====== Testbericht und Testprotokoll erstellen ====== Nun geht es darum, dass Sie konkrete Testfälle erstellen und diese in einem Testprotokoll festhalten. Das Testprotokoll kann als konkrete Vereinbarungen angesehen werden, welche Qualitätsansprüche die Software erfüllen muss. Ferner dient sie als gemeinsame Grundlage für alle Drittpersonen (z.B. Tester, Kunde, Business), welche die Qualität der erstellten Software (z.B. Ihre Webapplikation) überprüfen möchten. Der Testbericht erlaubt eine strukturierte und quantifizierbare Rückmeldung zur Qualität der erstellten Software. **Inhaltsverzeichnis** - [[#zweck-von-testfaellen|Zweck von Testfällen]] - [[#merkmale-von-guten-testfaellen|Merkmale von guten Testfällen]] - [[#kriterien-fuer-die-auswahl-der-testfaelle|Kriterien für die Auswahl der Testfälle]] - [[#anleitung|Anleitung]] - [[#testbericht|Testbericht]] ---- ===== Zweck von Testfällen ===== Ziel der bei der Beschreibung (Spezifikation) von Testfällen ist es, mit möglichst wenigen Testfällen möglichst viele Fehler herauszufinden respektive Fehlerquellen auszuschliessen. In der Praxis werden funktional zusammenhängende Testfälle gruppiert und als Ganzes beschrieben. ===== Merkmale von guten Testfällen ===== * Die Testfälle sollen **minimalistisch** sein: Zur Aufdeckung eines bestimmten Fehlers soll möglichst **nur ein** Testfall gebraucht werden. * Die Testfälle sollen so zusammengestellt werden, dass **das gesamte Testobjekt abgedeckt** wird. * Die Testfälle sollen nicht nur den Normalfall abdecken, sondern insbesondere auch **Grenzfälle und Ausnahmesituationen** testen. ===== Kriterien für die Auswahl der Testfälle ===== * **Funktionsüberdeckung**: Jede spezifizierte Funktion wird mindestens von einem Testfall geprüft. * **Eingabeüberdeckung**: Jedes Eingabedatum wird mindestens von einem Testfall verwendet. * **Extremwerteingaben**: Jedes Eingabefeld wird mit mind. einer Extremwerteingabe getestet. * **Falscheingaben**: Jedes Eingabefeld wird mit mind. einer Falscheingabe getestet und eine Fehlermeldung erwartet. * **Ausgabedatum**: Jedes Ausgabedatum wird von mindestens einem Testfall erzeugt. ===== Anleitung ===== Als Beispiel dient uns die Funktionsüberdeckung. - Lesen Sie die Spezifikationen des zu testenden Programms. - Suchen Sie alle Funktionen und tragen diese in eine Tabelle ein. - Suchen Sie nach den benötigten Eingabedaten und bestimmen daraus die zu erwartenden Ausgabedaten. - Daraus stellen Sie die einzelnen Testfälle zusammen und vermerken in der Tabelle, welche Funktion er testet. ===== Testbericht ===== Nach der Durchführung eines Tests sollten die Testresultate dokumentiert werden. Der Bericht umfasst folgende Punkte: * Einzeln protokollierte Testfallergebnisse mit Status (OK / NOK / Ausnahme) * Evtl. Mängelliste mit mögl. Fehlerquelle * Schlussstatus (Akzeptiert / nicht oder bedingt akzeptiert) mit Vorgehensempfehlung * Datum und Unterschrift des/der Prüfer/s ---- //Quellen: TBZ-Modul 103: Testen und Dokumentieren//