Multi-Criteria Test Case Prioritization Using Fuzzy Analytic Hierarchy Process

One of the key challenges in software testing today is prioritizing and evaluating test cases. The decision of which test cases to design, select and execute first is of great importance, in particular considering that testing is often done late in the implementation process, and therefore needs to be done within tight resource constraints on time and budget. In practice, prioritized selection of test cases requires the evaluation of different test case criteria, and therefore, test case prioritization can be formulated as a multi-criteria decision making problem. As the number of decision criteria grows, application of a systematic decision making solution becomes a necessity. In this paper we propose an approach for prioritized selection of test cases by using the Analytic Hierarchy Process (AHP) technique. To improve the practicality of the approach in real world scenarios, we apply AHP in fuzzy environment so that criteria values can be specified using fuzzy variables than requiring precise quantified values. One of the advantages of the decision making process it that the defined criteria with the biggest and most critical role in priority ranking of test cases is identified. We have applied our approach on an example case in which several test cases for testing non-functional requirements in a systems are defined.

[1]  Abdul Razak Hamdan,et al.  Intelligent Techniques for Decision Support System in Human Resource Management , 2010 .

[2]  Andrea De Lucia,et al.  Hypervolume-Based Search for Test Case Prioritization , 2015, SSBSE.

[3]  Robert M. Hierons Verdict functions in testing with a fault domain or test hypotheses , 2009, TSEM.

[4]  Junzo Watada,et al.  FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM , 2012 .

[5]  Mikael Sjödin,et al.  On Combining Model-Based Analysis and Testing , 2013, 2013 10th International Conference on Information Technology: New Generations.

[6]  Maria Adler,et al.  Mathematical Principles Of Fuzzy Logic , 2016 .

[7]  Thomas W. Lin,et al.  Application of the fuzzy analytic hierarchy process to the lead-free equipment selection decision , 2011 .

[8]  Gerald M. Knapp,et al.  Determining the most important criteria in maintenance decision making , 1997 .

[9]  Kambiz Shahroodi,et al.  Application of Analytical Hierarchy Process (AHP) Technique to Evaluate and Selecting Suppliers in an Effective Supply Chain , 2012 .

[10]  B. Baets,et al.  Fuzzy relational compositions , 1993 .

[11]  Robert LIN,et al.  NOTE ON FUZZY SETS , 2014 .

[12]  Thomas L. Saaty,et al.  How to Make a Decision: The Analytic Hierarchy Process , 1990 .

[13]  Christer Carlsson,et al.  Fuzzy multiple criteria decision making: Recent developments , 1996, Fuzzy Sets Syst..

[14]  Mark Harman,et al.  Pareto efficient multi-objective test case selection , 2007, ISSTA '07.

[15]  Mark Harman Making the Case for MORTO: Multi Objective Regression Test Optimization , 2011, 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops.

[16]  Toshirō Terano,et al.  Fuzzy engineering toward human friendly systems , 1992 .

[17]  Golam Kabir,et al.  COMPARATIVE ANALYSIS OF AHP AND FUZZY AHP M ODELS FOR M ULTICRITERIA INVENTORY CLASSIFICATION , 2011 .

[18]  Yun Shi,et al.  A Deep Study of Fuzzy Implications , 2009 .

[19]  Gregg Rothermel,et al.  The Effects of Time Constraints on Test Case Prioritization: A Series of Controlled Experiments , 2010, IEEE Transactions on Software Engineering.

[20]  Gregg Rothermel,et al.  Test case prioritization: an empirical study , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[21]  D. Chang Applications of the extent analysis method on fuzzy AHP , 1996 .

[22]  Richard Bellman,et al.  Decision-making in fuzzy environment , 2012 .

[23]  Jacek Malczewski,et al.  Multiple Criteria Decision Analysis and Geographic Information Systems , 2010, Trends in Multiple Criteria Decision Analysis.