| Inhalt | 6 |
|---|
| Vorwort | 14 |
|---|
| Die Autoren | 16 |
|---|
| 1Einführung in den Systemtest | 18 |
|---|
| 1.1?Das Wesen eines Systemtests | 18 |
| 1.2?Von Entwicklern und Anwendern zu Testern | 21 |
| 1.3?Warum wir testen müssen | 23 |
| 1.5?Der Systemtestprozess | 27 |
| 1.6?Systemtestnormen | 30 |
| 1.7?Systemtestwerkzeuge | 31 |
| 1.8?Systemtester | 32 |
| 1.9?Zur Systemtestbarkeit | 33 |
| 1.9.1?Testbarkeit der Anwendungsfälle | 33 |
| 1.9.2?Testbarkeit der Benutzeroberflächen | 34 |
| 1.9.3?Testbarkeit der Systemschnittstellen | 34 |
| 1.9.4?Testbarkeit der Datenbanken | 35 |
| 1.9.5?Testen ohne Benutzeroberfläche | 35 |
| 2 Testanforderungsanalyse | 38 |
|---|
| 2.1?Ansätze zur Formulierung der Anforderungen | 39 |
| 2.1.1?Formale Spezifikation | 39 |
| 2.1.2?Semiformale Spezifikation | 39 |
| 2.1.3?Strukturierte Spezifikation | 40 |
| 2.1.4?Informale Spezifikation | 42 |
| 2.2?Ansätze zur Normierung der Anforderungen | 42 |
| 2.3?Die Praxis der Anforderungsdokumentation | 45 |
| 2.4?Das V-Modell-XT Lastenheft | 46 |
| 2.5?Die Analyse natursprachlicher Anforderungen | 49 |
| 2.6?Anforderungsbasierte Testfallermittlung | 51 |
| 2.7?Ein Beispiel der Testfallermittlung | 54 |
| 2.8?Zur Automatisierung der Testfallermittlung | 61 |
| 2.9?Erfahrung mit der automatisierten Anforderungsanalyse | 64 |
| 3Modellbasierte Testspezifikation | 66 |
|---|
| 3.1?Woher kommt das Modell? | 66 |
| 3.1.1?Übernahme des Entwicklermodells | 67 |
| 3.1.2?Erstellung eines eigenen Testmodells | 68 |
| 3.1.3?Gewinnung eines Modells aus der Anforderungsdokumentation | 69 |
| 3.1.4?Gewinnung eines Modells aus dem Code | 70 |
| 3.2?Ableitung der Testfälle aus einem UML?Modell | 72 |
| 3.2.1?Testfälle aus den UseCase-Diagrammen | 73 |
| 3.2.2?Testfälle aus den Sequenzdiagrammen | 73 |
| 3.2.3?Testfälle aus den Aktivitätsdiagrammen | 73 |
| 3.2.4?Testfälle aus den Zustandsdiagrammen | 74 |
| 3.2.5?Vereinigung der Testfälle | 74 |
| 3.3?Vom Testmodell zur Testausführung | 75 |
| 3.4?Alternative zum modellbasierten Test | 77 |
| 3.4.1?Testen gegen die Vorstellungen des Testers | 78 |
| 3.4.2?Testen gegen das Benutzerhandbuch | 78 |
| 3.4.3?Testen gegen die Anforderungsdokumentation | 79 |
| 3.4.4?Testen gegen das bestehende System | 79 |
| 3.5?Beurteilung des modellbasierten Testens | 79 |
| 3.5.1?Modellbasiertes Testen im Vergleich mit Testen gegen die Testervorstellungen | 79 |
| 3.5.2?Modellbasiertes Testen im Vergleich zum Testen gegen das Benutzerhandbuch | 80 |
| 3.5.3?Modellbasiertes Testen im Vergleich zum Testen gegen ein bestehendes System | 80 |
| 3.5.4?Testen gegen ein Modell im Vergleich zum Testen gegen die Anforderungsspezifikation | 80 |
| 3.5.5?Der optimale Testansatz ist situationsbedingt | 81 |
| 4Systemtestplanung | 82 |
|---|
| 4.1?Zweck der Testplanung | 82 |
| 4.2?Voraussetzungen zur Testplanung | 87 |
| 4.3?Schätzung der Testaufwände | 90 |
| 4.3.1?Test-Points | 91 |
| 4.3.2?Testproduktivität | 91 |
| 4.3.3?Komplexität und Qualität | 92 |
| 4.3.4?Die COCOMO-II Gleichung | 94 |
| 4.4?Schätzung der Testdauer | 95 |
| 4.5?Testprojektorganisation | 96 |
| 4.5.1?Organisation der Testressourcen | 96 |
| 4.5.2?Organisation des Testpersonals | 98 |
| 4.6?Testrisikoanalyse | 99 |
| 4.7?Festlegung der Testendekriterien | 100 |
| 4.8?Gestaltung des Testplans nach ANSI/IEEE-829 | 102 |
| 4.8.1?Testkonzept-ID | 103 |
| 4.8.2?Einführung | 103 |
| 4.8.3?Zu testende Objekte | 104 |
| 4.8.4?Zu testende Funktionen | 104 |
| 4.8.5?Nicht zu testende Funktionen | 104 |
| 4.8.6?Testvorgehensweise | 104 |
| 4.8.7?Testendekriterien | 104 |
| 4.8.8?Testabbruchkriterien | 105 |
| 4.8.9?Testergebnisse | 105 |
| 4.8.10?Testaufgaben | 105 |
| 4.8.11?Testumgebung | 106 |
| 4.8.12?Testverantwortlichkeiten | 106 |
| 4.8.13?Testpersonalbedarf | 106 |
| 4.8.14?Testzeitplan | 107 |
| 4.8.15?Testrisiken und Risikomanagement | 107 |
| 4.8.16?Genehmigungen | 107 |
| 4.9?Die Prüfspezifikation nach V-Modell-XT | 108 |
| 4.9.1?Einleitung | 109 |
| 4.9.2?Prüfziele | 109 |
| 4.9.3?Prüfobjekte | 109 |
| 4.9.4?Prüffälle | 110 |
| 4.9.5?Prüfstrategie | 110 |
| 4.9.6?Prüfkriterie
|