Abstract

To test a Software Product Line (SPL), the test artifacts and the techniques must be extended to support variability. In general, when new SPL products are developed, more tests are generated to cover new or modified features. A dominant source of extra effort for such tests is the concretization of newly generated tests. Thus, minimizing the amount of new nonconcretized tests required to perform conformance testing on new products reduces the overall test effort. In this paper, we propose a test reuse strategy for conformance testing of SPL products that aims at reducing test effort. We use incremental test generation methods based on finite state machines (FSMs) to maximize test reuse. We combine these methods with a selection algorithm used to identify non-redundant concretized tests. We illustrate our strategy using examples and a case study with an embedded mobile SPL. The results indicate that our strategy can save up to 36% of test effort in comparison to current test reuse strategies for the same fault detection capability.

Highlights

  • Software Product Lines (SPLs) address variability by capturing various software features in an organized structure

  • We propose a test reuse strategy named Incremental Regression-based Testing for Software Product Lines (IRT-SPL) that aims at reducing the test effort of newly designed SPL products by reducing the number of new tests that need to be concretized for conformance testing

  • In contrast to current approaches, our work introduces a test reuse strategy focused on reducing test effort of a set of new SPL products

Read more

Summary

INTRODUCTION

We propose a test reuse strategy named Incremental Regression-based Testing for Software Product Lines (IRT-SPL) that aims at reducing the test effort of newly designed SPL products by reducing the number of new tests that need to be concretized for conformance testing. To this end, we maximize the reuse of tests by processing concretized tests of all old products and incrementing some of them to obtain a small set of tests to concretize.

BACKGROUND
Software Product Lines
Test Properties
Concretization Effort
Test Reuse Strategy
Selection Algorithm
EXPERIMENTAL STUDY
Experimental Setup
Analysis of Results and Discussion
RELATED WORK
Findings
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call