Problems with Additional Techniques Can we find a prioritization techniques that is both effective and efficient for real life program? Random Random Additional Additional Tota Siemens Sie me ns Unix Siemens Unix
Problems with Additional Techniques 11 1 2 3 4 5 6 0 5 10 15 20 25 30 35 40 45 Time Used for Prioritization Random Siemens Random Unix Additional Siemens Additional Unix Total Siemens Total Unix Can we find a prioritization techniques that is both effective and efficient for real life program?
Adaptive Random Testing (ART) )Adaptive Random Testing(ART) s Atechnique for test case generation Evenly spread randomly generated test cases across the input domain s In empirical study, ART can detect failures using up to 50% fewer test cases than random testing
Adaptive Random Testing (ART) 12 Adaptive Random Testing (ART) A technique for test case generation Evenly spread randomly generated test cases across the input domain. In empirical study, ART can detect failures using up to 50% fewer test cases than random testing
Fixed-Sized-Candidate-Set ART Algorithm Random generate a test case and execute it 13
Random generate a test case and execute it. Fixed-Sized-Candidate-Set ART Algorithm 13
Fixed-Sized-Candidate-Set ART Algorithm Randomly generate a set of candidate test cases
Randomly generate a set of candidate test cases. Fixed-Sized-Candidate-Set ART Algorithm 14
Fixed-Sized-Candidate-Set ART Algorithm For each candidate test case find its nearest neighbor within the executed test cases
For each candidate test case, find its nearest neighbor within the executed test cases. Fixed-Sized-Candidate-Set ART Algorithm 15