Abstract

SPL (Software Product Line) is known as a set of software systems that share a mutual set of features. It is a powerful concept to achieve more efficient software system development. One of the necessary steps in software development processes is Testing. It consumes typically more than 50% of the whole development costs. Testing SPLs is challenging due to the exponential number of products in the number of features. Several approaches have been proposed to reduce the number of products to be tested. However, the testing aspect of SPL is still underdeveloped. This study aims at surveying the latest research on SPL testing to identify useful approaches and needs for future research. seven papers are classified concerning the following: the used Approach, the algorithms, and the type of testing that the research focuses on. The survey found that more validation and evaluation research is required to produce a more robust foundation for SPL testing. Finally, directions for future software product line testing recommendations.

Highlights

  • SPL (Software Product Line) is known as a set of software systems that share a mutual set of features

  • This study aims at surveying the latest research on SPL testing to identify useful approaches and needs for future research

  • In the research [5], this paper focuses on testing multiple product variants of SPLs, the concept and techniques presented in this paper do not depend on domain knowledge of SPLs

Read more

Summary

91 Figure 2

Product Prioritization Approach The order in which products are tested is important because it can increase the early rate of fault detection. The tester is responsible for which order these products are tested This approach is used to prioritize products based on different criteria. It selects the most dissimilar product to the previously tested ones, to be tested Another example of this approach is Similarity-Based Prioritization [6] Which uses prioritization to be applied to the products before they are generated. It aims at increasing the interaction coverage of an SPL under test as fast as possible over time. Factor Interdependency Graphs (FIG)-based approach Factor interdependency graphs have been introduced by D.M.Brandon [22] to test web applications inside the Project Evaluation Framework to check if the web application is ready to release or will continue to the stage. Similarity-based Similarity-based Prioritization prioritization in Product testing applied software product- Prioritization on three line testing [6]

A Univariate
Findings
Conclusion and Future
Full Text
Paper version not known

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