Efficient dynamic model based testing using greedy test case selection

05/01/2023
by   P. H. M. van Spaendonck, et al.
0

Model-based testing (MBT) provides an automated approach for finding discrepancies between software models and their implementation. If we want to incorporate MBT into the fast and iterative software development process that is Continuous Integration Continuous Deployment, then MBT must be able to test the entire model in as little time as possible. However, current academic MBT tools either traverse models at random, which we show to be ineffective for this purpose, or use precalculated optimal paths which can not be efficiently calculated for large industrial models. We provide a new traversal strategy that provides an improvement in error-detection rate comparable to using recalculated paths. We show that the new strategy is able to be applied efficiently to large models. The benchmarks are performed on a mix of real-world and pseudo-randomly generated models. We observe no significant difference between these two types of models.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/20/2020

BeeSwarm: Enabling Scalability Tests in Continuous Integration

Testing is one of the most important steps in software development. It e...
research
03/17/2022

Prioritized Variable-length Test Cases Generation for Finite State Machines

Model-based Testing (MBT) is an effective approach for testing when part...
research
06/13/2018

An Approximation-based Approach for the Random Exploration of Large Models

System modeling is a classical approach to ensure their reliability sinc...
research
07/12/2021

Software Process Improvement Based on Defect Prevention Using Capability and Testing Model Integration in Extreme Programming

Nowadays, Software Process Improvement popularly known as SPI has been a...
research
07/25/2022

Novel Strategy Generating Variable-length State Machine Test Paths

Finite State Machine is a popular modeling notation for various systems,...
research
06/06/2023

TestLab: An Intelligent Automated Software Testing Framework

The prevalence of software systems has become an integral part of modern...
research
08/10/2017

A Hint-Based Technique for System Level Model-Based Test Case Prioritization

Test Case Prioritization (TCP) techniques aim at proposing new test case...

Please sign up or login with your details

Forgot password? Click here to reset