Buffl

Heß Methoden und Scrum

RJ
von Rebecca J.

Engineering Praktiken -

Unit Testing


  • Ein Modultest (auch Unittest) wird in der Softwareentwicklung angewendet, um die funktionalen Einzelteile (Units) von Computerprogrammen zu testen d. h., sie auf korrekte Funktionalität zu prüfen.

  • Modul/Unit = Eine Komponente, Klasse, Bauteil… Ist in sich abgeschlossen

    • Diese sollten separat getestet werden und erst wenn die Unit funktioniert, kann der nächste Task in Angriff genommen werden.

    • Daher ist der funktionierende Test auch Teil der -> Definition of Done (Management Praktik)

  • Softwareentwicklung Nach der Implementierung oder währendessen

    • Am Taskboard wird markiert, ob ein Task oder eine Unit noch in der Entwicklung ist oder schon getestet wird, ob diese dokumentiert wurde und in welchem Status sie sich befindet.

    • Es geht aber auch anders. Manchmal schreibt der Entwickler oder die Entwicklerin zunächst die Tests und dann erst die Unit (-> Test Driven Development).

  • Testen Testen heißt Fehler suchen und finden, also genau prüfen und nicht einfach durchwinken

    • Der Entwickler überlegt sich Testfälle und spielt diese mit der entwickelten Unit durch – am besten automatisiert und immer wieder bei jeder Änderung.

    • Der Test ist erfolgreich, wenn ein Fehler gefunden wurde… weil Fehler gibt es immer und diese sollen nicht in der Software bleiben

  • Korrekte Funktionalität Dazu muss man erst mal wissen, was korrekt ist, also den erwarteten Wert

    • Beim Unit Test werden möglichst viele Testfälle automatisiert getestet.

    • Dazu muss man sich Testfälle überlegen – also mögliche Eingaben für Funktionen, Eingabefelder, Datenbankaufrufe etc. und die erwarteten Ausgaben dazu.

    • Beim Testen des Fehlermanagements ist es korrekt, wenn eine Fehlermeldung angezeigt wird, da dies die erwartete Ausgabe ist.

    • Der Test sollte auch den kompletten Quellcode abdecken, d.h. man sollte versuchen alle Fallunterscheidungen und Verzweigungen abzudecken.


Author

Rebecca J.

Informationen

Zuletzt geändert