TY - GEN
T1 - Model-based Testing for a Family of Mobile Applications: Industrial Experiences
AU - Fischer, Stefan
AU - Ramler, Rudolf
AU - Guez Assuncao, Wesley Klewerton
AU - Egyed, Alexander
AU - Gradl, Christian
AU - Auberger, Sebastian
PY - 2023/8/28
Y1 - 2023/8/28
N2 - Testing is a fundamental verification activity to produce high-quality software. However, testing is a costly and complex activity. The success of software testing depends on the quality of test cases but finding a good set of test cases is laborious. To make matters worse, when dealing with a family of systems (e.g., variants of a mobile applications), test cases must assure that a diversity of configurations in potentially many variants work as expected. This is the case of hello again GmbH, a company that develops mobile applications for customer loyalty (e.g., discounts, free products, rewards, or insider perks). The company targets several business domains, and currently supports about 700 application variants. Testing such applications including all their variability is a cumbersome task. Even simple test cases designed for one variant most likely cannot be reused for other variants. To support developers at hello again GmbH, we present a solution to employ a model-based testing approach to their family of mobile apps. Model-based testing focuses on automatizing the design and generation of test cases. We present results of applying model-based testing on 27 applications from hello again GmbH and report the challenges and lessons learned for designing a variable test model. Our expected contribution is to support companies and practitioners looking for solutions to test families of software products.
AB - Testing is a fundamental verification activity to produce high-quality software. However, testing is a costly and complex activity. The success of software testing depends on the quality of test cases but finding a good set of test cases is laborious. To make matters worse, when dealing with a family of systems (e.g., variants of a mobile applications), test cases must assure that a diversity of configurations in potentially many variants work as expected. This is the case of hello again GmbH, a company that develops mobile applications for customer loyalty (e.g., discounts, free products, rewards, or insider perks). The company targets several business domains, and currently supports about 700 application variants. Testing such applications including all their variability is a cumbersome task. Even simple test cases designed for one variant most likely cannot be reused for other variants. To support developers at hello again GmbH, we present a solution to employ a model-based testing approach to their family of mobile apps. Model-based testing focuses on automatizing the design and generation of test cases. We present results of applying model-based testing on 27 applications from hello again GmbH and report the challenges and lessons learned for designing a variable test model. Our expected contribution is to support companies and practitioners looking for solutions to test families of software products.
UR - https://www.scopus.com/pages/publications/85176015135
U2 - 10.1145/3579027.3608996
DO - 10.1145/3579027.3608996
M3 - Conference proceedings
T3 - ACM International Conference Proceeding Series
SP - 242
EP - 253
BT - 27th ACM International Systems and Software Product Line Conference, SPLC 2023 - Proceedings
A2 - Arcaini, Paolo
A2 - ter Beek, Maurice H.
A2 - Perrouin, Gilles
A2 - Reinhartz-Berger, Iris
A2 - Luaces, Miguel R.
A2 - Schwanninger, Christa
A2 - Ali, Shaukat
A2 - Varshosaz, Mahsa
A2 - Gargantini, Angelo
A2 - Gnesi, Stefania
A2 - Lochau, Malte
A2 - Semini, Laura
A2 - Washizaki, Hironori
ER -