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 …

Harvey: A greybox fuzzer for smart contracts

V Wüstholz, M Christakis - Proceedings of the 28th ACM Joint Meeting …, 2020 - dl.acm.org
We present Harvey, an industrial greybox fuzzer for smart contracts, which are programs
managing accounts on a blockchain. Greybox fuzzing is a lightweight test-generation …

Whole test suite generation

G Fraser, A Arcuri - IEEE Transactions on Software Engineering, 2012 - ieeexplore.ieee.org
Not all bugs lead to program crashes, and not always is there a formal specification to check
the correctness of a software test's outcome. A common scenario in software testing is …

A large-scale evaluation of automated unit test generation using evosuite

G Fraser, A Arcuri - ACM Transactions on Software Engineering and …, 2014 - dl.acm.org
Research on software testing produces many innovative automated techniques, but
because software testing is by necessity incomplete and approximate, any new technique …

GUITAR: an innovative tool for automated testing of GUI-driven software

BN Nguyen, B Robbins, I Banerjee… - Automated software …, 2014 - Springer
Most of today's software applications feature a graphical user interface (GUI) front-end.
System testing of these applications requires that test cases, modeled as sequences of GUI …

[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” …

Fudge: fuzz driver generation at scale

D Babić, S Bucur, Y Chen, F Ivančić, T King… - Proceedings of the …, 2019 - dl.acm.org
At Google we have found tens of thousands of security and robustness bugs by fuzzing C
and C++ libraries. To fuzz a library, a fuzzer requires a fuzz driver—which exercises some …

@ tcomment: Testing javadoc comments to detect comment-code inconsistencies

SH Tan, D Marinov, L Tan… - 2012 IEEE Fifth …, 2012 - ieeexplore.ieee.org
Code comments are important artifacts in software. Javadoc comments are widely used in
Java for API specifications. API developers write Javadoc comments, and API users read …

Empirically revisiting the test independence assumption

S Zhang, D Jalali, J Wuttke, K Muşlu, W Lam… - Proceedings of the …, 2014 - dl.acm.org
In a test suite, all the test cases should be independent: no test should affect any other test's
result, and running the tests in any order should produce the same test results. Techniques …

Balancing privacy and utility in cross-company defect prediction

F Peters, T Menzies, L Gong… - IEEE Transactions on …, 2013 - ieeexplore.ieee.org
Background: Cross-company defect prediction (CCDP) is a field of study where an
organization lacking enough local data can use data from other organizations for building …