A Systematic Literature Review of Test Breakage Prevention and Repair Techniques
Javaria Imtiaz, Salman Sherin, Muhammad Uzair khan, Muhammad Zohaib, Iqbal

TL;DR
This systematic literature review consolidates current research on test breakage prevention and repair, highlighting the causes, existing tools, evaluation methods, and gaps, especially the lack of industrial application and publicly available tools.
Contribution
It provides a comprehensive taxonomy of test breakage causes and evaluates the state of test repair tools, identifying gaps and directions for future research.
Findings
Only four test repair tools are publicly available.
Most studies evaluate approaches on open-source case studies.
Few tools are adopted in industrial contexts.
Abstract
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…
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 Engineering Research · Software Reliability and Analysis Research
