150 likes | 308 Views
Adaptive Testing Technique Ajay Chhokra and Jitender Danwani. Trends. Business complexities and globalization of business are impacting Types of initiatives supported by software delivery Process of software delivery
E N D
Trends • Business complexities and globalization of business are impacting • Types of initiatives supported by software delivery • Process of software delivery • Software Testing Today is different than what it was 10 years ago and will be different 10 years from now…….. • Facts contributing in Trends are Customer Expectation Cost, Time, Reliability and Robustness Technology SOA, Distributed Technology, Web Methodology Rapid Development, Agile
Key Message - Reduce Cycle Time - Smart Testing Test Reduction Techniques
Test Reduction – Analysis Testing effort is 30 – 40% of the complete project development Life cycle Functional testing is most widely used testing type. Functional testing involves applying various user inputs. Number of possible Test inputs is very large for complex projects. Testers select limited set of test cases Most of functional testing is done in an intuitive manner Test Reduction is must for regression tests to increase productivity
Test Reduction Techniques • Risk based Testing • Pair-wise Testing • Cycle Based Testing
What is Adaptive Testing ? Adaptive Testing • A Technique developed to “adapt” to various project needs. • Well suited for specific project needs – reducing time or increasing test coverage etc. • Adaptive techniques can be combination of various market proven techniques such as Risk Based testing, Pairwise testing etc tailored per project needs.
Why Adaptive Testing ? • 1. Cycle based testing fails and proves ‘Overhead’ when too many cycles involved, each requiring fresh data or environmental setups. • - Adaptive testing helps control the need of multiple cycles • 2. Pairwise testing – It’s a popular test reduction technique but is effective at low level interactions. • - Adaptive technique can help focus on multi-level interaction thereby reducing risk of low coverage • 3. Risk based testing often fails to provide complete coverage in large projects. • - Adaptive techniques can ensure that maximum risks are covered giving high coverage • 4. Adaptive testing draws a fair balance between the test coverage, the risk and the time to market the quality product.
Steps to Apply Adaptive Techniques Step 1: Identify the most significant parameters (one’s that have prime impact on business) The various parameters could be complexity of application defined quality goals business priority and impact time to market delivery timelines system knowledge Step 2: Analyze the individual techniques that can best fulfill the business needs. Step 3: Tailor the individual techniques or apply Mix-n-Match to make it adapt to project needs Step 4: Analyze the results and continue tailoring, if needed Note : Once you are familiar with how to apply Adaptive techniques, the effort required for tailoring is drastically reduced. How to Apply Adaptive Techniques ?
How to Apply Adaptive Techniques? • The Mix-n-Match of the individual techniques can help project have different FLAVORS of adaptive testing. Each Case below is project specific and business objective based. • Case 1:Risk Based + Pairwise Test • Define the parameters and levels of interaction • Identify the high impact condition using RBT • Apply Pairwise technique on less/ low impacting parameters • Case 2:Risk Based + Cycle Based Test • Identify the high impact and low impact business condition • Define multiple cycles • Distribute the high impact and low impact functionalities over cycles based on priorities • Case 3:Pairwise Test + Cycle Based Test • Identify parameters and levels • Apply Pairwise technique to arrive at reduced test set • Prioritize the test cases • Distribute the test cases in various cycles – sanity, priority and retest
UHG India Experience – Case Study Case Study Exhaustive Test Case Count = 1152