Litcius/Paper detail

Research Progress of Flaky Tests

Wei Zheng, Guoliang Liu, Manqing Zhang, Xiang Chen, Wenqiao Zhao

202117 citationsDOI

Abstract

A flaky test is a test that both passes and fails periodically without any code changes, and its uncontrolled uncertainty will destroy the value of the test suites and even cause developers to distrust the test results. Recently, researches in the flaky test have received broad attention in the software test community to reduce the manual maintenance cost of flaky tests by developers. In this survey, we conducted comprehensive research progress on the flaky test We identified 31 relevant studies and summarized the following aspects of the flaky test: root causes and factors, analyzing the impact, detecting and classifying techniques, and fixing approaches. This survey also identifies open research challenges to be further explored in future work.

Topics & Concepts

DistrustTest (biology)Computer scienceSoftware testingRoot causeReliability engineeringOpen researchWork (physics)Value (mathematics)Code (set theory)SoftwareSoftware engineeringEngineeringMachine learningWorld Wide WebPsychologyOperating systemMechanical engineeringProgramming languagePaleontologyBiologyPsychotherapistSet (abstract data type)Software Testing and Debugging TechniquesSoftware Reliability and Analysis ResearchSoftware Engineering Research