This thesis addresses the problem of finding a robust test suite for software testing by the use of mutation testing and machine learning. The goal is to find out a test suite that is immune to most of the mutants that can occur. The focus is set on finding those tests which are more successful in detecting mutations in the software, simultaneously learn which mutants are least likely to be detected and thereby of the highest strength. Learning to select the most reliable tests allows saving time during future test iterations, compared to retest-all approach. The project is constructed in a two-player game setting, having the attacker, which selects mutants of a program, playing against the defender, which selects test cases to find the mut...
International audienceThe level of confidence in a software component is often linked to the quality...
In this paper, we present several complementary computational intelligence techniques that we explor...
The empirical assessment of test techniques plays an important role in software testing research. On...
Test selection techniques are used to reduce the human effort involved in software testing. Most res...
The level of confidence in a software component is often linked to the quality of its test cases. Th...
Software testing is a crucial part of the software engineering process. A part of software testing i...
The level of confidence in a software component is often linked to the quality of its test cases. Th...
International audienceThe level of confidence in a software component is often linked to the quality...
Software testing is by far the most popular technique used in industry for quality assurance. One ke...
Mutation testing and adequacy testing are two major technologies to assure the quality of software. ...
The perpetual desire for more qualitative software has been an excellent incentive for software engi...
Traversal-based automated software testing involves testing an application via its graphical user in...
peer reviewedMutant selection refers to the problem of choosing, among a large number of mutants, th...
The empirical assessment of test techniques plays an important role in software testing research. On...
Mutation testing is endorsed by software testing researchers for its unique capability of providing ...
International audienceThe level of confidence in a software component is often linked to the quality...
In this paper, we present several complementary computational intelligence techniques that we explor...
The empirical assessment of test techniques plays an important role in software testing research. On...
Test selection techniques are used to reduce the human effort involved in software testing. Most res...
The level of confidence in a software component is often linked to the quality of its test cases. Th...
Software testing is a crucial part of the software engineering process. A part of software testing i...
The level of confidence in a software component is often linked to the quality of its test cases. Th...
International audienceThe level of confidence in a software component is often linked to the quality...
Software testing is by far the most popular technique used in industry for quality assurance. One ke...
Mutation testing and adequacy testing are two major technologies to assure the quality of software. ...
The perpetual desire for more qualitative software has been an excellent incentive for software engi...
Traversal-based automated software testing involves testing an application via its graphical user in...
peer reviewedMutant selection refers to the problem of choosing, among a large number of mutants, th...
The empirical assessment of test techniques plays an important role in software testing research. On...
Mutation testing is endorsed by software testing researchers for its unique capability of providing ...
International audienceThe level of confidence in a software component is often linked to the quality...
In this paper, we present several complementary computational intelligence techniques that we explor...
The empirical assessment of test techniques plays an important role in software testing research. On...