Choosing Automated or Manual Testing in Extreme Programming with the Analytical Hierarchy Process

Authors

  • Sultan Alshehri Department of Engineering, Software Engineering, University of Regina
  • Abdulmajeed Aljuhani Department of Engineering, Software Engineering, University of Regina
  • Luigi Benedicenti Department of Engineering, Software Engineering, University of Regina

DOI:

https://doi.org/10.24297/ijct.v15i11.4360

Keywords:

Extreme programming, Test-Driven Development, Testing techniques, Analytic Hierarchy Process.

Abstract

Extreme Programming (XP) has been called one of the most successful methods in software development. XP comprises a set of practices designed to work together to provide value to the customer. During the XP lifecycle, developers and customers regularly encounter situations in which they need to make decisions or evaluate factors. This affects the development process and team productivity. We propose to use the Analytic Hierarchy Process (AHP) as a means to systematize and streamline the decision process. AHP eliminates conflict because it elaborates input from every member of the team. Thus, the adoption of AHP can help accomplish XP values and fulfill team needs. This paper presents an example of applying the AHP to decide which testing technique to adopt depending on a series of project-specific parameters.

Downloads

Download data is not yet available.

References

[1] Beck, K, “Test-Driven Development by Example”, Addison-Wesley Professional; 1 edition, Nov 2002.
[2] Boby Georgea, Laurie Williams, “A Structured Experiment of Test-Driven Development”,Information and Software Technology, vol. 46, no. 5, April 2004, pp.337–342
[3] Thirumaslesh Bahat , Nachiappan Nagappan, “Evaluating the efficacy of Test-Driven Development: Industrial Case Studies”, in Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering, 2006, pp. 356 – 363.
[4] Brain Marick,”When Should a Test Be Automated”, Reliable Software Technologies, a conference produced by Software Quality Engineering, STAREAST ‘99.
[5] Automated Testing in Agile Environments, <http://www.versionone.com> (accessed 3.5.2013).
[6] What is the role of Manual Testing in an Agile World, Emergence Tech Training, <http://emergencetechtraining.com> [accessed 5.3 2012].
[7] Lisa Crispin, Tip House, “Testing Extreme Programming”, Addison-Wesley Professional Pub, October 25, 2002. [8] Vasudeva Naidu, “Manual Testing vs. Automated Testing: A Decision Point”, Search Software Quality,
<www.searchsoftwarequality.com> (accessed 3.6.2013).
[9] David W. Johnson, “ Is Automated Testing Replacing the Software Tester?” Search Software Quality, 2011. [10] Saaty TL.The Analytic Hierarchy Process, McGraw-Hill, New York, (1980).
[11] Saaty, T.L. How to Make a Decision: the Analytic Hierarchy Process, Interfaces, Vol. 24, No. 6, pp.19--43 (1994).
[12] Alshehri, Sultan. Aljuhani, Abdulmajeed. “Ranking The Refactoring Techniques Based on The External Quality Attributes”. International Journal of Research in Engineering and Science (IJRES). Volume 3 Issue 6 ! June 2015 ! PP.74-87.
[13] Raed Shatnawi, Wei Li, “ An Empirical Assessment of Refactoring Impact on Software Quality Using Hierarchical Quality Model”, International Journal of Software Engineering and Its Applications, vol. 5, no.4, October 2011.
[14] Robert K. Yin, “Qualitative Research from Start to Finish”, The Guilford Press; 1 edition (October 7, 2010)
[15] Rudiger, Lincke, “How do PhD Students Plan and Follow-up their Work? – A Case Study”, School of Mathematics and Systems Engineering, University of Sweden.
[16] Robert K. Yin, “Case Study Research: Design and Methods: Applied Social Research Methods”, SAGE Publications, Inc; 2nd edition (March 18, 1994).

Downloads

Published

2016-08-23

How to Cite

Alshehri, S., Aljuhani, A., & Benedicenti, L. (2016). Choosing Automated or Manual Testing in Extreme Programming with the Analytical Hierarchy Process. INTERNATIONAL JOURNAL OF COMPUTERS &Amp; TECHNOLOGY, 15(11), 7243–7252. https://doi.org/10.24297/ijct.v15i11.4360

Issue

Section

Research Articles