journal article·2022Open access

Improved Test Case Selection Algorithm to Reduce Time in Regression Testing

Israr Ghani, Wan M. N. Wan-Kadir, Adila Firdaus Arbain, Noraini Ibrahim

Computers, Materials & Continua· Volume 72· Issue 1

Abstract

Regression testing (RT) is an essential but an expensive activity in software development. RT confirms that new faults/errors will not have occurred in the modified program. RT efficiency can be improved through an effective technique of selected only modified test cases that appropriate to the modifications within the given time frame. Earlier, several test case selection approaches have been introduced, but either these techniques were not sufficient according to the requirements of software tester experts or they are ineffective and cannot be used for available test suite specifications and architecture. To address these limitations, we recommend an improved and efficient test case selection (TCS) algorithm for RT. Our proposed technique decreases the execution time and redundancy of the duplicate test cases (TC) and detects only modified changes that appropriate to the modifications in test cases. To reduce execution time for TCS, evaluation results of our proposed approach are established on fault detection, redundancy and already executed test case. Results indicate that proposed technique decreases the inclusive testing time of TCS to execute modified test cases by, on average related to a method of Hybrid Whale Algorithm (HWOA), which is a progressive TCS approach in regression testing for a single product.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Software Testing and Debugging Techniques · Software Reliability and Analysis Research · Software Engineering Research

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (42)

Show source-provided references
1. Multi-objective regression test selection in practice: An empirical study in the defense software industry10.1016/j.infsof.2018.06.007 ↗
2. Effective regression test case selection: A systematic literature review10.1145/3057269 ↗
3. A systematic review on test suite reduction: Approaches, experiment's quality evaluation, and guidelines10.1109/ACCESS.2018.2809600 ↗
4. An improved ant colony optimization with an automatic updating mechanism for constraint satisfaction problems10.1016/j.eswa.2020.114021 ↗
5. Lewis · Software Testing and Continuous Quality Improvement · 2017 · 251
6. A framework for checking regression test selection tools
7. Search-based cost-effective test case selection within a time budget: An empirical study
8. A fast and simple algorithm for Bayesian adaptive testing10.3102/1076998619858970 ↗
9. Regression testing minimization, selection and prioritization: A survey10.1002/stv.430 ↗
10. CBGA-ES: A cluster-based genetic algorithm with elitist selection for supporting multi-objective test optimization
11. Regression test selection model: A comparison between ReTSE and pythia10.12928/telkomnika.v17i2.10332 ↗
12. An effective regression test case selection using hybrid whale optimization algorithm10.4018/IJDST.2020010105 ↗
13. Test case selection for regression testing of applications using web services based on wsdl specification changes
14. Comparative evaluation of the state-of-art requirements-based test case generation approaches10.18517/ijaseit.7.4-2.3409 ↗
15. An extensive study of static regression test selection in modern software evolution
16. An effective approach for regression test case selection using pareto based multi-objective harmony search
17. Enhancing genetic improvement of software with regression test selection
18. Automated test case generation from requirements: A systematic literature review10.32604/cmc.2021.014391 ↗
19. Achievements, open problems and challenges for search based software testing
20. A fuzzy logic based approach for model-based regression test selection
21. Practical regression test selection with dynamic file dependencies
22. Multi-objective optimisation for regression testing10.1016/j.ins.2015.11.027 ↗
23. Test case prioritization approaches in regression testing: A systematic literature review10.1016/j.infsof.2017.08.014 ↗
24. Hybridization of Cuckoo-ACO algorithm for test case prioritization10.1080/09720510.2018.1466962 ↗
25. Towards refactoring-aware regression test selection
26. Test case selection-prioritization approach based on memoization dynamic programming algorithm10.1016/j.infsof.2019.06.001 ↗
27. Governing regression testing in systems of systems
28. A hybrid particle swarm optimization and harmony search algorithm approach for multi-objective test case selection10.1186/s13173-015-0038-8 ↗
29. Predictive test selection
30. Optimal test suite selection in regression testing with testcase prioritization using modified ann and Whale optimization algorithm10.1007/s10586-017-1401-7 ↗
31. Automation of regression test in microservice architecture
32. A hybrid algorithm for multi-objective test case selection in regression testing
33. Application of evolutionary algorithms for regression suites optimization
34. A framework for optimization of regression testing of web services using slicing
35. Speeding up mutation testing via regression test selection: An extensive study
36. Hybrid regression test selection
37. The fitness function for the job: Search-based generation of test suites that detect real faults
38. Understanding and improving regression test selection in continuous integration
39. Safety of a smart classes-used regression test selection algorithm10.1016/j.entcs.2020.08.004 ↗
40. Optimization of path selection and code-coverage in regression testing using dragonfly algorithm
41. Valid post-selection inference10.1214/12-AOS1077 ↗
42. Preventing insider threats to enhance organizational security: The role of opportunity-reducing techniques10.1016/j.tele.2021.101670 ↗