A Method for the Selection of Software Testing Techniques Using Analytic Hierarchy Process

  • Mohd Sadiq
  • Sahida Sultana
Conference paper
Part of the Smart Innovation, Systems and Technologies book series (SIST, volume 31)


For the development of high quality systems, software testing has been used as a way to help software engineers. Selection of a software testing technique is an important research issue in software engineering community. Verification and validation activities are conducted to enhance the software quality throughout the entire life cycle of software development. The success rate of software system depends upon the type of software testing techniques that we employ at the time of software testing process. In literature, we have identified different types of software testing techniques like, black box techniques, white box techniques, and gray box techniques etc.; and choosing one of them is not an easy task according to need/criteria of the software projects because each technique pursues a specific objective or goal; and is less suitable for specific kind of software system. Therefore, in order to address this issue, we present a method for the selection of software testing techniques using analytic hierarchy process (AHP) by considering the following criteria: New or modified system (NMS), Number of independent paths (NIP), Number of test cases (NTC), and Cost of requirements (CoR). Finally, the utilization of the proposed approach is demonstrated with the help of an example.


Software testing techniques Decision making process AHP 


  1. 1.
    Sommerville, I.: Software engineering, 5th edn. Addison Wesley, New York (1996)Google Scholar
  2. 2.
    Khan, MA., Sadiq, M.: Analysis of black box software testing techniques: A case study. In: IEEE International Conference and Workshop on Current Trends in Information Technology, pp. 1–5. Dubai, UAE, Dec 2011Google Scholar
  3. 3.
    Khan, MA., Bhatia, P., Sadiq, M.: BBTool: a tool to generate the test cases. Int. J. Recent Technol. Eng. 1(2), 192–197 (2012)Google Scholar
  4. 4.
    Coulter, A.: Gray box software testing methodology. White paper, Version 0.8Google Scholar
  5. 5.
    Coulter, A.: Gray box software testing methodology-embedded software testing technique. In: 18th IEEE Digital Avionics Systems Conference Proceedings, p. 10.A.5-2 (1999)Google Scholar
  6. 6.
    Farooq, S.U., Quadri, S.M.K.: Empirical evaluation of software testing techniques—need, issues and mitigation. Softw. Eng.Int. J. 3(1), 41–51 (2013)Google Scholar
  7. 7.
    Ishizaka, A., Labib, A.: Review of the main development in the analytic hierarchy process. Experts Syst. Appl. 38(11), 14336–14345 (2011)Google Scholar
  8. 8.
    Kaa et al.: Supporting decision making in technology standards battles based on a fuzzy analytic hierarchy process. IEEE Trans. Eng. Manage. 61(2) (2014)Google Scholar
  9. 9.
    Sadiq, M., Ahmad, J., Asim, M., Qureshi, A., Suman, R.: More on elicitation of software requirements and prioritization using AHP. In: IEEE International Conference on Data Storage and Data Engineering, pp. 232–236. Bangalore, India (2010)Google Scholar
  10. 10.
    Sadiq, M., Ghafir, S., Shahid, M.: An approach for eliciting software requirements and its prioritization using analytic hierarchy process. In: IEEE International Conference on Advances in Recent Technologies in Communication and Computing, pp. 790–795. Kerala, India (2009)Google Scholar
  11. 11.
    Sadiq, M., Jain, S.K.: A fuzzy based approach for the selection of goals in goal oriented requirements elicitation process. Int. J. Syst. Assur. Eng. Maint (2014). ISSN No.: 0975-6809 (Print Version) ISSN No.: 0976-4348 (Electronic Version) (Springer)Google Scholar
  12. 12.
    Sadiq, M., Jain, S.K.: Applying fuzzy preference relation for requirements prioritization in goal oriented requirements elicitation process. Int. J. Syst. Assur. Eng. Maint (2014). ISSN No.: 0975-6809 (Print Version) ISSN No.: 0976-4348 (Electronic Version) (Springer)Google Scholar
  13. 13.
    Saaty, T.: The Analytic Hierarchy Process. McGraw-Hill, New York (1980)MATHGoogle Scholar
  14. 14.
    Cotroneo, D., et al.: Testing techniques selection based on ODC fault types and software metrics. J. Syst. Softw. 86, 1613–1637 (2013)CrossRefGoogle Scholar
  15. 15.
    Sadiq, M., Jain, S.K.: A fuzzy based approach for requirements prioritization in goal oriented requirements elicitation process. In: 25th International Conference on Software Engineering and Knowledge Engineering, Boston, USA, 27–29 June 2013Google Scholar
  16. 16.
    The Standish Group International, CHAOS Summary (2009)Google Scholar
  17. 17.
    Viera, M., et al.: Automation of GUI testing using model-driven approach. ACM-AST, China (2006)Google Scholar

Copyright information

© Springer India 2015

Authors and Affiliations

  1. 1.Software Engineering Laboratory, Lab. no. 305, Computer Engineering SectionUniversity Polytechnic, Faculty of Engineering and Technology, Jamia Millia Islamia (A Central University)New DelhiIndia
  2. 2.Department of Computer Science and EngineeringAl-Falah School of Engineering and TechnologyDhauj, FaridabadIndia

Personalised recommendations