Enhanced regression testing technique for agile software development and continuous integration strategies

被引:26
作者
Ali, Sadia [1 ]
Hafeez, Yaser [1 ]
Hussain, Shariq [2 ]
Yang, Shunkun [3 ]
机构
[1] Pir Mehr Ali Shah Arid Agr Univ, Univ Inst Informat Technol, Rawalpindi, Pakistan
[2] Fdn Univ Islamabad, Dept Software Engn, Rawalpindi Campus, Rawalpindi, Pakistan
[3] Beihang Univ, Sch Reliabil & Syst Engn, Beijing, Peoples R China
基金
中国国家自然科学基金;
关键词
Regression testing; Agile methodology; Agile environment; Test case prioritization; Test suite selection; Frequency of change; TEST-CASE PRIORITIZATION; SELECTION; COVERAGE; DESIGN;
D O I
10.1007/s11219-019-09463-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To survive in competitive marketplaces, most organizations have adopted agile methodologies to facilitate continuous integration and faster application delivery and rely on regression testing during application development to validate the quality and reliability of the software after changes have been made. Consequently, for large projects with cost and time constraints, it is extremely difficult to determine which test cases to run at the end of each release. In this paper, a test case prioritization and selection approach is proposed to improve the quality of releases. From existing literature, we analyzed prevailing problems and proposed solution relevant to regression testing in agile practices. The proposed approach is based on two phases. First, test cases are prioritized by clustering those test cases that frequently change. In case of a tie, test cases are prioritized based on their respective failure frequencies and coverage criteria. Second, test cases with a higher frequency of failure or coverage criteria are selected. The proposed technique was validated by an empirical study on three industrial subjects. The results show that the method successfully selects an optimal test suite and increases the fault detection rate (i.e., more than 90% in the case of proposed technique and less than 50% in other techniques), which reduces the number of irrelevant test cases and avoids detecting duplicate faults. The results of evaluation metrics illustrate that the proposed technique significantly outperform (i.e., between 91 and 97%) as compared to other existing regression testing techniques (i.e., between 52 and 68%). Therefore, our model enhances the test case prioritization and selection with the ability for earlier and high fault detection. Thus, pruning out irrelevant test cases and redundant faults and enhancing the regression testing process for agile applications.
引用
收藏
页码:397 / 423
页数:27
相关论文
共 57 条
[1]   Test Case Prioritization Based on Dissimilarity Clustering Using Historical Data Analysis [J].
Abu Hasan, Md. ;
Rahman, Md. Abdur ;
Siddik, Md. Saeed .
INFORMATION, COMMUNICATION AND COMPUTING TECHNOLOGY, 2017, 750 :269-281
[2]   The Manager Perspective on Requirements Impact on Automotive Systems Development Speed [J].
Agren, S. Magnus ;
Knauss, Eric ;
Heldarl, Rogardt ;
Pelliccione, Patrizio ;
Malmqvist, Gosta ;
Boden, Jonas .
2018 IEEE 26TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2018), 2018, :17-28
[3]   Effective product-line testing using similarity-based product prioritization [J].
Al-Hajjaji, Mustafa ;
Thuem, Thomas ;
Lochau, Malte ;
Meinicke, Jens ;
Saake, Gunter .
SOFTWARE AND SYSTEMS MODELING, 2019, 18 (01) :499-521
[4]   Software Design Smell Detection: a systematic mapping study [J].
Alkharabsheh, Khalid ;
Crespo, Yania ;
Manso, Esperanza ;
Taboada, Jose A. .
SOFTWARE QUALITY JOURNAL, 2019, 27 (03) :1069-1148
[5]   Toward automatically quantifying the impact of a change in systems [J].
Almasri, Nada ;
Tahat, Luay ;
Korel, Bogdan .
SOFTWARE QUALITY JOURNAL, 2017, 25 (03) :601-640
[6]   A Topic Model and Test History-Based Test Case Recommendation Method for Regression Testing [J].
Aman, Hirohisa ;
Nakano, Takashi ;
Ogasawara, Hideto ;
Kawahara, Minoru .
2018 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2018, :392-397
[7]   Handling stakeholder conflict by agile requirement prioritization using Apriori technique [J].
Anand, R. Vijay ;
Dinakaran, M. .
COMPUTERS & ELECTRICAL ENGINEERING, 2017, 61 :126-136
[8]  
Anderson J., 2014, P 11 WORK C MIN SOFT, P142, DOI DOI 10.1145/2597073.2597084
[9]  
Anita, 2014, IEEE INT ADV COMPUT, P1454, DOI 10.1109/IAdCC.2014.6779540
[10]   Optimized Regression Test using Test Case Prioritization [J].
Ansari, Ahlam ;
Khan, Anam ;
Khan, Alisha ;
Mukadam, Konain .
PROCEEDINGS OF INTERNATIONAL CONFERENCE ON COMMUNICATION, COMPUTING AND VIRTUALIZATION (ICCCV) 2016, 2016, 79 :152-160