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 …

Techniques for improving regression testing in continuous integration development environments

S Elbaum, G Rothermel, J Penix - Proceedings of the 22nd ACM …, 2014 - dl.acm.org
In continuous integration development environments, software engineers frequently
integrate new or changed code with the mainline codebase. This can reduce the amount of …

[PDF][PDF] A comprehensive survey of trends in oracles for software testing

M Harman, P McMinn, M Shahbaz… - University of Sheffield …, 2013 - mcminn.info
Testing involves examining the behaviour of a system in order to discover potential faults.
Determining the desired correct behaviour for a given input is called the “oracle problem” …

The risks of coverage-directed test case generation

G Gay, M Staats, M Whalen… - IEEE Transactions on …, 2015 - ieeexplore.ieee.org
A number of structural coverage criteria have been proposed to measure the adequacy of
testing efforts. In the avionics and other critical systems domains, test suites satisfying …

Redefining prioritization: continuous prioritization for continuous integration

J Liang, S Elbaum, G Rothermel - Proceedings of the 40th International …, 2018 - dl.acm.org
Continuous integration (CI) development environments allow software engineers to
frequently integrate and test their code. While CI environments provide advantages, they …

Recent advances in regression testing techniques

H Do - Advances in computers, 2016 - Elsevier
Software systems and their environment change are continuous. They are enhanced,
corrected, and ported to new platforms. These changes can affect a system adversely, thus …

A survey on regression test-case prioritization

Y Lou, J Chen, L Zhang, D Hao - Advances in Computers, 2019 - Elsevier
Regression testing is crucial for ensuring the quality of modern software systems, but can be
extremely costly in practice. Test-case prioritization has been proposed to improve the …

Test case prioritization for compilers: A text-vector based approach

J Chen, Y Bai, D Hao, Y Xiong, H Zhang… - … on software testing …, 2016 - ieeexplore.ieee.org
Test case prioritization aims to schedule the execution order of test cases so as to detect
bugs as early as possible. For compiler testing, the demand for both effectiveness and …

Measuring and mitigating gaps in structural testing

SB Hossain, MB Dwyer, S Elbaum… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Structural code coverage is a popular test adequacy metric that measures the percentage of
program structure (eg, statement, branch, decision) executed by a test suite. While structural …

SimRT: An automated framework to support regression testing for data races

T Yu, W Srisa-an, G Rothermel - … of the 36th international conference on …, 2014 - dl.acm.org
Concurrent programs are prone to various classes of difficult-to-detect faults, of which data
races are particularly prevalent. Prior work has attempted to increase the cost-effectiveness …