Loading...
Please wait, while we are loading the content...
Similar Documents
Integrating mutation testing into agile processes through equivalent mutant reduction via differential symbolic execution
| Content Provider | Semantic Scholar |
|---|---|
| Author | Cachia, Mark Anthony Micallef, Mark |
| Copyright Year | 2012 |
| Abstract | In agile programming, software development is performed in iterations. To ensure the changes are correct, considerable effort is spent writing comprehensive unit tests [2]. Unit tests are the most basic form of testing and is performed on the smallest or smaller set of code [7].These unit tests have multiple purposes, the main one being that of acting as a safety net between product releases. However, the value of testing can be called into question if there is no measure of the quality of unit tests [2]. Code coverage analysis is an automated technique which illustrates which statements are covered by tests [4]. However, high code coverage might still not be good enough as whole branches or paths could still go completely untested which in turn leads to false sense of security [8]. Mutation Testing is a technique designed to successfully and realistically identify whether a test suite is satisfactory. In turn, such tests lead to finding bugs within the code. The technique behind mutation testing involves generating variants of a system by modifying operators (called mutants) and executing tests against them. If the test suite is thorough enough, at least one test should fail against every mutant thus rendering that mutant killed. Unkilled mutants would require investigation and potential modification of the test suite [3]. |
| File Format | PDF HTM / HTML |
| Alternate Webpage(s) | https://core.ac.uk/download/pdf/132619649.pdf |
| Language | English |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Article |