A snowballing literature study on test amplification

B Danglot, O Vera-Perez, Z Yu, A Zaidman… - Journal of Systems and …, 2019 - Elsevier
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 …

The oracle problem in software testing: A survey

ET Barr, M Harman, P McMinn… - IEEE transactions on …, 2014 - ieeexplore.ieee.org
Testing involves examining the behaviour of a system in order to discover potential faults.
Given an input for a system, the challenge of distinguishing the corresponding desired …

Evosuite: automatic test suite generation for object-oriented software

G Fraser, A Arcuri - Proceedings of the 19th ACM SIGSOFT symposium …, 2011 - dl.acm.org
To find defects in software, one needs test cases that execute the software systematically,
and oracles that assess the correctness of the observed behavior when running these test …

Software test-code engineering: A systematic mapping

VG Yusifoğlu, Y Amannejad, AB Can - Information and Software …, 2015 - Elsevier
Context As a result of automated software testing, large amounts of software test code
(script) are usually developed by software teams. Automated test scripts provide many …

Do automatically generated unit tests find real faults? an empirical study of effectiveness and challenges (t)

S Shamshiri, R Just, JM Rojas, G Fraser… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Rather than tediously writing unit tests manually, tools can be used to generate them
automatically-sometimes even resulting in higher code coverage than manual testing. But …

Mutation-driven generation of unit tests and oracles

G Fraser, A Zeller - Proceedings of the 19th international symposium on …, 2010 - dl.acm.org
To assess the quality of test suites, mutation analysis seeds artificial defects (mutations) into
programs; a non-detected mutation indicates a weakness in the test suite. We present an …

Effective test generation using pre-trained large language models and mutation testing

AM Dakhel, A Nikanjam, V Majdinasab… - Information and …, 2024 - Elsevier
Context: One of the critical phases in the software development life cycle is software testing.
Testing helps with identifying potential bugs and reducing maintenance costs. The goal of …

Better test cases for better automated program repair

J Yang, A Zhikhartsev, Y Liu, L Tan - Proceedings of the 2017 11th joint …, 2017 - dl.acm.org
Automated generate-and-validate program repair techniques (G&V techniques) suffer from
generating many overfitted patches due to in-capabilities of test cases. Such overfitted …

Automated assertion generation via information retrieval and its integration with deep learning

H Yu, Y Lou, K Sun, D Ran, T Xie, D Hao, Y Li… - Proceedings of the 44th …, 2022 - dl.acm.org
Unit testing could be used to validate the correctness of basic units of the software system
under test. To reduce manual efforts in conducting unit testing, the research community has …

Automated testing of refactoring engines

B Daniel, D Dig, K Garcia, D Marinov - Proceedings of the the 6th joint …, 2007 - dl.acm.org
Refactorings are behavior-preserving program transformations that improve the design of a
program. Refactoring engines are tools that automate the application of refactorings: first the …