Write a Blog >>
ICST 2022
Mon 4 - Fri 8 April 2022
Fri 8 Apr 2022 15:30 - 15:50 at Marlyn Meltzer - NEXTA III Chair(s): Sahar Tahvili

Developers often spend time to determine whether test case failures are real failures or flaky. The flaky tests, known as non-deterministic tests, change their outcomes without any changes in the codebase, thus reducing the trust of developers during a software release as well as in the quality of a product. While rerunning test cases is a common approach, it is resource-intensive, unreliable, and does not uncover the actual cause of test flakiness. Our paper evaluates an approach to identify randomness-related flaky. This paper used a divergence algorithm and execution tracing techniques to identify flaky tests, which resulted in the FLAKYPY prototype. In addition, this paper discusses the cases where FLAKYPY successfully identified the flaky test as well as those cases where FLAKYPY failed. The papers discuss how the reporting mechanism of FLAKYPY can help developers in identifying the root cause of randomness-related test flakiness. Thirty-two open-source projects were used in this. We concluded that FLAKYPY can detect most of the randomness-related test flakiness. In addition, the reporting mechanism of FLAKYPY reveals sufficient information about possible root causes of test flakiness.

Fri 8 Apr

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

15:10 - 15:50
NEXTA IIINEXTA at Marlyn Meltzer
Chair(s): Sahar Tahvili Ericsson AB
Pinpointing Anomaly Events in Logs from Stability Testing - N-Grams vs. Deep-Learning
Mika Mäntylä University of Oulu, Martin Varela Profilence, Shayan Hashemi University of Oulu
Identifying Randomness related Flaky Tests through Divergence and Execution Tracing
Azeem Ahmad Linköping University, Erik Norrestam Held , Ola Leifler , Kristian Sandahl Linköping University