A Systematic Literature Review of Test Breakage Prevention and Repair Techniques

09/24/2019
by   Javaria Imtiaz, et al.
0

Context: When an application evolves, some of the developed test cases break. Discarding broken test cases causes a significant waste of effort and leads to test suites that are less effective and have lower coverage. Test repair approaches evolve test suites along with applications by repairing the broken test cases. Objective: Numerous studies are published on test repair approaches every year. It is important to summarise and consolidate the existing knowledge in the area to provide directions to researchers and practitioners. This research work provides a systematic literature review in the area of test case repair and breakage prevention, aiming to guide researchers and practitioners in the field of software testing. Method: We followed the standard protocol for conducting a systematic literature review. First, research goals were defined using the Goal Question Metric (GQM). Then we formulate research questions corresponding to each goal. Finally, metrics are extracted from the included papers. Based on the defined selection criteria a final set of 41 primary studies are included for analysis. Results: The selection process resulted in 5 journal papers, and 36 conference papers. We present a taxonomy that lists the causes of test case breakages extracted from the literature. We found that only four proposed test repair tools are publicly available. Most studies evaluated their approaches on open-source case studies. Conclusion: There is significant room for future research on test repair techniques. Despite the positive trend of evaluating approaches on large scale open-source studies, there is a clear lack of results from studies done in a real industrial context. Few tools are publicly available which lowers the potential of adaption by industry practitioners.

READ FULL TEXT

page 16

page 22

page 23

page 25

page 30

research
06/02/2018

NLP-assisted software testing: a systematic review

Context: To reduce manual effort of extracting test cases from natural-l...
research
02/28/2023

Tainted Love: A Systematic Review of Online Romance Fraud

Romance fraud involves cybercriminals engineering a romantic relationshi...
research
12/30/2018

A Systematic Literature Review of Automated Techniques for Functional GUI Testing of Mobile Applications

Context. Multiple automated techniques have been proposed and developed ...
research
03/30/2022

Exploring ML testing in practice – Lessons learned from an interactive rapid review with Axis Communications

There is a growing interest in industry and academia in machine learning...
research
01/07/2018

What we know about software testability: a survey

Software testability is the degree to which a software system or a unit ...
research
03/08/2020

Software-testing education: A systematic literature mapping

Context: With the rising complexity and scale of software systems, there...
research
04/01/2023

Reviewer Assignment Problem: A Systematic Review of the Literature

Appropriate reviewer assignment significantly impacts the quality of pro...

Please sign up or login with your details

Forgot password? Click here to reset