A snowballing literature study on test amplification
The adoption of agile approaches has put an increased emphasis on testing, resulting in
extensive test suites. These suites include a large number of tests, in which developers …
extensive test suites. These suites include a large number of tests, in which developers …
How developers engage with static analysis tools in different contexts
Automatic static analysis tools (ASATs) are instruments that support code quality
assessment by automatically detecting defects and design issues. Despite their popularity …
assessment by automatically detecting defects and design issues. Despite their popularity …
On the relation of test smells to software code quality
Test smells are sub-optimal design choices in the implementation of test code. As reported
by recent studies, their presence might not only negatively affect the comprehension of test …
by recent studies, their presence might not only negatively affect the comprehension of test …
Root causing, detecting, and fixing flaky tests: State of the art and future roadmap
A flaky test is a test that may lead to different results in different runs on a single code under
test without any change in the test code. Test flakiness is a noxious phenomenon that slows …
test without any change in the test code. Test flakiness is a noxious phenomenon that slows …
Not all bugs are the same: Understanding, characterizing, and classifying bug types
Modern version control systems, eg, GitHub, include bug tracking mechanisms that
developers can use to highlight the presence of bugs. This is done by means of bug reports …
developers can use to highlight the presence of bugs. This is done by means of bug reports …
Today was a good day: The daily life of software developers
What is a good workday for a software developer? What is a typical workday? We seek to
answer these two questions to learn how to make good days typical. Concretely, answering …
answer these two questions to learn how to make good days typical. Concretely, answering …
On the dichotomy of debugging behavior among programmers
Debugging is an inevitable activity in most software projects, often difficult and more time-
consuming than expected, giving it the nickname the" dirty little secret of computer science." …
consuming than expected, giving it the nickname the" dirty little secret of computer science." …
How developers engineer test cases: An observational study
One of the main challenges that developers face when testing their systems lies in
engineering test cases that are good enough to reveal bugs. And while our body of …
engineering test cases that are good enough to reveal bugs. And while our body of …
HybridCISave: A Combined Build and Test Selection Approach in Continuous Integration
Continuous Integration (CI) is a popular practice in modern software engineering.
Unfortunately, it is also a high-cost practice—Google and Mozilla estimate their CI systems …
Unfortunately, it is also a high-cost practice—Google and Mozilla estimate their CI systems …
Know you neighbor: Fast static prediction of test flakiness
Context: Flaky tests plague regression testing in Continuous Integration environments by
slowing down change releases and wasting testing time and effort. Despite the growing …
slowing down change releases and wasting testing time and effort. Despite the growing …