Affiliation:
1. Department of Software Engineering, Jeonbuk National University, Jeonju 54896, Republic of Korea
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.
Funder
Jeonbuk National University
Subject
Fluid Flow and Transfer Processes,Computer Science Applications,Process Chemistry and Technology,General Engineering,Instrumentation,General Materials Science
Reference30 articles.
1. Pohl, K., Böckle, G., and van der Linden, F. (2005). Software Product Line Engineering: Foundations, Principles, and Techniques, Springer.
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.