Die Mutationsanalyse wurde in den Siebzigerjahren primär zur Beurteilung der Effizienz einer vorgegebenen Testfallmenge eingeführt.
Mutation analysis was introduced in the seventies of the last century to assess the efficiency of a given test set.
Das Verhältnis aus erkannten zu nicht erkannten Fehlern wird abschließend zur Beurteilung der Effizienz der gegebenen Testfallmenge genutzt.
The ratio of detected to undetected faults is finally used to assess the efficiency of the given test set.
Bestimmen Sie die optimale Testfallmenge
Der Anteil der verfälschten Programme, bei denen eine Abweichung im Verhalten aufgedeckt werden konnte, ist ein Indikator für das Fehleraufdeckungspotential der Testfallmenge.
The ratio of modified programs behaving differently than the original is an indicator of the fault detection capability of the test set.
Zusätzlich zur Bewertung der relativen Güte einer Testfallmenge im Sinne der Überdeckung (siehe statische Analyse) wurde im vorliegenden Projekt auch eine Schätzung der Qualität automatisch generierter Testfälle durch Betrachtung ihres Fehleraufdeckungspotentials angestrebt.
In addition to the mere evaluation of the relative goodness of a test set in terms of coverage (see static analysis), an estimation of the quality of the automatically generated test cases based on their fault detection capability has been developed as part of this project.
Für jeden so erzeugten Mutanten wird eine Testfallmenge mittels eines modellbasierten Testfallgenerators generiert, welche auf das zu prüfende System angewandt wird.
A test set is generated for each mutant using a model-based test generation algorithm, which is then applied to the SUT.
Dies wird durch ein Mutationstestverfahren auf Modellebene umgesetzt, das in einem ersten Schritt mehrere Mutanten des Modells automatisch erzeugt. Daraufhin wird durch Ausführung der Testfallmenge auf den Mutanten und auf dem initialen Modell der Anteil an erkannten Mutanten ermittelt.
To do so, as a first step several mutants of the model are automatically generated; successively the proportion of mutants detected is determined by executing the test cases on the mutants and on the initial model.
Diese Testfallmenge, im Folgenden als vollständige SPL-Testsuite bezeichnet, erreicht auf jeder Produktvariante der SPL eine vollständige Abdeckung bzgl. eines strukturellen Modell-Überdeckungskriteriums.
This set of test cases represents a complete SPL test suite that achieves for each product variant of this SPL a complete coverage with respect to structural test model coverage criteria.
Für jeden der erzeugten Mutanten wird überprüft, ob die gegebene Testfallmenge den bzw. die injizierten Fehler erkennt.
For each of the generated mutants, it checks whether or not the given test set detects the injected fault(s).