Fault Coverage-Based Test Case Prioritization and Selection Using African Buffalo Optimization
Source abstract
Abstract
Software needs modifications and requires revisions regularly. Owing to these revisions, retesting software becomes essential to ensure that the enhancements made, have not affected its bug-free functioning. The time and cost incurred in this process, need to be reduced by the method of test case selection and prioritization. It is observed that many nature-inspired techniques are applied in this area. African Buffalo Optimization is one such approach, applied to regression test selection and prioritization. In this paper, the proposed work explains and proves the applicability of the African Buffalo Optimization approach to test case selection and prioritization. The proposed algorithm converges in polynomial time (O(n2)). In this paper, the empirical evaluation of applying African Buffalo Optimization for test case prioritization is done on sample data set with multiple iterations. An astounding 62.5% drop in size and a 48.57% drop in the runtime of the original test suite were recorded. The obtained results are compared with Ant Colony Optimization. The comparative analysis indicates that African Buffalo Optimization and Ant Colony Optimization exhibit similar fault detection capabilities (80%), and a reduction in the overall execution time and size of the resultant test suite. The results and analysis, hence, advocate and encourages the use of African Buffalo Optimization in the area of test case selection and prioritization.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Software Testing and Debugging Techniques · Software Reliability and Analysis Research · Advanced Malware Detection Techniques
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (90)
Show source-provided references
1. A safe, efficient algorithm for regression test selection
2. Test case prioritization: An empirical study
3. A test case selection method for the validation of software maintenance modifications
4. An approach to regression testing using slicing
5. Incremental program testing using program dependence graphs
6. Post-maintenance testing based on path change analysis
7. Incremental regression testing
8. Test tube: A system for selective regression testing
9. A case study of the class firewall regression test selection technique on a large scale distributed software system
10. Development and validation of an improved test selection and prioritization algorithm based on ACO10.1142/S0218539314500326 ↗
11. Test case prioritization: An empirical study
12. Incorporating varying test costs and fault severities into test case prioritization
13. TimeAware test suite prioritization
14. Incorporating fault-proneness estimations into coverage-based test case prioritization methods10.1016/j.infsof.2020.106269 ↗
15. M. Mahdieh, S. H. Mirian-Hosseinabadi and M. Mahdieh, “Test case prioritization using test case diversification and fault-proneness estimations,” arXiv preprint arXiv:2106.10524, 2021.10.1007/s10515-022-00344-y ↗
16. Prioritizing user-session-based test cases for web applications testing
17. Test case prioritization using lexicographical ordering10.1109/TSE.2016.2550441 ↗
18. Relation-based test case prioritization for regression testing10.1016/j.jss.2020.110539 ↗
19. An improved crow search algorithm for test data generation using search-based mutation testing10.1007/s11063-020-10288-7 ↗
20. Particle swarm and genetic algorithm applied to mutation testing for test data generation: A comparative evaluation10.1016/j.jksuci.2019.05.004 ↗
21. Multi-objective regression test selection in practice: An empirical study in the defense software industry10.1016/j.infsof.2018.06.007 ↗
22. R. Pan, M. Bagherzadeh, T. A. Ghaleb and L. Briand, “Test case selection and prioritization using machine learning: A systematic literature review,” arXiv preprint arXiv:2106.13891, 2021.10.1007/s10664-021-10066-6 ↗
23. Cognification of program synthesis—A systematic feature-oriented analysis and future direction10.3390/computers9020027 ↗
24. African buffalo optimization: A swarm-intelligence technique
25. Solving the traveling salesman’s problem using the African buffalo optimization
26. Improved African buffalo optimization algorithm for the green flexible job shop scheduling problem considering energy consumption10.3233/JIFS-191370 ↗
27. Makespan, African buffalo optimization for solving flow shop scheduling problem to minimize10.1088/1757-899X/982/1/012061 ↗
28. Hybrid genetic algorithm and african buffalo optimization (HGAABO) based scheduling in ZigBee network
29. Multi-objective test case selection and prioritization using African buffalo optimization10.1080/02522667.2020.1799514 ↗
30. Test case prioritization: An empirical study
31. Prioritizing test cases for regression testing10.1109/32.962562 ↗
32. On the application of genetic algorithms for test case prioritization: A systematic literature review
33. Systematic literature review on test case selection and prioritization: A tertiary study10.3390/app112412121 ↗
34. Search algorithms for regression test case prioritization10.1109/TSE.2007.38 ↗
35. A systematic literature review of test case prioritization using genetic algorithms10.1109/ACCESS.2019.2938260 ↗
36. Search-based constrained test case selection using execution effort10.1016/j.eswa.2013.02.018 ↗
37. Pareto efficient multi-objective test case selection
38. Automatic test cases optimization: A bacteriological algorithm10.1109/MS.2005.30 ↗
39. Sheoran · Software Engineering. Advances in Intelligent Systems and Computing · 2019 · 731 · 44910.1007/978-981-10-8848-3_43 ↗
40. Systematic literature review on search-based mutation testing
41. FF-SMOTE: A metaheuristic approach to combat class imbalance in binary classification10.1080/08839514.2019.1577017 ↗
42. A novel quality prediction model for component-based software system using ACO–NM optimized extreme learning machine10.1007/s11571-020-09585-7 ↗
43. Prediction of quality using ANN based on teaching-learning optimization in component-based software systems
44. Firefly algorithm for unconstrained optimization10.9790/0661-1117578 ↗
45. Investigating students’ sustainability awareness and the curriculum of technology education in Pakistan10.3390/su11092651 ↗
46. Ship feature recognition methods for deep learning in complex marine environments10.1007/s40747-022-00683-z ↗
47. Bera · Nature Inspired Computing for Wireless Sensor Networks. Springer Tracts in Nature-Inspired Computing · 2020 · 11910.1007/978-981-15-2125-6_7 ↗
48. Optimization of decision trees using modified African buffalo algorithm
49. Hybrid sparrow clustered (HSC) algorithm for top-N recommendation system10.3390/sym14040793 ↗
50. Chaotic search-and-rescue-optimization-based multi-hop data transmission protocol for underwater wireless sensor networks10.3390/s22082867 ↗
51. Modified bat algorithm for optimal vm’s in cloud computing10.32604/cmc.2022.025658 ↗
52. Detection of emotion of speech for RAVDESS audio using hybrid convolution neural network10.1155/2022/8472947 ↗
53. Heap bucketization anonymity-An efficient privacy-preserving data publishing model for multiple sensitive attributes10.1109/ACCESS.2022.3158312 ↗
54. EACR-LEACH: Energy-aware cluster-based routing protocol for WSN based IoT10.32604/cmc.2022.025773 ↗
55. Authentication and resource allocation strategies during handoff for 5G IoVs using deep learning10.3390/en15062006 ↗
56. A symmetric novel 8T3R non-volatile SRAM cell for embedded applications10.3390/sym14040768 ↗
57. African buffalo optimization: A swarm-intelligence technique
58. An efficient metaheuristic-based clustering with routing protocol for underwater wireless sensor networks10.3390/s22020415 ↗
59. MapReduce-Based big data classification model using feature subset selection and hyperparameter tuned deep belief network10.1038/s41598-021-03019-y ↗
60. Skin lesion extraction using multiscale morphological local variance reconstruction based watershed transform and fast fuzzy c-means clustering10.3390/sym13112085 ↗
61. Energy-efficient clustering scheme for flying ad-hoc networks using an optimized LEACH protocol10.3390/en14196016 ↗
62. Optimized intelligent data management framework for a cyber-physical system for computational applications
63. Blockchain based crop insurance: A decentralized insurance system for modernization of Indian farmers10.3390/su13168921 ↗
64. A new meta-heuristics data clustering algorithm based on tabu search and adaptive search memory10.3390/sym14030623 ↗
65. Infrared small target detection based on partial sum minimization and total variation10.3390/math10040671 ↗
66. Improved metaheuristics-based clustering with multihop routing protocol for underwater wireless sensor networks10.3390/s22041618 ↗
67. A new database intrusion detection approach based on hybrid meta-heuristics10.32604/cmc.2020.013739 ↗
68. Suggestion mining from opinionated text of big social media data10.32604/cmc.2021.016727 ↗
69. Automated business process modelling for analyzing sustainable system requirements engineering
70. New goal-oriented requirements extraction framework for e-health services: A case study of diagnostic testing during the COVID-19 outbreak10.1108/BPMJ-09-2020-0414 ↗
71. Challenges for sustainable smart city development: A conceptual framework10.1002/sd.2090 ↗
72. Accurate magnetic resonance image super-resolution using deep networks and Gaussian filtering in the stationary wavelet domain10.1109/ACCESS.2021.3077611 ↗
73. Research on the natural language recognition method based on cluster analysis using neural network
74. An improved hybrid secure multipath routing protocol for MANET10.1109/ACCESS.2021.3133882 ↗
75. Trust aware secure energy efficient hybrid protocol for manet10.1109/ACCESS.2021.3108807 ↗
76. A new secured E-government efficiency model for sustainable services provision10.26735/CAAK6285 ↗
77. Prediction of groundwater table for Chennai region using soft computing techniques10.1007/s12517-022-09851-4 ↗
78. A new method for scene classification from the remote sensing images10.32604/cmc.2022.025118 ↗
79. A secure optimization routing algorithm for mobile ad hoc networks10.1109/ACCESS.2022.3144679 ↗
80. Design and synthesis of multi-mode bandpass filter for wireless applications10.3390/electronics10222853 ↗
81. A novel convolutional neural networks based spinach classification and recognition system10.32604/cmc.2022.028334 ↗
82. Differential evolution algorithm with hierarchical fair competition model10.32604/iasc.2022.023270 ↗
83. Fruit image classification using deep learning10.32604/cmc.2022.022809 ↗
84. Multi-model CNN-RNN-LSTM based fruit recognition and classification10.32604/iasc.2022.022589 ↗
85. Crowdsourced requirements engineering challenges and solutions: A software industry perspective10.32604/csse.2021.016510 ↗
86. Development of mobile app to support the mobility of visually impaired people10.32604/cmc.2022.028540 ↗
87. CMT-SCTP and MPTCP multipath transport protocols: A comprehensive review10.3390/electronics11152384 ↗
88. Infrared target-background separation based on weighted nuclear norm minimization and robust principal component analysis10.3390/math10162829 ↗
89. Improved metaheuristic-driven energy-aware cluster-based routing scheme for IoT-assisted wireless sensor networks10.3390/su14137712 ↗
90. A novel secure business process modeling approach and its impact on business performance10.1016/j.ins.2014.02.088 ↗