Presentation is loading. Please wait.

Presentation is loading. Please wait.

8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications.

Similar presentations


Presentation on theme: "8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications."— Presentation transcript:

1 8/27/20151NeST Controlled

2 2 Communication Transportation Education Banking Home Applications

3 Defective Software Leads to Loss of market reputation business opportunities 27 August 2015NeST Controlled3 Casualties like injuries and death Loss of Time Loss of Money

4 8/27/2015NeST Controlled4 What is Testing??

5 Former Thoughts NeST Controlled5 Establish confidence that a program does what it is supposed to do (Hetzel, 1973)

6 Former Thoughts NeST Controlled6 The process of executing a program or system with the intent of finding errors (Myers, 1979)

7 27 August 2015NeST Controlled7 Detecting specification errors and deviations from the specifications Former Thoughts

8 27 August 2015NeST Controlled8 Verifying that a system satisfies its specified requirements and identifying the differences between expected and actual results Former Thoughts

9 What could be testing? 27 August 2015NeST Controlled9 Primary role of testing is not demonstration of correct performance, but the exposure of hidden defects G.J.Myers

10 About Tester Software testers do not make software; they only make them better. Success of an organization depend on the success of testers.

11 27 August 2015NeST Controlled11 Who is a Tester? A Devil An Angel

12 Role of Testing Reduction of Errors in operational environment Establishes a specific degree of quality Ensures that industry-specific standards, if required, are met Ensures that contractual or legal requirements are met Ensuring safe operations of mission critical software as in healthcare, space programs Increasing confidence of end users in performance of the software 27 August 2015NeST Controlled12

13 Testing – A part of Software Lifecycle 27 August 2015NeST Controlled13 "Software Testing Techniques" by Boris Beizer "Software Testing Techniques" by Boris Beizer The thinking that must be done to create a useful test can discover and eliminate bugs before they are coded - indeed, test-design thinking can discover and eliminate bugs at every stage in the creation of software, from conception to specification, to design, coding and the rest

14 The Challenge 27 August 2015NeST Controlled14 A Miss will result in hit from customer!! The last phase of testing happens at customer site.

15 The Lacuna 27 August 2015NeST Controlled15 RequirementDesignCodeTesting The Planned RequirementDesignCodeTesting The Actual

16 The Challenge 27 August 2015NeST Controlled16 Among 22 PAs in CMMI, testing was wrapped into two Process areas alone. Aim is to establish testing as the part and parcel of development lifecycle.

17 ARRIVAL OF TMMi Earlier testing was unpredictable and hectic. No effective plan, monitor, control & management. To meet high quality standards, high speed, profitability and to reduce cost TMMi was introduced. Earlier testing was unpredictable and hectic. No effective plan, monitor, control & management. To meet high quality standards, high speed, profitability and to reduce cost TMMi was introduced.

18 TMMi Test Maturity Model Integration. Unmanaged Managed Undefined  Defined Ad-hoc Measured Optimized Helps to meet the business objectives. Open model which incorporates good practices for testing for test process improvement.

19 Structure of TMMi 5)Optimization Defect prevention Test process Optimization Quality control 5)Optimization Defect prevention Test process Optimization Quality control 4)Measured Test measurement Software quality evaluation Advanced peer reviews 4)Measured Test measurement Software quality evaluation Advanced peer reviews 3)Defined Test organization Test training program Test lifecycle & integration Non-Functional Testing Peer reviews 3)Defined Test organization Test training program Test lifecycle & integration Non-Functional Testing Peer reviews 2)Managed Test policy & Strategy Test planning Test Monitoring & Control Test Design & Execution Test Environment 2)Managed Test policy & Strategy Test planning Test Monitoring & Control Test Design & Execution Test Environment 1)Initial

20 Managed Existing practices retained during time of stress. 8/27/2015NeST Controlled20 Test Policy & Strategy Test policy based on the business objective Test Planning Test Monitoring & Control Test Design & Execution Test Environment Test plan developed & Test approach is defined in test plan. Cross checks the values with the planned parameters. Identifies test conditions, test cases and test data. Should resemble the real-life situation. Model Requirements

21 Managed 8/27/2015NeST Controlled21 Effective Implementations Communicate with relevant stakeholders about Test Policy & Strategy By the help of checklist can ensure all the aspects of testing strategies are addressed in the initial stage. Breakdown structure prepared & estimates done for each.

22 27 August 2015NeST Controlled22 Test Planning Test Plan Test Policy Testing risks Testing objectives Testability Scope of testing Resource availability Testing constraints Criticality

23 Managed 8/27/2015NeST Controlled23 Effective Implementations Weekly meetings & Milestone analysis Bug Trend Graph

24 Defined Not just confined to a phase that follows coding 8/27/2015NeST Controlled24 Test Organization Identify & organize a group of highly skilled people for testing. Test Training Program Test Lifecycle & Integration Non-Functional Testing Peer Review Conducts in-house testing certification program & workshops & feed backs collected. Sync test life cycle with development life cycle. Performance, Load, Stress, Usability, Maintainability, Reliability testing are included. Verify requirements met & defects from selected products removed early. Model Requirements Fully integrated to development lifecycle & associated milestone.

25 Defined 8/27/2015NeST Controlled25 Effective Implementations Training Feedbacks should be collected Tool Failure Mode Effective Analysis is used for risk analysis.

26 Defined 8/27/2015NeST Controlled26 Effective Implementations Test cases Identified & Prioritized. Different reviews adopted: Formal review Semi-Formal Walk through Different reviews adopted: Formal review Semi-Formal Walk through

27 Measured Testing is thoroughly defined, well founded and measurable process. 8/27/2015NeST Controlled27 Test Measurement Product Quality Evaluation Advanced Peer Review Identify, collect, analyze and apply measurements. Quantitative understanding of the quality of the product. Peer review(static testing) with dynamic testing. Model Requirements

28 Measured 8/27/2015NeST Controlled28 Effective Implementations Metrics You can manage, what you can measure You can measure, what you can define You can define, what you understand.

29 Measured 8/27/2015NeST Controlled29 Effective Implementations Metrics

30 Measured 8/27/2015NeST Controlled30 Effective Implementations Progress quantitatively managed & measured throughout the lifecycle. Coordination obtained by bi-directional traceability.

31 Optimized Improving process based on quantitative understanding of statically controlled process. 8/27/2015NeST Controlled31 Defect Prevention Quality Control Test Process Optimization Root cause and common cause of defects analyzed. Statistically controlled & managed test process. Continually improves the existing testing process. Identifies new testing process, tools, methods. Model Requirements

32 Optimized 8/27/2015NeST Controlled32 Effective Implementations Processes are statistical managed using Process Performance Model. PPM can be built for parameters like test execution rate, testing effectiveness etc. Re-use Test Assets across organization

33 Process performance models 33 Process Performance Model can be used for Predicting the performance of the identified critical parameter within the project Choosing the quantitative parameters and specification limits for statistical management Testing effectiveness = 3.79+0.69*Expertise-6.78*Complexity of the product+4.71*% test case executed

34 PROCESS PERFORMANCE MODELS Testing effectiveness = 3.79+0.69*Expertise-6.78*Complexity of the product+4.71*% test case executed. Control charts shall be used for quantitative management of the selected sub process parameters inside the project Testing effectiveness = 3.79+0.69*Expertise-6.78*Complexity of the product+4.71*% test case executed. Control charts shall be used for quantitative management of the selected sub process parameters inside the project 34

35 Conclusion TMMi helps to bring about greater clarity and an increase in productivity for the activities of the testing phase. By implementing each process areas of testing process efficiently, we can understand the importance of testing throughout the life cycle. 8/27/2015NeST Controlled35

36 8/27/2015NeST Controlled36

37 8/27/201537NeST Controlled


Download ppt "8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications."

Similar presentations


Ads by Google