Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
se:softwaretest [2008-04-12 16:18] stefan |
se:softwaretest [2008-04-15 11:45] stefan |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Sofware-Test ====== | ====== Sofware-Test ====== | ||
- | |||
===== Klausurvorbereitung ===== | ===== Klausurvorbereitung ===== | ||
Zeile 60: | Zeile 59: | ||
==== Testautomatisierung ==== | ==== Testautomatisierung ==== | ||
+ | * Motivation (8 Gründe) | ||
+ | * Nachteile (5) | ||
+ | * Voraussetzungen (4) | ||
+ | * Automatisierung von Kommandozeile/GUI/Messgeräten | ||
+ | |||
==== Testprozess ==== | ==== Testprozess ==== | ||
- | * Generischer Testprozess | + | * Generischer Testprozess (7 Schritte) |
- | * Ziele und Schwerpunkte | + | * Testdokumente (8), Zuordnung zu Testphasen |
+ | * Testplanung | ||
+ | * Startbedingungen (4) | ||
+ | * Master-Testplan (5 Inhalte, Ziel) | ||
+ | * Beispiele für Testziele/-schwerpunkte | ||
+ | * Prioritäten (3 Eigenschaften, 5 Ziele, 7 Kriterien) | ||
+ | * Sonstige Planungsthemen (7) | ||
+ | * Frühe Testaktivitäten (3) | ||
+ | * Testspezifikation (3 Schritte) | ||
+ | * Vorbereitung (2 Punkte) | ||
+ | * Durchführung | ||
+ | * Start (8 Kriterien) | ||
+ | * Ergebnisse der Akzeptanzprüfung (8) | ||
+ | * Interner Abnahmetest (6 Schritte) | ||
+ | * Praktische Vorgehensweise | ||
+ | * Grundsätze intuitiver Tests (3) | ||
+ | * Protokollierung | ||
+ | * Möglichkeiten (5) | ||
+ | * Fehlerprotokoll (4 Prüfungen) | ||
+ | * Ziele (5) | ||
+ | * Änderungsprozess | ||
+ | * Gründe für Änderungen (4) | ||
+ | * Fehlerbericht (3 Regeln) | ||
+ | * Informationen (13) | ||
+ | * Testende (4 Kriterien) | ||
+ | * Übergabe (3 Inhalte) | ||
+ | * Abschlussarbeiten (4) | ||
==== Beispiele für Softwarefehler ==== | ==== Beispiele für Softwarefehler ==== | ||
Zeile 152: | Zeile 183: | ||
* Kompletter Test vor Auslieferung neuer Versionen | * Kompletter Test vor Auslieferung neuer Versionen | ||
* Austausch der Testfälle für die nächste Produktversion | * Austausch der Testfälle für die nächste Produktversion | ||
+ | |||
===== Testprozess ===== | ===== Testprozess ===== | ||
+ | * {{:se:generischertestprozess.jpg|}} | ||
* Testdokumentation | * Testdokumentation | ||
* notwendig zur internen/externen Kommunikation, teils gesetzliche Aufbewahrungsfristen | * notwendig zur internen/externen Kommunikation, teils gesetzliche Aufbewahrungsfristen | ||
- | * Test Plan (Testplanung) | + | * {{:se:testdokumente.jpg|}} |
- | * Test Design/Case/Procedure Specification (Testspezifikation) | + | |
- | * Test Incident Report (Fehlerbericht) | + | |
- | * Test Log, Test Summary Report (Ergebnisdokumentation) | + | |
- | * Test Item Transmittal Report (Übergabeprotokoll) | + | |
* Testplanung | * Testplanung | ||
* Start zu Beginn des Projekts (Projekt ist genehmigt, Projektleiter benannt, Test-Projektleiter benannt, Mitarbeiter benannt) | * Start zu Beginn des Projekts (Projekt ist genehmigt, Projektleiter benannt, Test-Projektleiter benannt, Mitarbeiter benannt) | ||
* Nach Umfang des Projekts Testmanager für jede Phase oder Gesamtprojekt | * Nach Umfang des Projekts Testmanager für jede Phase oder Gesamtprojekt | ||
- | * Master-Testplan | + | * **Master-Testplan** |
* Testaktivitäten über alle Phasen hinweg | * Testaktivitäten über alle Phasen hinweg | ||
* zeitliche und logistische Abhängigkeiten | * zeitliche und logistische Abhängigkeiten | ||
* Ziele und Schwerpunkte der einzelnen Phasen (Abgrenzung) | * Ziele und Schwerpunkte der einzelnen Phasen (Abgrenzung) | ||
- | * Ziel: Optimierung des zeitlichen Ablaufs und des personellen/materiellen Aufwands | ||
- | * Beispiel: teures Messgerät | ||
* Pläne der Testphasen werden aus Master-Testplan abgeleitet | * Pläne der Testphasen werden aus Master-Testplan abgeleitet | ||
* Rahmenbedingungen klären: Termine, Personal etc. -> Zeitplan | * Rahmenbedingungen klären: Termine, Personal etc. -> Zeitplan | ||
- | * Testziele / -schwerpunkte | + | * Ziel: Optimierung des zeitlichen Ablaufs und des personellen/materiellen Aufwands |
+ | * Beispiel: teures Messgerät | ||
+ | * Testziele/-schwerpunkte | ||
* Ableitung aus ISO 9126: z.B. Vollständigkeit, Verfügbarkeit, Fehlertoleranz, Ergonomie, Wartbarkeit | * Ableitung aus ISO 9126: z.B. Vollständigkeit, Verfügbarkeit, Fehlertoleranz, Ergonomie, Wartbarkeit | ||
* Prioritäten | * Prioritäten | ||
Zeile 233: | Zeile 262: | ||
* dann systematischer Test der einzelnen Module auf Basis der Testspezifikation | * dann systematischer Test der einzelnen Module auf Basis der Testspezifikation | ||
* weitere Tests je nach den ersten Ergebnissen, niedrige Priorität | * weitere Tests je nach den ersten Ergebnissen, niedrige Priorität | ||
- | * Intution | + | * Intuition |
* Fehler sind Herdentiere | * Fehler sind Herdentiere | ||
* Vertrauen Sie Ihrer Intuition | * Vertrauen Sie Ihrer Intuition | ||
Zeile 297: | Zeile 326: | ||
* Begrenzung der Menge der Testfälle | * Begrenzung der Menge der Testfälle | ||
* hohe Testabdeckung erreichen | * hohe Testabdeckung erreichen | ||
+ | * {{:se:testverfahren.jpg|}} | ||
* **White-Box-Tests** | * **White-Box-Tests** | ||
* strukturorientiert | * strukturorientiert | ||
Zeile 496: | Zeile 526: | ||
* Testprogrammierung | * Testprogrammierung | ||
* Problem: evtl. sind spezielle Bibliotheken nötig | * Problem: evtl. sind spezielle Bibliotheken nötig | ||
- | * Automatisierung von Messgeräten und Testhilfsmitteln | + | * Automatisierung von Messgeräten und Testhilfsmitteln |
===== ToDo ===== | ===== ToDo ===== | ||
* Quellen für Softwarefehler-Beispiele suchen | * Quellen für Softwarefehler-Beispiele suchen | ||
- | * Ariane 5-Beispiel genauer anschauen | + | * <del>Ariane 5-Beispiel genauer anschauen</del> |
- | * Generischer Testprozess S. 33 | + | * <del>Generischer Testprozess S. 33</del> |
- | * Änderungsprozess S. 49 | + | * <del>Änderungsprozess S. 49</del> |
- | * Tabelle Testfallermittlungsverfahren S. 56 | + | * <del>Tabelle Testfallermittlungsverfahren S. 56</del> |
* Beispiel für Zustandsanalyse | * Beispiel für Zustandsanalyse | ||
+ | * Beispielaufgaben zur Testfallermittlung | ||
| | ||
===== ToRead ===== | ===== ToRead ===== | ||
Zeile 510: | Zeile 541: | ||
* Kosten von Softwarefehlern: Kapitel 6, 6.3 | * Kosten von Softwarefehlern: Kapitel 6, 6.3 | ||
* Qualitätsmerkmale: Kapitel 4.3.1 | * Qualitätsmerkmale: Kapitel 4.3.1 | ||
- | * Einführung der Testdokumentation: IEEE829 Anhang B | + | * <del>Einführung der Testdokumentation: IEEE829 Anhang B</del> |