Key points are not available for this paper at this time.
Objektorientierte Programmierung fördert die Wiederverwendbarkeit von Klassen in mehreren Kontexten. Daher wird eine Klasse mit mehreren Nutzungsszenarien im Hinterkopf entworfen und implementiert, von denen einige möglicherweise offen und generisch sind. Dementsprechend kann das Unit-Testing von Klassen keine zu strengen Annahmen über die tatsächlichen Methodenaufrufsequenzen treffen, da diese von Anwendung zu Anwendung variieren. In diesem Papier wird ein genetischer Algorithmus verwendet, um automatisch Testfälle für das Unit-Testing von Klassen in einem generischen Nutzungsszenario zu erzeugen. Testfälle werden durch Chromosomen beschrieben, die Informationen darüber enthalten, welche Objekte erstellt werden sollen, welche Methoden aufgerufen werden sollen und welche Werte als Eingaben verwendet werden sollen. Der vorgeschlagene Algorithmus mutiert diese mit dem Ziel, ein bestimmtes Abdeckungsmaß zu maximieren. Die Implementierung des Algorithmus und seine Anwendung auf Klassen aus der Java-Standardbibliothek werden beschrieben.
Paolo Tonella (Thu,) hat diese Frage untersucht.