A key component of software testing is deciding whether a test case has passed or failed: an expensive and error-prone manual activity. We present an approach to automatically classify passing and failing executions using semi-supervised learning on dynamic execution data (test inputs/outputs and execution traces). A small proportion of the test data is labelled as passing or failing and used in conjunction with the unlabelled data to build a classifier which labels the remaining outputs (classify them as passing or failing tests). A range of learning algorithms are investigated using several faulty versions of three systems along with varying types of data (inputs/outputs alone, or in combination with execution traces) and different labell...
Machine Learning (ML) software, used to implement an ML algorithm, is widely used in many applicatio...
Software testing is the main step of detecting the faults in Software through executing it. Therefor...
textMachine learning methods have been employed in data mining to discover useful, valid, and benefi...
A key component of software testing is deciding whether a test case has passed or failed: an expensi...
When testing software it has been shown that there are substantial benefits to be gained from approa...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Developments in the automation of test data generation have greatly improved efficiency of the softw...
How do you test a program when only a single user, with no expertise in software testing, is able to...
Semi-supervised learning is the class of machine learning that deals with the use of supervised and ...
Automated testing is a safeguard against software regression and provides huge benefits. However, it...
In a critical software system, the testers have to spend an enormous amount of time and effort to ma...
Some machine learning applications are intended to learn properties of data sets where the correct a...
Machine learning (ML) software, used to implement an ML algorithm, is widely used in many applicatio...
A test oracle is a mechanism that decides whether an SUT (software under test) fails or passes a tes...
Programming has become an important skill in today’s world and is taught widely both in traditional ...
Machine Learning (ML) software, used to implement an ML algorithm, is widely used in many applicatio...
Software testing is the main step of detecting the faults in Software through executing it. Therefor...
textMachine learning methods have been employed in data mining to discover useful, valid, and benefi...
A key component of software testing is deciding whether a test case has passed or failed: an expensi...
When testing software it has been shown that there are substantial benefits to be gained from approa...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Developments in the automation of test data generation have greatly improved efficiency of the softw...
How do you test a program when only a single user, with no expertise in software testing, is able to...
Semi-supervised learning is the class of machine learning that deals with the use of supervised and ...
Automated testing is a safeguard against software regression and provides huge benefits. However, it...
In a critical software system, the testers have to spend an enormous amount of time and effort to ma...
Some machine learning applications are intended to learn properties of data sets where the correct a...
Machine learning (ML) software, used to implement an ML algorithm, is widely used in many applicatio...
A test oracle is a mechanism that decides whether an SUT (software under test) fails or passes a tes...
Programming has become an important skill in today’s world and is taught widely both in traditional ...
Machine Learning (ML) software, used to implement an ML algorithm, is widely used in many applicatio...
Software testing is the main step of detecting the faults in Software through executing it. Therefor...
textMachine learning methods have been employed in data mining to discover useful, valid, and benefi...