Industrially Applicable System Regression Test Prioritization in Production Automation

12/09/2022
by   Sebastian Ulewicz, et al.
0

When changes are performed on an automated production system (aPS), new faults can be accidentally introduced in the system, which are called regressions. A common method for finding these faults is regression testing. In most cases, this regression testing process is performed under high time pressure and on-site in a very uncomfortable environment. Until now, there is no automated support for finding and prioritizing system test cases regarding the fully integrated aPS that are suitable for finding regressions. Thus, the testing technician has to rely on personal intuition and experience, possibly choosing an inappropriate order of test cases, finding regressions at a very late stage of the test run. Using a suitable prioritization, this iterative process of finding and fixing regressions can be streamlined and a lot of time can be saved by executing test cases likely to identify new regressions earlier. Thus, an approach is presented in this paper that uses previously acquired runtime data from past test executions and performs a change identification and impact analysis to prioritize test cases that have a high probability to unveil regressions caused by side effects of a system change. The approach was developed in cooperation with reputable industrial partners active in the field of aPS engineering, ensuring a development in line with industrial requirements. An industrial case study and an expert evaluation were performed, showing promising results.

READ FULL TEXT

page 1

page 4

page 13

research
05/28/2019

Automating Test Case Classification and Prioritization for Use Case-Driven Testing in Product Lines

Product Line Engineering (PLE) is a crucial practice in many software de...
research
12/07/2022

Increasing System Test Coverage in Production Automation Systems

An approach is introduced, which supports a testing technician in the id...
research
04/21/2020

Challenges and guidelines on designing test cases for test bots

Test bots are automated testing tools that autonomously and periodically...
research
08/12/2023

An Industrial Case Study on Test Cases as Requirements

It is a conundrum that agile projects can succeed 'without requirements'...
research
03/13/2020

Data-driven surrogate modelling and benchmarking for process equipment

A suite of computational fluid dynamics (CFD) simulations geared towards...
research
12/15/2021

Harvesting Production GraphQL Queries to Detect Schema Faults

GraphQL is a new paradigm to design web APIs. Despite its growing popula...
research
01/06/2020

Optimizing the Efficiency of Accelerated Reliability Testing for the Internet Router Motherboard

With the rapid development of internet Router, the complexity of its mai...

Please sign up or login with your details

Forgot password? Click here to reset