Funktionsweise eines CodeRunnerTests
Ein CodeRunner-Test kennt nur zwei Ergebnisse: Entweder der Test gelingt
(dann ist er „grün“) |
|
---|---|
Das Misslingen kann als Ursache einen Fehler (Syntaxfehler) | |
oder ein falsches Ergebnis (Failure) haben. |
Vorgehensweise
Ein Lehrer schreibt zuerst einen automatisch wiederholbaren Test und dann den zu testenden Code. Der Test kann aus nur einer erwarteten Eingabe, die mit einer Ausgabe verglichen wird
einen Teil der main() oder Klasse schreiben. Wenn ein Schüler seinen Code mit dem CodeRunner-Test überprüfte werden verschiedene Test durchgeführt. Misslingen dieser Test, so weiß er, dass er selbst einen Fehler eingebaut hat, und muss ihn korrigieren. Dieser Zyklus wiederholt sich solange, bis alle CodeRunner-Tests wieder fehlerfrei durchlaufen.
Dieses Verfahren wird auch „testgetriebene Entwicklung“ (englisch test-driven software development) genannt und zählt zu den agilen Methoden. Die Idee dabei ist, fehlerarmen Code zu erzeugen, indem nichts implementiert wird, was nicht auch getestet wird. Werden Testfälle erst nach dem Code entwickelt, so ist die Wahrscheinlichkeit höher, wichtige Testfälle zu übersehen.