journal article·2023-11-25Open access

An Experimental Evaluation of Path-Based Product Line Integration Testing and Test Coverage Metrics

Jihyun Lee

Applied Sciences· Volume 13· Issue 23

Abstract

Product line testing is significant because any faults in a product line platform can lead to widespread impacts on multiple products configured from that platform within a product line. Due to the shared platform, certain testing can be repeatedly performed across different products, leading to unnecessary costs. To enhance quality and reduce costs in product line testing, it is essential to minimize redundant testing of the products in a product line. Because test coverage provides a way to explicitly state the extent to which a software item has been tested, having a clear understanding of test coverage helps avoid unnecessary repetition of tests and ensures that the testing efforts are focused on areas that require attention, ultimately leading to more efficient and effective product line testing. It is necessary to define appropriate test coverage metrics of product line testing that enable testers to identify redundancies in their testing efforts. Path-based integration testing has been proven to be an effective approach to product line integration testing. This paper defines coverage metrics for path-based product line integration testing and demonstrates their effectiveness in preventing redundant testing between platform testing and testing for individual products, while also effectively detecting faults. The experiment results highlight the coverage metrics’ effectiveness in avoiding redundant testing, reducing costs, and covering interfacing across different modules.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Advanced Software Engineering Methodologies · Software Testing and Debugging Techniques · Real-Time Systems Scheduling

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

Affiliations

Department of Software Engineering, Jeonbuk National University, Jeonju 54896, Republic of Korea

Funding

Jeonbuk National University

References (30)

Show source-provided references
1. Pohl, K., Böckle, G., and van der Linden, F. (2005). Software Product Line Engineering: Foundations, Principles, and Techniques, Springer.10.1007/3-540-28901-1 ↗
2. (2013). Software and Systems Engineering—Software Testing—Part 1: Concepts and Definitions (Standard No. ISO/IEC/IEEE 29119-1:2013).
3. Jorgensen, P.C. (2014). Software Testing, a Craftsmans’s Approach, CRC Press. [4th ed.].
4. Lamancha, B.P., Usaola, M.P., and Velthius, M.P. (2009, January 26–29). Software product line testing—A systematic review. Proceedings of the 4th International Conference on Software and Data Technologies, Sofia, Bulgaria.
5. Lamancha, B.P., Usaola, M.P., and de Guzmán, I.G.R. (2009, January 20–26). Model-driven testing in software product lines. In Proceeding of the 25th IEEE International Conference on Software Maintenance, Edmonton, AB, Canada.10.1109/ICSM.2009.5306324 ↗
6. Reis, S., Metzger, A., and Pohl, A. (2006, January 21–24). A reuse technique for performance testing of software product lines. Proceedings of the International Workshop on Software Product Line Testing, Baltimore, MD, USA.
7. Test coverage criteria for software product line testing: Systematic literature review10.1016/j.infsof.2020.106272 ↗
8. Path-based integration testing of a software product line
9. Ganesan, D., Lindvall, M., McComas, D., Bartholomew, M., Slegel, S., and Medina, B. (2010, January 13–17). Architecture-based unit testing of the flight software product line. Proceedings of the 14th International Software Product Line Conference, Jeju Island, Republic of Korea.10.1007/978-3-642-15579-6_18 ↗
10. Li, J.J., Weiss, D.M., and Slye, J.H. (2007, January 10–14). Automatic system test generation from unit tests of exvantage product family. Proceedings of the International Workshop on Software Product Line Testing, Kyoto, Japan.
11. Integration Testing in Software product Line Engineering: A model-based technique
12. Käkölä, T., and Duenas, J.C. (2006). The ScenTED Method for Testing of Software Product Lines, Software Product Lines: Research Issues in Engineering and Management, Springer.10.1007/978-3-540-33253-4 ↗
13. Stricker, V., Metzger, A., and Pohl, K. (2010, January 13–17). Avoiding redundant testing in application engineering. Proceedings of the 14th International Software Product Line Conference, Jeju Island, Republic of Korea.10.1007/978-3-642-15579-6_16 ↗
14. Constructing interaction test suites for highly-configurable systems in the presence of constraints: A greedy approach
15. Incremental test generation for software product lines
16. Lachmann, R., Lity, S., Lischke, S., Beddig, S., Schulze, S., and Schaefer, I. (2015, January 20–24). Delta-oriented test case prioritization for integration testing of software product lines. Proceedings of the 19th International Conference on Software Product Line, Nashville, TN, USA.10.1145/2791060.2791073 ↗
17. Lachmann, R., Beddig, S., Lity, S., Schulze, S., and Schaefer, I. (2017, January 1–3). Risk-based integration testing of software product lines. Proceedings of the 11th International Workshop on Variability Modelling of Software-Intensive Systems, Eindhoven, The Netherlands.10.1145/3023956.3023958 ↗
18. Machado, I.D.C., Neto, P.A.M.S., and Almeida, E.S. (2012, January 8–10). Towards an integration testing approach for software product lines. Proceedings of the 13th IEEE International Conference on Information Reuse and Integration, Las Vegas, NV, USA.10.1109/IRI.2012.6303066 ↗
19. Shi, J., Cohen, M., and Dwyer, M. (April, January 24). Integration testing of software product lines using compositional symbolic execution. Proceedings of the International Conference on Fundamental Approaches to Software Engineering, Tallinn, Estonia.
20. Delta-oriented model-based integration testing of large-scale systems10.1016/j.jss.2013.11.1096 ↗
21. A method for prioritizing integration testing in software product lines based on feature model10.1142/S0218194017500218 ↗
22. A systematic mapping study of software product lines testing10.1016/j.infsof.2010.12.003 ↗
23. Jung, P., Kang, S., and Lee, J. (2022). Reducing Redundant Test Executions in Software Product Line Testing—A Case Study. Electronics, 11.10.3390/electronics11071165 ↗
24. Object-oriented integration testing10.1145/182987.182989 ↗
25. On strategies for testing software product lines: A systematic literature review10.1016/j.infsof.2014.04.002 ↗
26. Clements, P.C., McGregor, J.D., and Cohen, S.G. (2005). The Structured Intuitive Model for Product line Economics (SIMPLE), Software Engineering Institute. Technical Report CMU/SEI-2005-TR-003.
27. Cohen, S., Zubrow, D., and Dunn, E. (2004). Case Study: A Measurement Program for Product Lines, Software Engineering Institute. Technical Note CMU/SEI-2004-TN-023.10.21236/ADA443159 ↗
28. Meinicke, J., Thum, T., Schroter, R., Benduhn, F., Leich, T., and Saake, G. (2017). Mastering software Variability with FeatureIDE, Springer.10.1007/978-3-319-61443-4 ↗
29. A hybrid backtracking algorithm for automatic test data generation
30. Latiu, G.I., Cret, O.A., and Vacariu, L. (2012, January 19–21). Automatic test data generation for software path testing using evolutionary algorithms. Proceedings of the 3rd International Conference on Emerging Intelligent Data and Web Technologies, Bucharest, Romania.10.1109/EIDWT.2012.25 ↗