TEST CASE SELECTION TECHNIQUES FOR SOFTWARE PRODUCT LINE USING AI TECHNIQUES: A SURVEY
DOI:
https://doi.org/10.63503/c.acset.2025.3Keywords:
software product line, techniques of test case selection, feature model, challenges of TCSAbstract
Software Product Line Engineering (SPLE) is an approach in the field of software engineering where industrial production techniques are applied, and software development is gradually altered. Reuse and maintaining the traceability of variant features of all products belonging to the same product line family are fundamental requirements. The ideal approach to software development is to utilize software engineering techniques to precisely and successfully regulate it. In this research, we will describe previous work of different researchers related to test case selection and software product lines, focusing more on the TCS technique, its benefits, and its challenges.
References
1. Ensan, A., et al. Goal-oriented test case selection and prioritization for product line feature models. In Information Technology: New Generations (ITNG). 2011. IEEE. DOI:10.1109/ITNG.2011.58
2. Wang, S., et al. Automated test case selection using feature model: An industrial case study. In ACM/IEEE 16th International Conference on Model Driven Engineering Languages and Systems (MODELS). 2013. IEEE. DOI:10.1007/978-3-642-41533-3_15
3. Beena, R., et al. Code coverage-based test case selection and prioritization. International Journal of Software Engineering & Applications, 2013. 4(6): p.29–40. DOI:10.5121/ijsea.2013.4604
4. Wang, S., et al. A systematic test case selection methodology for product lines: Results and insights from an industrial case study. Journal of Software Engineering & Applications, 2014. DOI:10.5121/ijsea.2013.4604
5. Wang, S., et al. Automated product line test case selection: Industrial case study and controlled experiment. Software and Systems Modeling, 2015. DOI:10.1007/s10270-015-0462-4
6. Ferreira, J.M., et al. Software product line testing based on feature model mutation. International Journal of Software Engineering and Knowledge Engineering, 2017. 27(5): p.817–839. https://doi.org/10.1142/S0218194017500309
7. Jammalamadaka, K., et al. Test case selection using logistic regression prediction model. International Journal of Mechanical Engineering and Technology (IJMET), 2017. 8(11): p.786–796.
8. Markiegi, U., et al. Test case selection using structural coverage in software product lines for time-budget constrained scenarios. Empirical Software Engineering, 2019. DOI:10.1007/s10664-014-9345-5
9. Kumar, S., et al. Collaborative filtering-based test case prioritization and reduction for software product-line testing. In IEEE Region 10 Conference (TENCON). 2019. Kochi, India: IEEE. DOI:10.1109/TENCON.2019.8929705
10. Jung, P., et al. Automated code-based test selection for software product line regression testing. Journal of Systems and Software, 2020. 158:110419. DOI:10.1016/j.jss.2019.110419
11. Jung, P., et al. Reducing redundant test executions in software product line testing—A case study. Applied Sciences, 2022. 10(23):8686. DOI:10.3390/app10238686
12. Raju, S.K., et al. Test case selection through novel methodologies for software application developments. Symmetry, 2023. 15(10):1959. DOI:10.3390/sym15101959
13. Khaleel, S., et al. Building a tool for optimal test cases selection using artificial intelligence techniques. 2023.
14. Padmanabhan, M. A systematic review of AI-based software test case optimization. International Research Journal of Multidisciplinary Scope, 2024. 5(4): p.847–859. DOI:10.47857/irjms.2024.v05i04.01451
15. Kumar, S., Kaushik, M., & Dubey, V. Test suite reduction techniques for software product line testing: A survey. International Journal of Services, Economics and Management, 2025. DOI:10.1504/IJSEM.2024.10067156
16. Islam, M., Khan, F., Alam, S., & Hasan, M. Artificial intelligence in software testing: A systematic review. In IEEE Region 10 Conference (TENCON). 2023. DOI:10.1109/TENCON58879.2023.10322349
17. Ueda, K., Shikama, R., & Shimizu, Y. Automatic test cases generation with selection of training data for various system specifications. In 6th International Conference on Computer Communication and the Internet (ICCCI). 2024. IEEE. DOI:10.1109/ICCCI62159.2024.10674503
18. Kumar, S., & Kumar, R. Test case prioritization techniques for software product line: A survey. In International Conference on Computing, Communication and Automation (ICCCA). 2016. IEEE. pp.884–889. DOI:10.1109/CCAA.2016.7813841
19. Kumar, S., & Kumar, R. Cost-based test case prioritization technique for software product line. International Journal of Scientific Progress and Research, 2017. 40(115): p.206–212.
20. Kumar, S., Kumar, R., & Mittal, M. A hybrid approach to perform test case prioritization and reduction for software product line testing. International Journal of Vehicle Autonomous Systems, 2020. 15(3–4): p.197–224. DOI:10.1504/IJVAS.2020.10039654
21. Kumar, S., Kumar, R., & Rani, M. Collaborative filtering-based test case prioritization and reduction for software product-line testing. In IEEE Region 10 Conference (TENCON). 2019. pp.498–503. https://doi.org/10.1109/TENCON.2019.8929705
22. Kumar, S., Mittal, M., & Yadav, V.K. Cost-effective product prioritization technique for software product line testing. International Journal of Engineering Systems Modelling and Simulation, 2021. 12(2–3): p.83–93. DOI:10.1504/IJESMS.2021.115518
23. Saini, A., Kumar, R., & Kumar, S. A systematic literature survey on software product line testing. International Journal of Research and Analytical Reviews (IJRAR), 2019. 6(1): p.253–262. https://doi.org/10.1729/Journal.19308