Usage, costs, and benefits of continuous integration in open-source projects
Continuous integration (CI) systems automate the compilation, building, and testing of
software. Despite CI rising as a big success story in automated software engineering, it has …
software. Despite CI rising as a big success story in automated software engineering, it has …
Understanding the test automation culture of app developers
Smartphone applications (apps) have gained popularity recently. Millions of smartphone
applications (apps) are available on different app stores which gives users plethora of …
applications (apps) are available on different app stores which gives users plethora of …
Code coverage and test suite effectiveness: Empirical study with real bugs in large systems
During software maintenance, testing is a crucial activity to ensure the quality of program
code as it evolves over time. With the increasing size and complexity of software, adequate …
code as it evolves over time. With the increasing size and complexity of software, adequate …
An automated approach to estimating code coverage measures via execution logs
Software testing is a widely used technique to ensure the quality of software systems. Code
coverage measures are commonly used to evaluate and improve the existing test suites …
coverage measures are commonly used to evaluate and improve the existing test suites …
Statement frequency coverage: a code coverage criterion for assessing test suite effectiveness
A Aghamohammadi, SH Mirian-Hosseinabadi… - Information and …, 2021 - Elsevier
Context: Software testing is a pivotal activity in the development of high-quality software. As
software is evolving through its life cycle, the need for a fault-revealing criterion assessing …
software is evolving through its life cycle, the need for a fault-revealing criterion assessing …
Deep just-in-time defect localization
During software development and maintenance, defect localization is an essential part of
software quality assurance. Even though different techniques have been proposed for defect …
software quality assurance. Even though different techniques have been proposed for defect …
Can this fault be detected: A study on fault detection via automated test generation
Automated test generation can reduce the manual effort in improving software quality. A test
generation method employs code coverage, such as the widely-used branch coverage, to …
generation method employs code coverage, such as the widely-used branch coverage, to …
Code coverage and postrelease defects: A large-scale study on open source projects
Testing is a pivotal activity in ensuring the quality of software. Code coverage is a common
metric used as a yardstick to measure the efficacy and adequacy of testing. However, does …
metric used as a yardstick to measure the efficacy and adequacy of testing. However, does …
A large-scale study on the usage of testing patterns that address maintainability attributes: patterns for ease of modification, diagnoses, and comprehension
D Gonzalez, JCS Santos, A Popovich… - 2017 IEEE/ACM 14th …, 2017 - ieeexplore.ieee.org
Test case maintainability is an important concern, especially in open source and distributed
development environments where projects typically have high contributor turn-over with …
development environments where projects typically have high contributor turn-over with …
Test case recommendation based on balanced distance of test targets
Context: Unit testing has been widely regarded as an effective technique to ensure software
quality. Writing unit test cases is time-consuming and requires developers to have abundant …
quality. Writing unit test cases is time-consuming and requires developers to have abundant …