Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:m450:learningunits:lu01:testprotokoll [2024/10/29 12:56] – msuter | modul:m450:learningunits:lu01:testprotokoll [2026/11/11 10:52] (aktuell) – Überarbeitet: Protokollkopf korrigiert, Bewertungsstufen, gute Bemerkungen, Fazit, Kontrollfragen admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU01d - Aufbau eines Testprotokolls ====== | ====== LU01d - Aufbau eines Testprotokolls ====== | ||
| - | <WRAP center round info 60%> | + | <WRAP center round info 80%> |
| - | Ein Testprotokoll | + | **Auf einen Blick**\\ |
| - | Es enthält Informationen wie Testzeitpunkt, | + | Ein Testprotokoll |
| </ | </ | ||
| - | ===== Einleitung | + | ===== Lernziele |
| - | Sobald das Programm fertiggestellt ist, führen wir einen Testlauf mit allen Testfällen durch. | + | Sie können |
| - | Das Testprotokoll | + | * ein vollständiges |
| + | * Ergebnisse | ||
| + | | ||
| + | | ||
| - | Normalerweise werden wir beim Testen Fehler entdecken. | + | ===== Wozu ein Testprotokoll? |
| - | Diese Fehler können vom Programmierer | + | * **Nachweis:** Es belegt, dass und wie getestet wurde. |
| - | Danach führen wir einen neuen Testdurchlauf mit allen Testfällen durch und erstellen | + | * **Fehlerbericht: |
| + | * **Vergleich: | ||
| + | <WRAP center round important 80%> | ||
| + | Ein Testprotokoll gehört immer zu genau **einem** Testdurchlauf und **einer** Programmversion. Wird das Programm geändert, gibt es einen neuen Testdurchlauf mit allen Testfällen und ein neues Protokoll. | ||
| + | </ | ||
| - | Ein Testprotokoll enthält | + | ===== Bestandteile ===== |
| - | * Name und Version des getesteten Programms. | + | ==== Kopf ==== |
| - | * Name der Person, die die Testfälle durchgeführt | + | * Name und Version des getesteten Programms |
| - | * Datum und Uhrzeit der Testausführung. | + | * Datum und Uhrzeit des Testdurchlaufs |
| - | * Für jeden durchgeführten Testfall eine Zeile mit | + | * Name der Person, die getestet |
| - | * Nummer des Testfalls. | + | * Testumgebung, |
| - | * Tatsächliches Ergebnis. | + | * Verweis auf die Testfälle, die verwendet |
| - | * Bewertung des Ergebnisses (Korrekt, Hauptfehler oder Nebenfehler). | + | |
| - | * Bemerkungen | + | |
| - | * Schlussfolgerung: | + | |
| - | + | ||
| - | + | ||
| - | ===== Struktur ===== | + | |
| - | ^ Programm | Dreiecksseite berechnen ^ Version | 1.2 | Datum | 15.10. | + | |
| - | ^ Datum | 15.10.2014 ^ Uhrzeit | 15:00 | | + | |
| - | ^ Tester | Marcel Suter ||| | + | |
| - | ^ Nr ^ Tatsächliches Ergebnis ^ Bewertung ^ Bemerkung ^ | + | |
| - | | 1 | Seite c: 5.00 | N | Keine Nachkommastellen | | + | |
| - | | 2 | Seite a: 2.9998 | H | Ergebnis ungenau | | + | |
| - | | 3 | Absturz | H | Jede Seite mit Länge 0 führt zum Absturz. | | + | |
| - | | 4 | Alle drei Seiten | + | |
| - | ^ Fazit | Das Programm arbeitet mit bestimmten Eingaben nicht korrekt. Es muss überarbeitet und erneut getestet werden. ||| | + | |
| - | ===== Beschreibung ===== | + | ==== Ergebnisse |
| - | ==== Auswertung ==== | + | Für jeden Testfall eine Zeile mit |
| - | | OK | Das tatsächliche Ergebnis entspricht dem erwarteten | + | * Nummer des Testfalls |
| - | | H | Hauptfehler: | + | * tatsächlichem |
| - | | N | Nebenfehler: | + | * Bewertung |
| + | * Bemerkung | ||
| - | ==== Bemerkung | + | ==== Fazit ==== |
| + | Zusammenfassung und Empfehlung, wie es weitergeht. | ||
| - | Im Feld " | + | ===== Beispiel ===== |
| - | Diese Bemerkungen können dem Programmierer helfen, den Fehler zu lokalisieren. | + | ^ Programm |
| + | ^ Datum, Uhrzeit | ||
| + | ^ Testumgebung | ||
| - | Vielleicht stellt sich beim Testen heraus, dass ein Fehler nur bei bestimmten Werten auftritt. | + | ^ Nr ^ Erwartetes Ergebnis (SOLL) |
| + | | 1 | Seite c: 5 | Seite c: 5.00 | N | Ausgabe mit zwei Nachkommastellen | ||
| + | | 2 | Seite a: 3 | Seite a: 2.9998 | ||
| + | | 3 | Eine der Seiten hat die Länge 0: Berechnung nicht möglich | ||
| + | | 4 | Alle drei Seiten angegeben: Berechnung nicht möglich | ||
| - | **Beispiel: | + | ^ Fazit | 1 Testfall OK, 1 Nebenfehler, |
| - | <WRAP center round info 60%> | + | Die Spalte «Erwartetes Ergebnis» ist optional, weil sie bereits in den Testfällen steht. Sie macht das Protokoll aber leichter lesbar. |
| - | Das Kommentarfeld sollte nur Bemerkungen des Testers enthalten. | + | |
| - | Vermeiden Sie es, dem Programmierer die Lösung aufzudrängen. | + | ===== Bewertung ===== |
| + | ^ Kürzel ^ Bedeutung | ||
| + | | **OK** | Korrekt | ||
| + | | **H** | Hauptfehler | ||
| + | | **N** | Nebenfehler | ||
| + | |||
| + | <WRAP center round tip 80%> | ||
| + | Kann ein Testfall nicht durchgeführt werden, zum Beispiel weil das Programm vorher abstürzt, wird das ebenfalls festgehalten: | ||
| </ | </ | ||
| - | ==== Zusammenfassung | + | ===== Bemerkungen formulieren |
| + | Die Bemerkung hilft der Entwicklerin, | ||
| - | Das Fazit fasst die Ergebnisse zusammen und enthält die Empfehlung des Testers für das weitere Vorgehen. | + | ^ Hilfreich |
| + | | Rundungsfehler tritt nur bei Seitenlängen über 50 auf. | Rechnet falsch. | ||
| + | | Fehlermeldung erscheint, verschwindet nach Korrektur aber nicht. | Fehlermeldung komisch. | ||
| + | | Absturz auch bei Seite b = 0, nicht aber bei Seite b = 0.1. | Stürzt manchmal ab. | | ||
| - | * Das Programm kann freigegeben werden. | + | <WRAP center round info 80%> |
| - | | + | Die Bemerkung beschreibt, was beobachtet wurde. Sie enthält keine Vermutung über die Ursache und keinen Lösungsvorschlag (siehe [[.: |
| - | | + | </ |
| + | |||
| + | ===== Fazit ===== | ||
| + | Das Fazit fasst die Ergebnisse in Zahlen zusammen und gibt eine Empfehlung: | ||
| + | |||
| + | ^ Situation | ||
| + | | Alle Testfälle OK | Das Programm kann freigegeben werden. | ||
| + | | Nur Nebenfehler | ||
| + | | Mindestens ein Hauptfehler | ||
| + | |||
| + | ===== Kontrollfragen ===== | ||
| + | - Warum erstellt man nach einer Korrektur ein neues Protokoll, statt das alte zu ergänzen? | ||
| + | - Ein Button ist mit «Brechnen» beschriftet. Ist das ein Haupt- oder ein Nebenfehler? | ||
| + | - Wozu gehört die Testumgebung in den Protokollkopf? | ||
| + | - Verbessern Sie die Bemerkung «geht nicht». | ||
| ---- | ---- | ||
| {{tag> | {{tag> | ||
| [[https:// | [[https:// | ||
| + | |||