Matches in SemOpenAlex for { <https://semopenalex.org/work/W4312429593> ?p ?o ?g. }
- W4312429593 abstract "Flaky tests are defined as tests that manifest non-deterministic behaviour by passing and failing intermittently for the same version of the code. These tests cripple continuous integration with false alerts that waste developers’ time and break their trust in regression testing. To mitigate the effects of flakiness, both researchers and industrial experts proposed strategies and tools to detect and isolate flaky tests. However, flaky tests are rarely fixed as developers struggle to localise and understand their causes. Additionally, developers working with large codebases often need to know the sources of non-determinism to preserve code quality, i.e., avoid introducing technical debt linked with non-deterministic behaviour, and to avoid introducing new flaky tests. To aid with these tasks, we propose re-targeting Fault Localisation techniques to the flaky component localisation problem, i.e., pinpointing program classes that cause the non-deterministic behaviour of flaky tests. In particular, we employ Spectrum-Based Fault Localisation (SBFL), a coverage-based fault localisation technique commonly adopted for its simplicity and effectiveness. We also utilise other data sources, such as change history and static code metrics, to further improve the localisation. Our results show that augmenting SBFL with change and code metrics ranks flaky classes in the top-1 and top-5 suggestions, in 26% and 47% of the cases. Overall, we successfully reduced the average number of classes inspected to locate the first flaky class to 19% of the total number of classes covered by flaky tests. Our results also show that localisation methods are effective in major flakiness categories, such as concurrency and asynchronous waits, indicating their general ability to identify flaky components." @default.
- W4312429593 created "2023-01-04" @default.
- W4312429593 creator A5000695937 @default.
- W4312429593 creator A5020584477 @default.
- W4312429593 creator A5040574362 @default.
- W4312429593 creator A5060644524 @default.
- W4312429593 creator A5080990945 @default.
- W4312429593 creator A5081145634 @default.
- W4312429593 creator A5085798682 @default.
- W4312429593 date "2022-10-01" @default.
- W4312429593 modified "2023-09-30" @default.
- W4312429593 title "What Made This Test Flake? Pinpointing Classes Responsible for Test Flakiness" @default.
- W4312429593 cites W1950030762 @default.
- W4312429593 cites W1962482270 @default.
- W4312429593 cites W2013655083 @default.
- W4312429593 cites W2026926213 @default.
- W4312429593 cites W2033644368 @default.
- W4312429593 cites W2045428103 @default.
- W4312429593 cites W2067436653 @default.
- W4312429593 cites W2070249305 @default.
- W4312429593 cites W2074805796 @default.
- W4312429593 cites W2101819268 @default.
- W4312429593 cites W2119136132 @default.
- W4312429593 cites W2128049346 @default.
- W4312429593 cites W2165663378 @default.
- W4312429593 cites W2172154252 @default.
- W4312429593 cites W2246070153 @default.
- W4312429593 cites W2343875716 @default.
- W4312429593 cites W2465098971 @default.
- W4312429593 cites W2606150376 @default.
- W4312429593 cites W2617832356 @default.
- W4312429593 cites W2733797843 @default.
- W4312429593 cites W2795260929 @default.
- W4312429593 cites W2808602074 @default.
- W4312429593 cites W2885226523 @default.
- W4312429593 cites W2898805736 @default.
- W4312429593 cites W2901458396 @default.
- W4312429593 cites W2951170114 @default.
- W4312429593 cites W2953777905 @default.
- W4312429593 cites W2954297335 @default.
- W4312429593 cites W2955940099 @default.
- W4312429593 cites W2957454295 @default.
- W4312429593 cites W2958754741 @default.
- W4312429593 cites W2963457411 @default.
- W4312429593 cites W2968086426 @default.
- W4312429593 cites W2980518752 @default.
- W4312429593 cites W3033013930 @default.
- W4312429593 cites W3040168066 @default.
- W4312429593 cites W3090144865 @default.
- W4312429593 cites W3091299963 @default.
- W4312429593 cites W3095312267 @default.
- W4312429593 cites W3097014822 @default.
- W4312429593 cites W3102799430 @default.
- W4312429593 cites W3110368543 @default.
- W4312429593 cites W3146044371 @default.
- W4312429593 cites W3160492491 @default.
- W4312429593 cites W3163861420 @default.
- W4312429593 cites W3167640545 @default.
- W4312429593 cites W3169025994 @default.
- W4312429593 cites W3172376515 @default.
- W4312429593 cites W3173543662 @default.
- W4312429593 cites W3175011188 @default.
- W4312429593 cites W3193667668 @default.
- W4312429593 cites W3195442242 @default.
- W4312429593 cites W3205059534 @default.
- W4312429593 cites W3210114756 @default.
- W4312429593 cites W4232396147 @default.
- W4312429593 cites W4233654496 @default.
- W4312429593 cites W4239672721 @default.
- W4312429593 cites W4241947695 @default.
- W4312429593 cites W4243127898 @default.
- W4312429593 cites W4282569378 @default.
- W4312429593 cites W99175238 @default.
- W4312429593 doi "https://doi.org/10.1109/icsme55016.2022.00039" @default.
- W4312429593 hasPublicationYear "2022" @default.
- W4312429593 type Work @default.
- W4312429593 citedByCount "4" @default.
- W4312429593 countsByYear W43124295932023 @default.
- W4312429593 crossrefType "proceedings-article" @default.
- W4312429593 hasAuthorship W4312429593A5000695937 @default.
- W4312429593 hasAuthorship W4312429593A5020584477 @default.
- W4312429593 hasAuthorship W4312429593A5040574362 @default.
- W4312429593 hasAuthorship W4312429593A5060644524 @default.
- W4312429593 hasAuthorship W4312429593A5080990945 @default.
- W4312429593 hasAuthorship W4312429593A5081145634 @default.
- W4312429593 hasAuthorship W4312429593A5085798682 @default.
- W4312429593 hasBestOaLocation W43124295932 @default.
- W4312429593 hasConcept C111472728 @default.
- W4312429593 hasConcept C119857082 @default.
- W4312429593 hasConcept C127313418 @default.
- W4312429593 hasConcept C127413603 @default.
- W4312429593 hasConcept C128942645 @default.
- W4312429593 hasConcept C138885662 @default.
- W4312429593 hasConcept C151552104 @default.
- W4312429593 hasConcept C151730666 @default.
- W4312429593 hasConcept C152877465 @default.
- W4312429593 hasConcept C154945302 @default.
- W4312429593 hasConcept C161821725 @default.
- W4312429593 hasConcept C165205528 @default.
- W4312429593 hasConcept C168065819 @default.