The oracle problem in software testing: A survey
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 …
Given an input for a system, the challenge of distinguishing the corresponding desired …
Techniques for improving regression testing in continuous integration development environments
In continuous integration development environments, software engineers frequently
integrate new or changed code with the mainline codebase. This can reduce the amount of …
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
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” …
Determining the desired correct behaviour for a given input is called the “oracle problem” …
The risks of coverage-directed test case generation
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 …
testing efforts. In the avionics and other critical systems domains, test suites satisfying …
Redefining prioritization: continuous prioritization for continuous integration
Continuous integration (CI) development environments allow software engineers to
frequently integrate and test their code. While CI environments provide advantages, they …
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 …
corrected, and ported to new platforms. These changes can affect a system adversely, thus …
A survey on regression test-case prioritization
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 …
extremely costly in practice. Test-case prioritization has been proposed to improve the …
Test case prioritization for compilers: A text-vector based approach
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 …
bugs as early as possible. For compiler testing, the demand for both effectiveness and …
Measuring and mitigating gaps in structural testing
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 …
program structure (eg, statement, branch, decision) executed by a test suite. While structural …
SimRT: An automated framework to support regression testing for data races
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 …
races are particularly prevalent. Prior work has attempted to increase the cost-effectiveness …