When testing software it has been shown that there are substantial benefits to be gained from approaches which exercise unusual or unexplored interactions with a system - techniques such as random testing, fuzzing, and exploratory testing. However, such approaches have a drawback in that the outputs of the tests need to be manually checked for correctness, representing a significant burden for the software engineer. This paper presents a strategy to support the process of identifying which tests have passed or failed by combining clustering and semi-supervised learning. We have shown that by using machine learning it is possible to cluster test cases in such a way that those corresponding to failures concentrate into smaller clusters. Exami...
The complexity of software has grown considerably in recent years, making it nearly impossible to d...
Context. Software testing is the process of finding faults in software while executing it. The resul...
Machine learning is nowadays a standard technique for data analysis within software applications. So...
When testing software it has been shown that there are substantial benefits to be gained from approa...
A key component of software testing is deciding whether a test case has passed or failed: an expensi...
Developments in the automation of test data generation have greatly improved efficiency of the softw...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
textMachine learning methods have been employed in data mining to discover useful, valid, and benefi...
Some machine learning applications are intended to learn properties of data sets where the correct a...
Software testing is a crucial part of the software engineering process. A part of software testing i...
In recent years, software testing research has produced notable advances in the area of automated te...
This thesis evaluates machine learning classification and clustering algorithms with the aim of auto...
How do you test a program when only a single user, with no expertise in software testing, is able to...
Software testing is the main step of detecting the faults in Software through executing it. Therefor...
The evolution of a software system originates from its changes, whether it comes from changed user n...
The complexity of software has grown considerably in recent years, making it nearly impossible to d...
Context. Software testing is the process of finding faults in software while executing it. The resul...
Machine learning is nowadays a standard technique for data analysis within software applications. So...
When testing software it has been shown that there are substantial benefits to be gained from approa...
A key component of software testing is deciding whether a test case has passed or failed: an expensi...
Developments in the automation of test data generation have greatly improved efficiency of the softw...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
textMachine learning methods have been employed in data mining to discover useful, valid, and benefi...
Some machine learning applications are intended to learn properties of data sets where the correct a...
Software testing is a crucial part of the software engineering process. A part of software testing i...
In recent years, software testing research has produced notable advances in the area of automated te...
This thesis evaluates machine learning classification and clustering algorithms with the aim of auto...
How do you test a program when only a single user, with no expertise in software testing, is able to...
Software testing is the main step of detecting the faults in Software through executing it. Therefor...
The evolution of a software system originates from its changes, whether it comes from changed user n...
The complexity of software has grown considerably in recent years, making it nearly impossible to d...
Context. Software testing is the process of finding faults in software while executing it. The resul...
Machine learning is nowadays a standard technique for data analysis within software applications. So...