Aim
Tests can be created to verify the correctness of the implementation of a given software system, but the creation of tests still poses the question whether the tests are correct and sufficiently cover the requirements that have originated the implementation. (This technological problem is itself an instance of a deeper philosophical problem named "Quis custodiet ipsos custodes?" .) In this context, mutation testing was pioneered in the 1970s to locate and expose weaknesses in test suites. The theory was that if a mutation was introduced without the behavior (generally output) of the program being affected, this indicated either that the code that had been mutated was never executed (redundant code) or that the testing suite was unable to locate the injected fault. In order for this to function at any scale, a large number of mutations had to be introduced into a large program, leading to the compilation and execution of an extremely large number of copies of the program. This problem of the expense of mutation testing had reduced its practical use as a method of software testing, but the increased use of object oriented programming languages and unit testing frameworks has led to the creation of mutation testing tools for many programming languages as a means to test individual portions of an application.
Read more about this topic: Mutation Testing
Famous quotes containing the word aim:
“Whether the aim is in heaven or on earth, wisdom or wealth, the essential condition of its pursuit and attainment is always security and order.”
—Johan Huizinga (18721945)
“Though I am young and cannot tell
Either what death or love is well,
Yet I have heard they both bear darts,
And both do aim at human hearts:
And then again, I have been told,
Love wounds with heat, as death with cold;”
—Ben Jonson (15721637)
“The aim of the laborer should be, not to get his living, to get a good job, but to perform well a certain work; and, even in a pecuniary sense, it would be economy for a town to pay its laborers so well that they would not feel that they were working for low ends, as for a livelihood merely, but for scientific, or even moral ends. Do not hire a man who does your work for money, but him who does it for love of it.”
—Henry David Thoreau (18171862)