Skip to main content

Path-Based Integration Testing of a Software Product Line

  • Chapter
  • First Online:
Big Data, Cloud Computing, Data Science & Engineering (BCD 2018)

Part of the book series: Studies in Computational Intelligence ((SCI,volume 786))

  • 1924 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer (2005)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. Uzuncaova, E., Khurshid, S., Batory, D.: Incremental test generation for software product lines. IEEE Trans. Softw. Eng. 36(3), 309–322 (2010)

    Article  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. ISO/IEC/IEEE 29119-1:2013: Software and systems engineering–Software testing–Part 1: Concepts and definitions (2013)

    Google Scholar 

  12. Jorgensen, P.C.: Software testing, a craftmans’s approach, 4th edn. CRC Press (2014)

    Google Scholar 

  13. Shi, J., Cohen, M., Dwyer, M.: Integration testing of software product lines using compositional symbolic execution. In: FASE 2012, pp. 270–284 (2012)

    Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

Download references

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

Authors

Corresponding authors

Correspondence to Jihyun Lee or Sunmyung Hwang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer International Publishing AG, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics