Teststufen
- Modultest
- Inkrementelles Testen
- Topdown
- Zusätzlich sind STUB-Module zu entwickeln
- Vorteil: frühzeitige Entdeckung von Fehlern im Grobdesign
- Bottomup
- Zusätzlich sind TREIBER-Module zu entwickeln
- Meist vorteilhafter, besser Kombination aus beiden Methoden
- Integrationstest
- Testen gegen die Spezifikation
- Systemtest
- Testen gegen die Leistungsbeschreibung mit Hilfe der Benutzerdokumentation
Mögliche Kategorien: Vollständigkeit, Volumen, Last/Stress, Benutzerfreundlichkeit, Sicherheit, Leistung/Performance, Speicher, Konfiguration, Kompatibilität, Installation, Zuverlässigkeit, Fehlerbehandlung, Wartbarkeit, Dokumentation, Vorschriften
- Abnahmetest
Welche Testtools auf welchen Teststufen? Vorgeschriebene/empfohlene Testwerkzeuge
Programminspektionen/Walktroughs
- Programminspektionen im Vierer-Team von 2 Stunden von 150 Statements/Stunde
- Walktrough im Vierer-Team von 2 Stunden Dauer mit Testfällen
Testfallfindung (-entwurf)
- Welche Strategie? Beispielsweise:
- Ursache-Wirkungs-Graph
- Grenzfallanalyse
- Äquivalenzklassen
- Fehlererwartungstechnik
- Blackboxorientierte Methode
- Äquivalenzklassen
- Grenzwertanalyse
- Ursache-Wirkungsgraph
- Aufgliederung der Spezifikation in Teile
- Ursache und Wirkung der Spezifikation festlegen
- Analyse semantischer Inhalt und Transformation in Boolschen Graphen
- Entscheidungstabelle (Spalte ist Testfall)
- Fehlererwartung
- Whiteboxorientierte Methode
- Testdeckungsgrad (Empfehlung 80-85%)
- Erfassung oder Ausführung aller Entscheidungen oder Sprünge
- Achtung: Maskierung von Bedingungen anderer Bedingungen
- Testen aller Kombinationen von Bedingungen in einer Entscheidung und testen aller Eingangspunkte
- Testende
- Programme enthalten vor dem Test durchschnittlich ca. 4-8 Fehler je 100 Statements
- Die Codeinspektion/Walktrough findet ca. 40% aller Fehler und 30-70 % der Code- und Logikfehler
- Entwurfsfehler 60 % zu 40 % Code- und Logikfehler
- Beispiel: 10.000 Statements. Es sollen 98 % der Codier- und Logikfehler und 95 % der Entwurfsfehler eliminiert werden
- Bei 5 % sind 500 Fehler enthalten:
| Teststufe |
Code und Logik
|
Anzahl
|
Anzahl Entwurfsfehler
|
Anzahl
|
| Modultest |
65%
|
130
|
0%
|
0
|
| Integrationstest |
30%
|
60
|
60%
|
180
|
| Systemtest |
3%
|
6
|
35%
|
105
|
| Summe |
98%
|
196
|
95%
|
285
|
Testdokumentation
Sicherstellung der Wiederholbarkeit
Aufgaben Testmanager
- Erstellen und fortschreiben Testplan
- Rahmenbedingungen zur Testdurchführung
- Zielvorstellungen
- Abschlußkriterien jeder Testphase
- Zeitplan
- Verantwortlichkeiten
- Testfallbibliothek
- Standards
- Werkzeuge
- Rechenzeit
- Hardwarekonfiguration
- Integration (Reihenfolgen)
- Vorgaben für den Testfortschritt
- Fehlerbehebung
- Regressionstest
- Grundsätzliche Vorgehensweise
- Ressourcenanforderungen
- Fehlerbehandlung
- Erstellen Testaufträge
- Koordination der Testaktivitäten
- Verfügbarkeit von Testressourcen
- Überwachung der Bearbeitung von Ergebnissen
- Reporting an PL, Statusübersichten
- Arbeitskreis
|
|