Abstract
The testing of a product line is a more complex because variabilities spread across development processes and can be undetermined or absent while testing. Many existing studies of testing are focused on system testing, whereas integration testing is relatively rare. Because integration testing in SPLT tends to involve both domain testing and application testing, integration testing of SPL is necessary to clarify coverage problems in both testing stages. This is important in terms of thoroughness of testing but is also necessary to avoid redundant testing between two testing stages. In this paper, we propose the XX-MM-path-based integration testing method, which extends the MM-path-based testing method, and show how test coverage can be handled at both testing levels of domain and application testing. As a result, the MM-path-based integration testing method can be applied to the integration of common parts during domain testing without stub or driver implementation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer (2005)
Reis, S., Metzger, A., Pohl, K.: A reuse technique for performance testing of software product lines. In: Proceedings of International Workshop on Software Product Line Testing (SPLiT) (2006)
Reuys, A., Reis, S., Kamsties, E., Pohl, K.: The ScenTED method for testing of software product lines. In: Käkölä, T., et al. (eds.) Software Product Lines: Research Issues in Engineering and Management, Chap. 13. Springer (2006)
Lamancha, B.P., Usaola, M.P., de Guzmán, I.G.R.: Model-driven testing in software product lines. In: Proceeding of the 25th IEEE International Conference on Software Maintenance (ICSM2009) (2009)
Cohen, M.B., Dwyer, M.B., Shi, J.: Constructing interaction test suites for highly-configurable systems in the presence of constraints: a greedy approach. IEEE Trans. Softw. Eng. 34(5), 633–650 (2008)
Uzuncaova, E., Khurshid, S., Batory, D.: Incremental test generation for software product lines. IEEE Trans. Softw. Eng. 36(3), 309–322 (2010)
Neto, P.A.M.S., Machado, I.C., McGregor, J.D., Almeida, E.S., Meira, S.R.L.: A systematic mapping study of software product lines testing. Inf. Softw. Technol. 53(5), 407–423 (2011)
Reis, S., Metzger, A., Pohl, K.: Integration testing in software product line engineering: a model-based technique. In: Fundamental Approaches to Software Engineering, pp. 321–335 (2007)
Machado, I.D.C., Neto, P.A.M.S., Almeida, E.S.: Towards an integration testing approach for software product lines. In: IEEE IRI, pp. 616–623 (2012)
Ganesan, D., Lindvall, M., McComas, David, D., Bartholomew, M., Slegel, S., Medina, B.: Architecture-based unit testing of the flight software product line. In: Proceedings of the 14th International Software Product Line Conference (2010)
ISO/IEC/IEEE 29119-1:2013: Software and systems engineering–Software testing–Part 1: Concepts and definitions (2013)
Jorgensen, P.C.: Software testing, a craftmans’s approach, 4th edn. CRC Press (2014)
Shi, J., Cohen, M., Dwyer, M.: Integration testing of software product lines using compositional symbolic execution. In: FASE 2012, pp. 270–284 (2012)
Lochau, M., Lity, S., Lachmann, R., Schaefer, I., Goltz, U.: Delta-oriented model-based integration testing of large-scale systems. J. Syst. Softw. 91, 63–84 (2014)
Lachmann, R., Lity, S., Lischke, S., Beddig, S., Schulze, S., Schaefer, I.: Delta-oriented test case prioritization for integration testing of software product lines. In: Proceedings of the 19th International Conference on Software Product Line, pp. 81–90 (2015)
Lachmann, R., Beddig, S., Lity, S., Schulze, S., Schaefer, I.: Risk-based integration testing of software product lines. In: VaMoS 2017, pp. 1–8 (2017)
Li, J.J., Weiss, D.M., Slye, J.H.: Automatic system test generation from unit tests of exvantage product family. In: Proceedings of the International Workshop on Software Product Line Testing, pp. 73–80 (2007)
Acknowledgements
This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2017R1D1A3B03028609).
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer International Publishing AG, part of Springer Nature
About this chapter
Cite this chapter
Lee, J., Hwang, S. (2019). Path-Based Integration Testing of a Software Product Line. In: Lee, R. (eds) Big Data, Cloud Computing, Data Science & Engineering. BCD 2018. Studies in Computational Intelligence, vol 786. Springer, Cham. https://doi.org/10.1007/978-3-319-96803-2_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-96803-2_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-96802-5
Online ISBN: 978-3-319-96803-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)