
Der Integrationstest
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Persons
Content
2 - Vorwort [Seite 22]
3 - Danksagung [Seite 24]
4 - Die Autoren [Seite 26]
5 - Teil I: Einstieg und Grundlagen [Seite 30]
5.1 - 1 Einleitung [Seite 32]
5.1.1 - 1.1 Worum geht es? [Seite 32]
5.1.2 - 1.2 Integrationstest in der heutigen Praxis [Seite 34]
5.1.3 - 1.3 Eine kleine Geschichte [Seite 36]
5.1.4 - 1.4 Integrationstest und Software-Qualität [Seite 38]
5.1.5 - 1.5 Für wen ist dieses Buch geschrieben? [Seite 38]
5.2 - 2 Einführendes Fallbeispiel [Seite 42]
5.2.1 - 2.1 Das alte Auftragsbearbeitungssystem [Seite 44]
5.2.2 - 2.2 Das neue Auftragsbearbeitungssystem [Seite 46]
5.2.3 - 2.3 Integrationstest der Auftragsbearbeitung [Seite 50]
5.2.3.1 - 2.3.1 Klassenintegrationstest [Seite 50]
5.2.3.2 - 2.3.2 Komponentenintegrationstest [Seite 51]
5.2.3.3 - 2.3.3 Systemintegrationstest [Seite 58]
5.2.4 - 2.4 Resümee [Seite 60]
5.3 - 3 Grundlegendes zum Softwaretest [Seite 62]
5.3.1 - 3.1 Was ist Testen? [Seite 62]
5.3.2 - 3.2 Black-Box-Verfahren [Seite 65]
5.3.2.1 - 3.2.1 Äquivalenzklassentest [Seite 65]
5.3.2.2 - 3.2.2 Grenzwertanalyse [Seite 65]
5.3.3 - 3.3 White-Box-Verfahren [Seite 66]
5.3.3.1 - 3.3.1 Kontrollflussbasierter Test [Seite 66]
5.3.3.2 - 3.3.2 Datenflussbasierter Test [Seite 66]
5.3.3.3 - 3.3.3 Bedingungstest [Seite 67]
5.3.4 - 3.4 Wie gut ist der Test? [Seite 67]
5.3.4.1 - 3.4.1 Messung der Testüberdeckung [Seite 68]
5.3.4.2 - 3.4.2 Mutationstests [Seite 69]
5.3.5 - 3.5 Teststufen [Seite 69]
5.3.5.1 - 3.5.1 Modul- bzw. Komponententest [Seite 70]
5.3.5.2 - 3.5.2 Integrationstest [Seite 70]
5.3.5.3 - 3.5.3 Systemtest [Seite 70]
5.3.5.4 - 3.5.4 Abnahmetest [Seite 71]
5.3.6 - 3.6 Testausführung und Testumgebung [Seite 71]
5.3.7 - 3.7 Testprozess [Seite 72]
5.4 - 4 Grundlagen des Integrationstests [Seite 74]
5.4.1 - 4.1 Was ist Integration? [Seite 74]
5.4.2 - 4.2 Bausteine der Integration [Seite 75]
5.4.3 - 4.3 Abhängigkeiten [Seite 78]
5.4.3.1 - 4.3.1 Elementare Bausteine [Seite 78]
5.4.3.2 - 4.3.2 Zusammengesetzte Bausteine [Seite 79]
5.4.3.3 - 4.3.3 Semantische und syntaktische Abhängigkeiten [Seite 79]
5.4.4 - 4.4 Ziele, Fokus und pragmatische Definition des Integrationstests [Seite 80]
5.4.5 - 4.5 Stufen der Integration [Seite 82]
5.4.6 - 4.6 Vorgehen im Integrationstest [Seite 83]
5.5 - 5 Modellierung im Integrationstest [Seite 86]
5.5.1 - 5.1 Strukturmodellierung [Seite 86]
5.5.1.1 - 5.1.1 Objekte [Seite 87]
5.5.1.2 - 5.1.2 Klassen [Seite 88]
5.5.1.3 - 5.1.3 Pakete und Komponenten [Seite 92]
5.5.1.4 - 5.1.4 Physikalische Struktur und Deployment [Seite 94]
5.5.2 - 5.2 Verhaltensmodellierung [Seite 94]
5.5.2.1 - 5.2.1 Anwendungsfälle [Seite 95]
5.5.2.2 - 5.2.2 Aktivitäten [Seite 96]
5.5.2.3 - 5.2.3 Interaktionen [Seite 97]
5.5.2.4 - 5.2.4 Zustände und reaktives Verhalten [Seite 99]
5.5.3 - 5.3 Graphentheorie [Seite 102]
5.5.3.1 - 5.3.1 Grundlegende Begriffe [Seite 103]
5.5.3.2 - 5.3.2 Abhängigkeitsgraphen [Seite 104]
5.5.3.3 - 5.3.3 Pfade und Graph-Matrizen [Seite 104]
5.5.3.4 - 5.3.4 Gerichtete azyklische Graphen [Seite 106]
5.5.3.5 - 5.3.5 Kontrollfluss- und Datenflussgraphen [Seite 107]
5.6 - 6 Software-Abhängigkeiten [Seite 110]
5.6.1 - 6.1 Syntaktische Abhängigkeiten [Seite 110]
5.6.1.1 - 6.1.1 Sichtbarkeiten und Schnittstellen [Seite 111]
5.6.1.2 - 6.1.2 Bausteine als Typen [Seite 111]
5.6.2 - 6.2 Interaktionsabhängigkeiten [Seite 112]
5.6.2.1 - 6.2.1 Zugriffe auf Variablen [Seite 112]
5.6.2.2 - 6.2.2 Operationsaufrufe [Seite 112]
5.6.2.3 - 6.2.3 Nutzung von Operationsparametern [Seite 113]
5.6.2.4 - 6.2.4 Verträge zwischen Bausteinen [Seite 114]
5.6.2.5 - 6.2.5 Entfernte Prozeduraufrufe [Seite 116]
5.6.2.6 - 6.2.6 Nachrichtenbasierte Kommunikation [Seite 118]
5.6.2.7 - 6.2.7 Ereignisbasierte Kommunikation [Seite 118]
5.6.3 - 6.3 Vererbungsabhängigkeiten [Seite 119]
5.6.3.1 - 6.3.1 Generalisierung, Substituierbarkeit und Polymorphismus [Seite 119]
5.6.3.2 - 6.3.2 Generalisierung und Schnittstellen [Seite 119]
5.6.3.3 - 6.3.3 Horizontale und vertikale Abhängigkeiten [Seite 120]
5.6.4 - 6.4 Indirekte Abhängigkeiten [Seite 120]
5.6.4.1 - 6.4.1 Datenorientierte Abhängigkeiten [Seite 121]
5.6.4.2 - 6.4.2 Dienstorientierte Abhängigkeiten [Seite 122]
5.6.4.3 - 6.4.3 Natürlichsprachliche Kommunikation und REST-Abhängigkeiten [Seite 123]
5.7 - 7 Integrationsfehlerarten [Seite 126]
5.7.1 - 7.1 Fehler und Abhängigkeiten [Seite 127]
5.7.1.1 - 7.1.1 Interaktionsfehler [Seite 127]
5.7.1.2 - 7.1.2 Vererbungsfehler [Seite 130]
5.7.1.3 - 7.1.3 Fehler bei indirekten Abhängigkeiten [Seite 131]
5.7.2 - 7.2 Übersicht der Integrationsfehler [Seite 132]
5.7.3 - 7.3 Fehler in der Integration innerhalb einer Anwendung [Seite 133]
5.7.3.1 - 7.3.1 Member-Integrationsfehler [Seite 133]
5.7.3.2 - 7.3.2 Modulintegrationsfehler [Seite 133]
5.7.3.3 - 7.3.3 Klassenintegrationsfehler [Seite 135]
5.7.3.4 - 7.3.4 Komponenten- und Teilsystemintegrationsfehler [Seite 136]
5.7.4 - 7.4 Fehler in der Integration mehrerer Anwendungen [Seite 138]
5.7.4.1 - 7.4.1 Anwendungsintegration [Seite 138]
5.7.4.2 - 7.4.2 Fehler in der Unternehmensintegration [Seite 140]
5.7.5 - 7.5 Fehlerursachen [Seite 141]
5.7.5.1 - 7.51 Unterschiedliche Schnittstellenbeschreibungen [Seite 142]
5.7.5.2 - 7.5.2 Unterschiedliche Schnittstellenversionen [Seite 142]
5.7.5.3 - 7.5.3 Unterschiedliche Wertebereiche [Seite 143]
5.7.5.4 - 7.5.4 Unterschiedliche Dateninterpretation [Seite 143]
5.7.5.5 - 7.5.5 Fehlende Synchronisierung [Seite 143]
5.7.5.6 - 7.5.6 Zeitliche Abhängigkeiten [Seite 143]
5.7.6 - 7.6 Datenbankfehler [Seite 144]
5.7.7 - 7.7 Integrationsfehlerverteilung [Seite 145]
5.8 - 8 Fallstudien zum Integrationstest [Seite 148]
5.8.1 - 8.1 Wertpapierabwicklungssystem [Seite 148]
5.8.1.1 - 8.1.1 Aufteilung des Systems in Teilsysteme [Seite 149]
5.8.1.2 - 8.1.2 Integration der Teilsysteme [Seite 150]
5.8.1.3 - 8.1.3 Test der Batch-Prozesse [Seite 151]
5.8.1.4 - 8.1.4 End-to-End-Test [Seite 151]
5.8.1.5 - 8.1.5 Gesamtsystemtest [Seite 151]
5.8.1.6 - 8.1.6 Zusammenfassung [Seite 152]
5.8.2 - 8.2 Gebühreneinzugssystem [Seite 152]
5.8.2.1 - 8.2.1 Risikobasierter Testansatz [Seite 154]
5.8.2.2 - 8.2.2 Problem des Korrektheitsnachweis [Seite 154]
5.8.2.3 - 8.2.3 Selektiver Regressionstest [Seite 155]
5.8.2.4 - 8.2.4 Integrationstest versus Teilsystemtest [Seite 156]
5.8.2.5 - 8.2.5 Rückschlüsse [Seite 156]
5.8.3 - 8.3 Verteilte Web-Anwendungen [Seite 157]
5.8.3.1 - 8.3.1 Test der Teilsysteminteraktionen [Seite 157]
5.8.3.2 - 8.3.2 Zweistufentest - Schnittstellen und Interaktionen [Seite 158]
5.8.3.3 - 8.3.3 Erkenntnisse aus dem Integrationstest [Seite 159]
5.8.4 - 8.4 Gekapselte Web Services [Seite 159]
5.8.4.1 - 8.4.1 Test der Client-Prozesse [Seite 160]
5.8.4.2 - 8.4.2 Test der Web Services [Seite 160]
5.8.4.3 - 8.4.3 Test der Client-Prozesse mit den Web Services [Seite 161]
5.8.4.4 - 8.4.4 Abgrenzung zwischen Integrations- und Systemtest [Seite 161]
5.8.5 - 8.5 Integrationstest von Software-Messwerkzeugen [Seite 162]
5.8.6 - 8.6 Zusammenfassung der Fallstudien [Seite 164]
6 - Teil II: Strategie, Prozess und Techniken [Seite 166]
6.1 - 9 Integrationsstufen [Seite 168]
6.1.1 - 9.1 Member-Integrationstest [Seite 169]
6.1.1.1 - 9.1.1 Zielsetzung [Seite 169]
6.1.1.2 - 9.1.2 Testbasis und Testobjekte [Seite 169]
6.1.1.3 - 9.1.3 Durchführung [Seite 169]
6.1.1.4 - 9.1.4 Überdeckungsmaße und Endekriterien [Seite 170]
6.1.1.5 - 9.1.5 Ergebnis [Seite 171]
6.1.1.6 - 9.1.6 Hinweise und Empfehlungen [Seite 171]
6.1.2 - 9.2 Klassen- bzw. Modulintegrationstest [Seite 172]
6.1.2.1 - 9.2.1 Zielsetzung [Seite 172]
6.1.2.2 - 9.2.2 Testbasis und Testobjekte [Seite 172]
6.1.2.3 - 9.2.3 Durchführung [Seite 173]
6.1.2.4 - 9.2.4 Überdeckungsmaße und Endekriterien [Seite 174]
6.1.2.5 - 9.2.5 Ergebnis [Seite 174]
6.1.2.6 - 9.2.6 Hinweise und Empfehlungen [Seite 174]
6.1.3 - 9.3 Komponenten- bzw. Teilsystemintegrationstest [Seite 175]
6.1.3.1 - 9.3.1 Zielsetzung [Seite 175]
6.1.3.2 - 9.3.2 Testbasis und Testobjekte [Seite 176]
6.1.3.3 - 9.3.3 Durchführung [Seite 176]
6.1.3.4 - 9.3.4 Überdeckungsmaße und Endekriterien [Seite 177]
6.1.3.5 - 9.3.5 Ergebnis [Seite 177]
6.1.3.6 - 9.3.6 Hinweise und Empfehlungen [Seite 177]
6.1.4 - 9.4 Systemintegrationstest [Seite 178]
6.1.4.1 - 9.4.1 Zielsetzung [Seite 178]
6.1.4.2 - 9.4.2 Testbasis und Testobjekte [Seite 179]
6.1.4.3 - 9.4.3 Durchführung [Seite 180]
6.1.4.4 - 9.4.4 Überdeckungsmaße und Endekriterien [Seite 181]
6.1.4.5 - 9.4.5 Ergebnis [Seite 181]
6.1.4.6 - 9.4.6 Hinweise und Empfehlungen [Seite 181]
6.1.5 - 9.5 Erweitertes V-Modell für Anwendungslandschaften: Das V-Modell++ [Seite 182]
6.1.5.1 - 9.5.1 Anmerkungen zum Systemintegrationstest [Seite 183]
6.1.5.2 - 9.5.2 Multisystemtest [Seite 184]
6.1.5.3 - 9.5.3 Multisystemabnahmetest [Seite 184]
6.2 - 10 Integrationsstrategien [Seite 186]
6.2.1 - 10.1 Integration der Bausteine einer Anwendung [Seite 186]
6.2.1.1 - 10.1.1 Grundlagen [Seite 187]
6.2.1.2 - 10.1.2 Schrittweise Integration mit Stubs und Treibern [Seite 187]
6.2.1.3 - 10.1.3 Abhängigkeitszyklen [Seite 190]
6.2.2 - 10.2 Strukturabhängige Strategien [Seite 190]
6.2.2.1 - 10.2.1 Strategien für hierarchische Bausteinstrukturen [Seite 190]
6.2.2.2 - 10.2.2 Top-Down-Strategie [Seite 192]
6.2.2.3 - 10.2.3 Bottom-Up-Strategie [Seite 192]
6.2.2.4 - 10.2.4 Sandwich-Strategie [Seite 192]
6.2.3 - 10.3 Strukturunabhängige Strategien [Seite 193]
6.2.3.1 - 10.3.1 Ad-hoc-Strategie [Seite 193]
6.2.3.2 - 10.3.2 Strategie der kritischen Bausteine [Seite 194]
6.2.3.3 - 10.3.3 Strategie der kritischen Abhängigkeiten [Seite 194]
6.2.3.4 - 10.3.4 Anwendungsfallbasierte Strategie [Seite 195]
6.2.3.5 - 10.3.5 Thread-basierte Integration [Seite 196]
6.2.4 - 10.4 Individuelle Strategien [Seite 197]
6.2.4.1 - 10.4.1 Strategie der Clusterbildung [Seite 198]
6.2.4.2 - 10.4.2 Heuristische Ansätze [Seite 199]
6.2.4.3 - 10.4.3 Graphenbasierte Ansätze mit Zyklenauflösung [Seite 200]
6.2.5 - 10.5 Objektorientierte Strategien [Seite 201]
6.2.5.1 - 10.5.1 Vererbungsbezogene Ansätze [Seite 202]
6.2.5.2 - 10.5.2 Vererbungs- und interaktionsbezogene Ansätze [Seite 203]
6.2.6 - 10.6 Einflussfaktoren für die Integrationsstrategie [Seite 203]
6.2.6.1 - 10.6.1 Faktoren des Projektumfelds [Seite 204]
6.2.6.2 - 10.6.2 Faktoren des Testumfeldes [Seite 205]
6.2.6.3 - 10.6.3 Faktoren der Architektur und des Entwurfs [Seite 206]
6.2.6.4 - 10.6.4 Allgemeine Faktoren [Seite 207]
6.2.6.5 - 10.6.5 Auswahl der Strategie [Seite 208]
6.2.7 - 10.7 Integration mehrerer Anwendungen [Seite 208]
6.2.7.1 - 10.7.1 Interaktionsbasierte Systemintegration [Seite 209]
6.2.7.2 - 10.7.2 Frontend-Integration [Seite 210]
6.2.7.3 - 10.7.3 Backend-Integration [Seite 212]
6.2.7.4 - 10.7.4 Dienstbasierte Integration [Seite 214]
6.3 - 11 Integrationstestprozess [Seite 216]
6.3.1 - 11.1 Der fundamentale Testprozess [Seite 216]
6.3.1.1 - 11.1.1 Rollen [Seite 217]
6.3.1.2 - 11.1.2 Testplanung und Steuerung [Seite 218]
6.3.1.3 - 11.1.3 Testanalyse und Testentwurf [Seite 218]
6.3.1.4 - 11.1.4 Testrealisierung und Testdurchführung [Seite 219]
6.3.1.5 - 11.1.5 Bewertung von Ausgangskriterien und Bericht [Seite 220]
6.3.1.6 - 11.1.6 Abschluss der Testaktivitäten [Seite 221]
6.3.2 - 11.2 Rollen im Integrationstestprozess [Seite 221]
6.3.2.1 - 11.2.1 Integrationstestmanager [Seite 222]
6.3.2.2 - 11.2.2 Integrationstestdesigner [Seite 223]
6.3.2.3 - 11.2.3 Integrationstester [Seite 223]
6.3.3 - 11.3 Aktivitäten im Integrationstestprozess [Seite 224]
6.3.3.1 - 11.3.1 Testplanung und Steuerung [Seite 224]
6.3.3.2 - 11.3.2 Testanalyse und Testentwurf [Seite 225]
6.3.3.3 - 11.3.3 Testrealisierung und Testdurchführung [Seite 227]
6.3.3.4 - 11.3.4 Auswertung, Bericht und Abschluss [Seite 228]
6.3.4 - 11.4 Integrationsteststufenspezifische Besonderheiten [Seite 229]
6.3.4.1 - 11.4.1 Member-Integrationstest [Seite 229]
6.3.4.2 - 11.4.2 Klassen- bzw. Modulintegrationstest [Seite 230]
6.3.4.3 - 11.4.3 Komponentenintegrationstest [Seite 230]
6.3.5 - 11.5 Einbindung in den Entwicklungsprozess [Seite 231]
6.3.5.1 - 11.5.1 Wasserfallmodell [Seite 231]
6.3.5.2 - 11.5.2 V-Modell [Seite 231]
6.3.5.3 - 11.5.3 Inkrementelle/Iterative Entwicklung [Seite 233]
6.3.5.4 - 11.5.4 Agile Vorgehensweisen [Seite 234]
6.3.6 - 11.6 Besonderheiten im Systemintegrationstest [Seite 237]
6.3.6.1 - 11.6.1 Planung und Steuerung [Seite 237]
6.3.6.2 - 11.6.2 Analyse und Entwurf [Seite 239]
6.3.6.3 - 11.6.3 Realisierung und Durchführung [Seite 241]
6.3.6.4 - 11.6.4 Durchführung und Protokollierung [Seite 242]
6.3.6.5 - 11.6.5 Bewertung und Bericht [Seite 243]
6.3.6.6 - 11.6.6 Abschluss [Seite 244]
6.3.6.7 - 11.6.7 Systemabhängigkeiten und Einführung von Release-Management [Seite 245]
6.4 - 12 Statische Analysen [Seite 246]
6.4.1 - 12.1 Schnittstellenarten [Seite 246]
6.4.1.1 - 12.1.1 Unstrukturierte Datenübergabe [Seite 247]
6.4.1.2 - 12.1.2 Gemeinsame globale Datenbereiche [Seite 247]
6.4.1.3 - 12.1.3 Operationsaufrufe und Parameter [Seite 248]
6.4.1.4 - 12.1.4 Dateien [Seite 248]
6.4.1.5 - 12.1.5 Datenbanken [Seite 248]
6.4.1.6 - 12.1.6 Nachrichten in verteilten Systemen [Seite 249]
6.4.1.7 - 12.1.7 Schnittstellendefinitionssprachen [Seite 250]
6.4.1.8 - 12.1.8 Extended Markup Language (XML) [Seite 251]
6.4.1.9 - 12.1.9 Web Service Definition Language (WSDL) [Seite 252]
6.4.1.10 - 12.1.10 Structured Query Language (SQL) [Seite 253]
6.4.2 - 12.2 Ansätze zur statischen Analyse der Schnittstellen [Seite 254]
6.4.2.1 - 12.2.1 Reviews der Schnittstellen [Seite 255]
6.4.2.2 - 12.2.2 Inspektionen der Schnittstellen [Seite 256]
6.4.2.3 - 12.2.3 Automatisierte Schnittstellenprüfung [Seite 256]
6.4.2.4 - 12.2.4 Automatisierter Abgleich der Schnittstellen [Seite 257]
6.4.3 - 12.3 Voraussetzungen für eine statische Schnittstellenanalyse [Seite 258]
6.4.3.1 - 12.3.1 Prüfbarkeit der Schnittstellendefinitionen [Seite 258]
6.4.3.2 - 12.3.2 Lesbarkeit der Schnittstellendefinitionen [Seite 259]
6.4.3.3 - 12.3.3 Verifizierbarkeit der Schnittstellen [Seite 259]
6.4.4 - 12.4 Werkzeuge für die statische Analyse von Schnittstellen [Seite 261]
6.4.4.1 - 12.4.1 Schnittstellenprüfer [Seite 261]
6.4.4.2 - 12.4.2 Schnittstellenvermesser [Seite 261]
6.4.4.3 - 12.4.3 Schnittstellengenerator [Seite 263]
6.4.4.4 - 12.4.4 Schnittstellenvalidator [Seite 264]
6.4.5 - 12.5 Erfahrung mit der statischen Analyse von Schnittstellen [Seite 264]
6.4.5.1 - 12.5.1 IDL-Analyse [Seite 265]
6.4.5.2 - 12.5.2 XML-Analyse [Seite 266]
6.4.5.3 - 12.5.3 WSDL-Analyse [Seite 267]
6.5 - 13 Funktions- und wertebezogene Testentwurfsverfahren [Seite 270]
6.5.1 - 13.1 Anwendungsfallbasiertes Testen [Seite 270]
6.5.1.1 - 13.1.1 Testziele [Seite 271]
6.5.1.2 - 13.1.2 Voraussetzungen [Seite 271]
6.5.1.3 - 13.1.3 Vorgehen [Seite 271]
6.5.1.4 - 13.1.4 Aufdeckbare Fehler [Seite 273]
6.5.1.5 - 13.1.5 Integrationsteststufen [Seite 274]
6.5.1.6 - 13.1.6 Bekannte Einschränkungen und Probleme [Seite 274]
6.5.2 - 13.2 End-to-End-Testen [Seite 274]
6.5.2.1 - 13.2.1 Testziele [Seite 275]
6.5.2.2 - 13.2.2 Voraussetzungen [Seite 275]
6.5.2.3 - 13.2.3 Vorgehen [Seite 275]
6.5.2.4 - 13.2.4 Aufdeckbare Fehler [Seite 276]
6.5.2.5 - 13.2.5 Integrationsteststufen [Seite 276]
6.5.2.6 - 13.2.6 Bekannte Einschränkungen und Probleme [Seite 276]
6.5.3 - 13.3 Parameterbasiertes Testen [Seite 277]
6.5.3.1 - 13.3.1 Testziele [Seite 277]
6.5.3.2 - 13.3.2 Voraussetzungen [Seite 277]
6.5.3.3 - 13.3.3 Vorgehen [Seite 277]
6.5.3.4 - 13.3.4 Aufdeckbare Fehler [Seite 280]
6.5.3.5 - 13.3.5 Integrationsteststufen [Seite 281]
6.5.3.6 - 13.3.6 Bekannte Einschränkungen und Probleme [Seite 281]
6.5.4 - 13.4 Zustandsbasiertes Testen [Seite 281]
6.5.4.1 - 13.4.1 Testziele [Seite 281]
6.5.4.2 - 13.4.2 Voraussetzungen [Seite 283]
6.5.4.3 - 13.4.3 Vorgehen [Seite 283]
6.5.4.4 - 13.4.4 Aufdeckbare Fehler und Überdeckungskriterien [Seite 289]
6.5.4.5 - 13.4.5 Anwendbare Teststufen [Seite 290]
6.5.4.6 - 13.4.6 Einschränkungen und Probleme [Seite 290]
6.5.5 - 13.5 Assoziationsbasiertes Testen [Seite 291]
6.5.5.1 - 13.5.1 Testziele [Seite 291]
6.5.5.2 - 13.5.2 Voraussetzungen [Seite 292]
6.5.5.3 - 13.5.3 Vorgehen [Seite 292]
6.5.5.4 - 13.5.4 Aufdeckbare Fehler und Überdeckungskriterien [Seite 295]
6.5.5.5 - 13.5.5 Anwendbare Teststufen [Seite 296]
6.5.5.6 - 13.5.6 Einschränkungen und Probleme [Seite 296]
6.5.6 - 13.6 Generalisierungsbasiertes und paarweises Testen [Seite 296]
6.5.6.1 - 13.6.1 Testziele [Seite 297]
6.5.6.2 - 13.6.2 Voraussetzungen [Seite 297]
6.5.6.3 - 13.6.3 Vorgehen [Seite 297]
6.5.6.4 - 13.6.4 Aufdeckbare Fehler und Überdeckungskriterien [Seite 303]
6.5.6.5 - 13.6.5 Anwendbare Teststufen [Seite 303]
6.5.6.6 - 13.6.6 Einschränkungen und Probleme [Seite 303]
6.6 - 14 Ablaufbezogene Testentwurfsverfahren [Seite 306]
6.6.1 - 14.1 Überblick [Seite 306]
6.6.2 - 14.2 Kontrollflussbasiertes Testen [Seite 308]
6.6.2.1 - 14.2.1 Testziele [Seite 308]
6.6.2.2 - 14.2.2 Voraussetzungen [Seite 309]
6.6.2.3 - 14.2.3 Vorgehen [Seite 309]
6.6.2.4 - 14.2.4 Aufdeckbare Fehler und Überdeckungskriterien [Seite 315]
6.6.2.5 - 14.2.5 Anwendbare Teststufen [Seite 317]
6.6.2.6 - 14.2.6 Einschränkungen und Probleme [Seite 318]
6.6.3 - 14.3 Datenflussbasiertes Testen [Seite 319]
6.6.3.1 - 14.3.1 Testziele [Seite 319]
6.6.3.2 - 14.3.2 Voraussetzungen [Seite 319]
6.6.3.3 - 14.3.3 Vorgehen [Seite 320]
6.6.3.4 - 14.3.4 Aufdeckbare Fehler und Überdeckungskriterien [Seite 325]
6.6.3.5 - 14.3.5 Anwendbare Teststufen [Seite 326]
6.6.3.6 - 14.3.6 Einschränkungen und Probleme [Seite 327]
6.6.4 - 14.4 Interaktionsbasiertes Testen [Seite 328]
6.6.4.1 - 14.4.1 Testziele [Seite 328]
6.6.4.2 - 14.4.2 Voraussetzungen [Seite 328]
6.6.4.3 - 14.4.3 Vorgehen [Seite 328]
6.6.4.4 - 14.4.4 Aufdeckbare Fehler und Überdeckungskriterien [Seite 332]
6.6.4.5 - 14.4.5 Anwendbare Teststufen [Seite 333]
6.7 - 15 Fehlerbezogene, erfahrungsbasierte und weitere Testentwurfsverfahren [Seite 334]
6.7.1 - 15.1 Fehlerbezogenes Testen [Seite 334]
6.7.1.1 - 15.1.1 Testziele [Seite 334]
6.7.1.2 - 15.1.2 Voraussetzungen [Seite 334]
6.7.1.3 - 15.1.3 Vorgehen [Seite 335]
6.7.1.4 - 15.1.4 Aufdeckbare Fehler [Seite 336]
6.7.1.5 - 15.1.5 Integrationsteststufen [Seite 336]
6.7.1.6 - 15.1.6 Einschränkungen und Probleme [Seite 336]
6.7.2 - 15.2 Exploratives Testen [Seite 336]
6.7.2.1 - 15.2.1 Testziele [Seite 336]
6.7.2.2 - 15.2.2 Voraussetzungen [Seite 336]
6.7.2.3 - 15.2.3 Vorgehen [Seite 337]
6.7.2.4 - 14.2.4 Aufdeckbare Fehler [Seite 338]
6.7.2.5 - 14.2.5 Integrationsteststufen [Seite 338]
6.7.2.6 - 14.2.6 Einschränkungen und Probleme [Seite 338]
6.7.3 - 14.3 Weitere Testentwurfsverfahren [Seite 338]
6.8 - 16 Nicht-funktionale Integrationstests [Seite 340]
6.8.1 - 16.1 Test gegen die Qualitätsmerkmale [Seite 340]
6.8.2 - 16.2 Innere und äußere Qualitätsmerkmale [Seite 341]
6.8.3 - 16.3 Sicherheitstest [Seite 342]
6.8.3.1 - 16.3.1 Funktionaler Sicherheitstest [Seite 342]
6.8.3.2 - 16.3.2 Technischer Sicherheitstest [Seite 343]
6.8.3.3 - 16.3.3 Vorgehensweise [Seite 344]
6.8.4 - 16.4 Zeit- und Verbrauchsverhalten [Seite 345]
6.8.4.1 - 16.4.1 Last- und Performanztest [Seite 345]
6.8.4.2 - 16.4.2 Vorgehensweise [Seite 346]
6.8.4.3 - 16.4.3 Lasterzeugung und Toolauswahl [Seite 348]
6.8.4.4 - 16.4.4 Ziele des Last- und Performanztests [Seite 348]
6.8.5 - 16.5 Integrationstest verteilter Systeme [Seite 350]
6.8.5.1 - 16.5.1 Validierungspunkte in verteilten Systemen [Seite 350]
6.8.5.2 - 16.5.2 Nebenläufigkeits- und Synchronisierungstests [Seite 351]
7 - Teil III: Realisierung und Praxis [Seite 354]
7.1 - 17 Integrationstestumgebung [Seite 356]
7.1.1 - 17.1 Definition der Testumgebung [Seite 356]
7.1.2 - 17.2 Zweck der Testumgebung [Seite 357]
7.1.3 - 17.3 Bedeutung der Testumgebung für den Integrationstest [Seite 358]
7.1.4 - 17.4 Managementprozesse für die Testumgebung [Seite 359]
7.1.5 - 17.5 Planung und Management der Testumgebung [Seite 361]
7.1.6 - 17.6 Aufwandschätzung für die Testumgebung [Seite 361]
7.1.7 - 17.7 Big Picture = Systemstadtplan [Seite 362]
7.1.8 - 17.8 Testinfrastrukturplan [Seite 363]
7.1.9 - 17.9 Beschaffung von Hardware [Seite 364]
7.1.10 - 17.10 Systeminstallations- und -konfigurationsplan [Seite 365]
7.1.11 - 17.11 Simulatoren und Emulatoren [Seite 365]
7.1.12 - 17.12 Stubs und Mock-Objekte [Seite 366]
7.1.13 - 17.13 Testtreiber und Monitore [Seite 367]
7.1.13.1 - 17.13.1 Beobachtungs- und Steuerungspunkte [Seite 368]
7.1.14 - 17.14 Testwerkzeuge [Seite 369]
7.1.15 - 17.15 Testdaten [Seite 370]
7.1.16 - 17.16 Verantwortlichkeiten [Seite 371]
7.1.17 - 17.17 Release-Management [Seite 372]
7.1.18 - 17.18 Testumgebung für Maintenance und Support [Seite 373]
7.1.19 - 17.19 Abbau der Testumgebung [Seite 373]
7.1.20 - 17.20 Dokumentation [Seite 374]
7.2 - 18 Integrationstestautomation und dynamische Analysen [Seite 376]
7.2.1 - 18.1 Überblick [Seite 376]
7.2.2 - 18.2 Automatisierung der Schnittstellenanalyse [Seite 378]
7.2.2.1 - 18.2.1 Zweck eines Schnittstellenanalysators [Seite 378]
7.2.2.2 - 18.2.2 Funktionalität eines Schnittstellenanalysators [Seite 379]
7.2.2.3 - 18.2.3 Voraussetzungen für einen Schnittstellenanalysator [Seite 379]
7.2.2.4 - 18.2.4 Ergebnisse eines Schnittstellenanalysators [Seite 380]
7.2.3 - 18.3 Automatisierte Ermittlung von Integrationstestfällen [Seite 380]
7.2.3.1 - 18.3.1 Zweck eines Testfallgenerators [Seite 381]
7.2.3.2 - 18.3.2 Funktionalität eines Testfallgenerators [Seite 381]
7.2.3.3 - 18.3.3 Voraussetzungen für die Testfallerstellung [Seite 382]
7.2.3.4 - 18.3.4 Ergebnisse eines Testfallgenerators [Seite 382]
7.2.4 - 18.4 Automatisierte Generierung von Schnittstellendaten [Seite 382]
7.2.4.1 - 18.4.1 Zweck eines Schnittstellengenerators [Seite 384]
7.2.4.2 - 18.4.2 Funktionalität eines Schnittstellengenerators [Seite 384]
7.2.4.3 - 18.4.3 Voraussetzungen für die Schnittstellengenerierung [Seite 384]
7.2.4.4 - 18.4.4 Ergebnisse eines Schnittstellengenerators [Seite 385]
7.2.5 - 18.5 Testtreiber für die Steuerung des Integrationstests [Seite 385]
7.2.5.1 - 18.5.1 Zweck eines Testtreibers [Seite 386]
7.2.5.2 - 18.5.2 Funktionalität eines Testtreibers [Seite 386]
7.2.5.3 - 18.5.3 Voraussetzungen für die Integrationstestausführung [Seite 387]
7.2.5.4 - 18.5.4 Ergebnisse der Integrationstestausführung [Seite 387]
7.2.6 - 18.6 Dynamische Analyse der Schnittstellennutzung [Seite 387]
7.2.6.1 - 18.6.1 Zweck eines Schnittstellenvalidators [Seite 389]
7.2.6.2 - 18.6.2 Funktionalität eines Schnittstellenvalidators [Seite 389]
7.2.6.3 - 18.6.3 Voraussetzungen für die Schnittstellenvalidation [Seite 390]
7.2.6.4 - 18.6.4 Ergebnisse der Schnittstellenvalidation [Seite 390]
7.2.7 - 18.7 Dynamische Analyse der Integrationstestabläufe [Seite 391]
7.2.7.1 - 18.7.1 Zweck eines Ablaufverfolgungswerkzeugs [Seite 392]
7.2.7.2 - 18.7.2 Funktionalität eines Ablaufverfolgungswerkzeugs [Seite 393]
7.2.7.3 - 18.7.3 Voraussetzungen für die Testablaufverfolgung [Seite 393]
7.2.7.4 - 18.7.4 Ergebnisse der Testablaufverfolgung [Seite 394]
7.2.8 - 18.8 Werkzeuge für das Integrationstestmanagement [Seite 394]
7.2.8.1 - 18.8.1 Zweck eines Teststeuerungspults [Seite 396]
7.2.8.2 - 18.8.2 Funktionalität des Teststeuerungspults [Seite 397]
7.2.8.3 - 18.8.3 Voraussetzungen für das Teststeuerungspult [Seite 398]
7.2.8.4 - 18.8.4 Ergebnisse eines Teststeuerungspults [Seite 399]
7.3 - 19 Ausblick [Seite 400]
7.4 - 20 Anhang [Seite 402]
7.4.1 - 20.1 Glossar [Seite 402]
7.4.2 - 20.2 Literatur [Seite 403]
8 - Index [Seite 416]
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.