Richard Voß: Tests / Qualitätssicherung - aber wie?

Beitrag lesen

Am besten du liest einmal http://www.perldoc.com/perl5.8.0/lib/Test/Tutorial.html, das bezieht sich zwar auf Perl aber es geht ja ums Prinzip.

Im Übrigen _ist_ das viel Arbeit. Deswegen testet man auch nicht am Ende, sondern während der Entwicklung jede neue Funktion, so wachsen die Testprogramme nebenbei. Das gehört zu qualitativer Programmierung dazu und das macht sehr schnell auch Spaß.

Ein Testprogramm bindet die Bibliothek/Klasse ein und ruft die Funktionen/Methoden auf und prüft, ob diese auf korrekte Eingaben korrekte Ergebnisse liefern und ob sie auf Unsinn mit entsprechendem Verhalten reagieren. Eine Bibliothek ist übrigens nichst anderes als ein Haufen von Funktionen, den man einbinden kann, um die Funktionen zu verwenden.

Wenn eine Klasse z.B. auf eine Umgebungsvariable zugreift ist das schon ungünstiges Design. Allerdings kannst du das noch simulieren, indem du eine Umgebungsvariable setzt und dann die Klasse verwendest.