Designing a Test Model for a Configurable System: An Exploratory Study of Preprocessor Directives and Feature Toggles

3Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Testing is important in software development, but it has high cost. Thus, techniques to reduce the cost of software testing have been proposed. Model-based testing, one of such techniques, focuses on automatizing the generation of test cases. In the context of highly configurable systems, model-based testing must capture the system behavior and also encode the variability that exists among the variants. Previous research has shown promising results in applying model-based testing to configurable systems. Test models that encode variability into them directly improve the reasoning for faults from interactions. However, there is no study about the use of different variability mechanisms to encode variability in test models. In this paper, we investigate advantages and drawbacks of test model designs exploring the use of two variability mechanisms, namely preprocessor directives and feature toggles. The results are discussed in regard to run-Time reasoning and re-configuration, alongside with metrics about complexity and maintainability. With this work, we contribute to the testing activity of highly configurable systems by providing engineers insights of comparing two well-known and widely used variability mechanisms, which can support informed decisions when choosing for which mechanisms to use for model-based testing.

Cite

CITATION STYLE

APA

Fischer, S., Michelon, G. K., Assunção, W. K. G., Ramler, R., & Egyed, A. (2023). Designing a Test Model for a Configurable System: An Exploratory Study of Preprocessor Directives and Feature Toggles. In ACM International Conference Proceeding Series (pp. 31–39). Association for Computing Machinery. https://doi.org/10.1145/3571788.3571795

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free