Regression testing minimization, selection and prioritization: a survey

S Yoo, M Harman - Software testing, verification and reliability, 2012 - Wiley Online Library
Regression testing is a testing activity that is performed to provide confidence that changes
do not harm the existing behaviour of the software. Test suites tend to grow in size as …

Search-based software testing: Past, present and future

P McMinn - 2011 IEEE Fourth International Conference on …, 2011 - ieeexplore.ieee.org
Search-Based Software Testing is the use of a meta-heuristic optimizing search technique,
such as a Genetic Algorithm, to automate or partially automate a testing task, for example the …

Sapienz: Multi-objective automated testing for android applications

K Mao, M Harman, Y Jia - … of the 25th international symposium on …, 2016 - dl.acm.org
We introduce Sapienz, an approach to Android testing that uses multi-objective search-
based testing to automatically explore and optimise test sequences, minimising length, while …

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 …

Test-case reduction for C compiler bugs

J Regehr, Y Chen, P Cuoq, E Eide, C Ellison… - Proceedings of the 33rd …, 2012 - dl.acm.org
To report a compiler bug, one must often find a small test case that triggers the bug. The
existing approach to automated test-case reduction, delta debugging, works by removing …

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 …

Modeling readability to improve unit tests

E Daka, J Campos, G Fraser, J Dorn… - Proceedings of the 2015 …, 2015 - dl.acm.org
Writing good unit tests can be tedious and error prone, but even once they are written, the
job is not done: Developers need to reason about unit tests throughout software …

An empirical study of the long duration of continuous integration builds

TA Ghaleb, DA Da Costa, Y Zou - Empirical Software Engineering, 2019 - Springer
Continuous Integration (CI) is a set of software development practices that allow software
development teams to generate software builds more quickly and periodically (eg, daily or …

Witness validation and stepwise testification across software verifiers

D Beyer, M Dangl, D Dietsch, M Heizmann… - Proceedings of the …, 2015 - dl.acm.org
It is commonly understood that a verification tool should provide a counterexample to
witness a specification violation. Until recently, software verifiers dumped error witnesses in …

Search-based system testing: high coverage, no false alarms

F Gross, G Fraser, A Zeller - … of the 2012 International Symposium on …, 2012 - dl.acm.org
Modern test case generation techniques can automatically achieve high code coverage. If
they operate on the unit level, they run the risk of generating inputs infeasible in reality …