Generic placeholder image

Recent Advances in Computer Science and Communications

Editor-in-Chief

ISSN (Print): 2666-2558
ISSN (Online): 2666-2566

Research Article

Towards a Shift in Regression Test Suite Development Approach in Agile

Author(s): Sarika Sharma* and Deepak Kumar

Volume 15, Issue 5, 2022

Published on: 01 February, 2021

Article ID: e220322190937 Pages: 8

DOI: 10.2174/2666255814666210201103631

Price: $65

Abstract

Objectives: From the literature review, it is evident that the concept of “regression testing” inherited in agile software testing originates from software maintenance practices. Therefore, the existing algorithms for regression testing revolve around software maintenance principles rather than agile methodology. This paper aims to evaluate the degree of fitness of the existing regression test-suite development algorithms for performing the regression testing in agile.

Methods: This paper performs a systematic literature review of research work published from 2006 to 2018, which includes a survey of the existing regression testing algorithms to identify and overcome the challenges associated with them while performing regression testing in agile. This paper considers the four research questions into scope for analyzing the suitability of the existing regression test-suite development algorithm for performing regression testing under agile methodology. Further, this paper proposes an approach to develop a suitable regression test-suite for regression testing under agile methodology.

Results: Since four new key challenges were found to be associated with it, the current regression test-suite development algorithm was found unsuitable for performing the regression testing under agile methodology.

Conclusion: The current regression test-suite development algorithms are aligned with software maintenance principles rather than agile methodology. In addition, the newly proposed approach for regression test-suite development was found to be easily adaptable by agile teams as it aligns with agile methodology principles. Finally, for developing a suitable regression test-suite to perform regression testing under agile methodology, this paper recommends adopting the agile principle using the newly proposed approach.

Keywords: Software engineering, software maintenance, agile methodology, regression testing, test-suite, algorithm.

Graphical Abstract

[1]
S. Yoo, and M. Harman, "Regression testing minimization, selection and prioritization: A survey", Softw. Test. Verif. Reliab., 2012.
[http://dx.doi.org/10.1002/stv.430]
[2]
A. Shi, T. Yung, A. Gyori, and D. Marinov, Comparing and combining test-suite reduction and regression test selection.
[http://dx.doi.org/10.1145/2786805.2786878]
[3]
N. Chapin, J. E. Hale, K. M. Khan, J. F. Ramil, and W. G. Tan, Types of software evolution and software maintenance J. Sof Maint. Evol., 2001.
[http://dx.doi.org/10.1002/smr.220]
[4]
A. April, J. H. Hayes, A. Abran, and R. Dumke, Software Maintenance Maturity Model (SMmm): The software maintenance process model J. Softw. Maint. Evol,, 2005.
[http://dx.doi.org/10.1002/smr.311]
[5]
5M. J. Arafeen, and H. Do, Adaptive regression testing strategy: An empirical study.
[http://dx.doi.org/10.1109/ISSRE.2011.29]
[6]
R. Kazmi, D.N.A. Jawawi, R. Mohamad, and I. Ghani, "Effective Regression Test-case Selection", ACM Comput. Surv., 2017.
[http://dx.doi.org/10.1145/3057269]
[7]
H. Ural, and H. Yenigün, "Regression test suite selection using dependence analysis", J. Softw. Evol. Process, 2013.
[http://dx.doi.org/10.1002/smr.1559]
[8]
8A. S. A. Ansari, K. K. Devadkar, and P. Gharpure, Optimization of test suite-test-case in regression test.
[http://dx.doi.org/10.1109/ICCIC.2013.6724206]
[9]
9S. K. Mohapatra, and S. Prasad, Minimizing test-cases to reduce the cost of regression testing.
[http://dx.doi.org/10.1109/IndiaCom.2014.6828189]
[10]
G. Rothermel, R.H. Untcn, C. Chu, and M.J. Harrold, "Prioritizing test-cases for regression testing", IEEE Trans. Softw. Eng., 2001.
[http://dx.doi.org/10.1109/32.962562]
[11]
Z. Li, M. Harman, and R.M. Hierons, "Search algorithms for regression test-case prioritization", IEEE Trans. Softw. Eng., 2007.
[http://dx.doi.org/10.1109/TSE.2007.38]
[12]
W. E. Wong, J. R. Horgan, S. London, and H. Agrawal, Study of effective regression testing in practice.
[http://dx.doi.org/10.1109/ISSRE.1997.630875]
[13]
H. Muccini, M. Dias, and D.J. Richardson, "Software architecture-based regression testing", J. Syst. Softw., 2006.
[http://dx.doi.org/10.1016/j.jss.2006.02.059]
[14]
Agile Alliance, 12 Principles Behind the Agile Manifesto - Agile Alliance", Agilealliance.Org,, 2015.
[15]
D. Mishra, and A. Mishra, Complex software project development: Agile methods adoption J. Softw. Maint. Evol, 20, .
[http://dx.doi.org/10.1002/smr.528]
[16]
16A. Azanha, A. R. T. T. Argoud, J. B. de Camargo Junior, and P. D. Antoniolli, Agile project management with Scrum Int. J. Mana Proj. Bus., 2017.
[http://dx.doi.org/10.1108/IJMPB-06-2016-0054]
[17]
M.O. Ahmad, D. Dennehy, K. Conboy, and M. Oivo, "Kanban in software engineering: A systematic mapping study", J. Syst. Softw., 2018.
[18]
R. M. Fontana, S. Reinehr, and A. Malucelli, "Agile Processes in Software Engineering and Extreme Programming2014",
[19]
S. Sharma, and D. Kumar, Agile Release Planning Using Natural Language Processing Algorithm.
[http://dx.doi.org/10.1109/AICAI.2019.8701252]
[20]
P. Kandil, S. Moussa, and N. Badr, A methodology for regression testing reduction and prioritization of agile releases.
[21]
M. Kim, N. Meng, and T. Zhang, Software evolution. Handbook of Software Engineering, 2019.
[http://dx.doi.org/10.1007/978-3-030-00262-6_6]
[22]
J. Richardson, "Agile Software Testing Strategies", Dr. Dobb’s J., 2007.
[23]
V. Garousi, and M.V. Mäntylä, "A systematic literature review of literature reviews in software testing", Inf. Softw. Technol., 2016.
[http://dx.doi.org/10.1016/j.infsof.2016.09.002]
[24]
R.H. Rosero, O.S. Gómez, and G. Rodríguez, "15 Years of Software Regression Testing Techniques - A Survey", Int. J. Softw. Eng. Knowl. Eng., 2016.
[http://dx.doi.org/10.1142/S0218194016300013]
[25]
M. Ficco, R. Pietrantuono, and S. Russo, "Bug Localization in Test-Driven Development", Adv. Softw. Eng., 2011.
[http://dx.doi.org/10.1155/2011/492757]
[26]
Q. D. Soetens, S. Demeyer, and A. Zaidman, Change-based test selection in the presence of developer tests.
[http://dx.doi.org/10.1109/CSMR.2013.20]
[27]
M. Kumar, A. Sharma, and R. Kumar, "Fuzzy entropy-based framework for multi-faceted test-case classification and selection: An empirical study", IET Softw., 2014.
[http://dx.doi.org/10.1049/iet-sen.2012.0198]
[28]
A. Zarrad, "A Systematic Review on Regression Testing for Web-Based Applications", J. Softw., 2015.
[http://dx.doi.org/10.17706/jsw.10.8.971-990]
[29]
B. Ramesh, L. Cao, and R. Baskerville, "Agile requirements engineering practices and challenges: an empirical study", Inf. Syst. J., 2010.
[http://dx.doi.org/10.1111/j.1365-2575.2007.00259.x]
[30]
D. Parsons, T. Susnjak, and M. Lange, "Influences on regression testing strategies in agile software development environments", Softw. Qual. J., 2014.
[http://dx.doi.org/10.1007/s11219-013-9225-z]
[31]
C.R. Panigrahi, and R. Mall, "Regression test size reduction using improved precision slices", Innov. Syst. Softw. Eng., 2016.
[http://dx.doi.org/10.1007/s11334-015-0262-6]
[32]
M. Alian, D. Suleiman, and A. Shaout, "Test-case Reduction Techniques - Survey", Int. J. Adv. Comput. Sci. Appl., 2016.
[http://dx.doi.org/10.14569/IJACSA.2016.070537]
[33]
P. Taori, and H.K. Dasararaju, Introduction to R., International Series in Operations Research and Management Science, 2019.
[http://dx.doi.org/10.1007/978-3-319-68837-4_28]
[34]
N. Kaushik, M. Salehie, L. Tahvildari, S. Li, and M. Moore, Dynamic prioritization in regression testing.
[http://dx.doi.org/10.1109/ICSTW.2011.68]
[35]
R. Santelices, P. K. Chittimalli, T. Apiwattanapong, A. Orso, and M. J. Harrold, Test-suite augmentation for evolving software.
[http://dx.doi.org/10.1109/ASE.2008.32]
[36]
G. Rothermel, S. Elbaum, A.G. Malishevsky, P. Kallakuri, and X. Qiu, On test suite composition and cost-effective regression testing ACM Trans. Softw. Eng. Methodol., 2004.
[http://dx.doi.org/10.1145/1027092.1027093]
[37]
S.U.R. Khan, S.P. Lee, R.W. Ahmad, A. Akhunzada, and V. Chang, "A survey on Test Suite Reduction frameworks and tools", Int. J. Inf. Manage., 2016.
[http://dx.doi.org/10.1016/j.ijinfomgt.2016.05.025]
[38]
S. Yoo, and M. Harman, "Regression testing minimization, selection and prioritization: a survey", Softw. Test. Verif. Reliab., 2010.
[http://dx.doi.org/10.1002/stvr.430]
[39]
C.T. Lin, K.W. Tang, and G.M. Kapfhammer, "Test suite reduction methods that decrease regression testing costs by identifying irreplaceable tests", Inf. Softw. Technol., 2014.
[http://dx.doi.org/10.1016/j.infsof.2014.04.013]
[40]
C. T. Lin, K. W. Tang, C. D. Chen, and G. M. Kapfhammer, Reducing the cost of regression testing by identifying irreplaceable test-cases.
[http://dx.doi.org/10.1109/ICGEC.2012.124]
[41]
G. D. Everett, and R. McLeod, "Software Testing: Testing Across the Entire ", Software Development Life Cycle,, 2006.
[42]
M.E. Khan, and F. Khan, "Importance of Software Testing in Software Development Life Cycle", Int. J. Comput. Sci., 2014.

Rights & Permissions Print Cite
© 2024 Bentham Science Publishers | Privacy Policy