Test Case Prioritization Techniques for Model-Based Testing: A Replicated Study
Jo\~ao Felipe Silva Ouriques, Emanuela Gadelha Cartaxo and, Patr\'icia Duarte Lima Machado

TL;DR
This study replicates previous research on test case prioritization in model-based testing using more realistic industrial data, confirming that no single technique is best and that failing test case characteristics significantly influence performance.
Contribution
It extends prior synthetic-based studies by validating findings with industrial test suites, highlighting the impact of failing test case characteristics and the relative robustness of adaptive random techniques.
Findings
No single best test case prioritization technique identified.
Characteristics of failing test cases significantly influence performance.
Adaptive random techniques are less affected by test case characteristics.
Abstract
Recently, several Test Case Prioritization (TCP) techniques have been proposed to order test cases for achieving a goal during test execution, particularly, revealing faults sooner. In the Model-Based Testing (MBT) context, such techniques are usually based on heuristics related to structural elements of the model and derived test cases. In this sense, techniques' performance may vary due to a number of factors. While empirical studies comparing the performance of TCP techniques have already been presented in literature, there is still little knowledge, particularly in the MBT context, about which factors may influence the outcomes suggested by a TCP technique. In a previous family of empirical studies focusing on labeled transition systems, we identified that the model layout, i.e. amount of branches, joins, and loops in the model, alone may have little influence on the performance of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software Reliability and Analysis Research · Software Engineering Research
