Die Autoren stellen die praktische Handhabung und die Werkzeuge für automatische Software-Testverfahren ausführlich dar. Besondere Berücksichtigung findet dabei die Qualitätssicherung sowohl beim Test-Design, bei den verwendeten Testwerkzeugen als auch bei der Dokumentation der Ergebnisse.
Das Buch führt den Praktiker Schritt für Schritt durch den Test-Prozeß von der anfänglichen Planung, Implementierung, Management bis zum Report.
Die CD-ROM enthält umfangreiche PDF-Dokumente zu automatischen Testverfahren, insbesondere zu ATLM (Automated Test Life-Cycle Methodology).
Inhaltsverzeichnis
I Was versteht man unter automatisiertem Testen? . - 1. Entstehung und Entwicklung des automatisierten Testens. - 2. Die Entscheidung zum automatisierten Testen. - 3. Bewertung und Auswahl von Testwerkzeugen. - II Einführung automatisierter Tests in ein Projekt. - 4. Einführung des automatisierten Testens. - 5. Testteam-Management. - III Planung und Vorbereitung der Tests. - 6. Testplanung: Intelligente Anwendung von Testverfahren. - 7. Testanalyse und -design. - 8. Entwicklung von Tests. - IV Testdurchführung und -überprüfung. - 9. Testdurchführung. - 10. Überprufüng und Bewertung des Testprogramms. - V Anhang. - A. Testen von Anforderungen. - A. 1 Ansatz zum Testen von Anforderungen. - Inhaltsangabe. - Das Qualitätstor. - Eine Anforderung messbar machen. - Quantifizierbare Anforderungen. - Nicht quantifizierbare Anforderungen. - Verfolgen. - Verständlichkeit und Konsistenz. - Vollständigkeit. - Relevanz. - Anforderung oder Lösung? . - Bewertung durch Beteiligte. - Verfolgbarkeit. - Ordnung in einer unordentlichen Welt. - Schlussfolgerungen. - Literaturhinweise. - Anmerkung. - B. Werkzeuge zur Unterstützung des Testlebenszyklus. - B. l Einführung. - B. 2 Geschäftsanalyse. - B. 2. 1 Werkzeuge zur Geschäftsmodellierung. - B. 2. 2 Werkzeuge für das Konfigurationsmanagement. - B. 2. 3 Fehlerverfolgungswerkzeuge. - B. 2. 4 Verwaltung technischer Reviews. - B. 2. 5 Dokumentationsgeneratoren. - B. 3 Anforderungsdefinition. - B. 3. 1 Werkzeuge für das Anforderungsmanagement. - B. 3. 2 Werkzeuge zur Anforderungsverifikation. - B. 3. 3 Anwendungsfallgeneratoren. - B. 4 Analyse und Design. - B. 4. 1 Werkzeuge für visuelles Modellieren. - B. 4. 2 Struktur-, Fluss- und Sequenzdiagramme. - B. 4. 3 Generatoren für Testverfahren. - B. 5 Programmierung. - B. 5. 1 Werkzeuge zur Syntaxüberprüfung/Debugger. - B. 5. 2 Werkzeuge zur Erkennung vonSpeicherengpässen und Laufzeitfehlern. - B. 5. 3 Werkzeuge zur Codeuberprüfung. - B. 5. 4 Werkzeuge für die statische und dynamische Analyse. - B. 5. 5 Werkzeuge für den Einheitentest. - B. 6 Metrikwerkzeuge. - B. 6. 1 Werkzeuge zur Analyse der Code- bzw. Testabdeckung und zur Codeinstrumentaiisierung. - B. 6. 2 Werkzeuge zur Usability-Beurteilung. - B. 7 Werkzeuge zur Testunterstützung. - B. 7. 1 Testdatengeneratoren. - B. 7. 2 Werkzeuge für den Dateienvergleich. - B. 7. 3 Simulationswerkzeuge. - B. 8 Testphase. - B. 8. 1 Werkzeuge für das Testmanagement. - B. 8. 2 Werkzeuge zum Testen von Netzwerken. - B. 8. 3 Werkzeuge zum Testen von GUI-Anwendungen. - B. 8. 4 Werkzeuge für Belastungs-/Leistungstests. - B. 8. 5 Werkzeuge zum Testen von Web-Anwendungen. - B. 8. 6 Jahr-2000-Testwerkzeuge. - B. 9 Weitere Hersteller von Testwerkzeugen. - Literaturhinweise. - C. Die Karriere des Testingenieurs. - C. l Technische Kenntnisse. - C. 2 Testprozesse. - C. 3 Teamarbeit. - CA Technische Leitung. - C. 5 Test-/Projektmanagement. - C. 6 Geschäfts-/Produktmanagement. - Literaturhinweise. - D. Beispiel eines Testplans. - D. 1 Einleitung. - D. 1. 1 Absicht. - D. 1. 2 Hintergrund. - D. 1. 3 Systemübersicht. - D. 1. 4 Relevante Dokumente. - D. 1. 5 Übergeordneter Zeitplan. - D. 2 Aufgaben und Verantwortlichkeiten. - D. 2. 1 Projektorganisation. - D. 2. 2 Projektaufgaben und -verantwortlichkeiten. - D. 2. 3 Struktur der Testaufgaben. - D. 2. 4 Testteamressourcen. - D. 3 Testprogramm. - D. 3. 1 Umfang. - D. 3. 2 Testansatz. - D. 3. 3 Teststrategien. - D. 3. 4 Automatisierte Werkzeuge. - D. 3. 5 Qualifikationsmethoden. - D. 3. 6 Testanforderungen. - D. 3. 7 Testdesign. - D. 3. 8 Testentwicklung. - D. 4 Testumgebung. - D. 4. 1 Testumgebungskonfiguration. - D. 4. 2 Testdaten. - D. 5 Testdurchführung. - D. 5. 1 Testprogrammberichte. - D. 5. 2 Testprogrammmetriken. - D. 5. 3 Fehlerverfolgung. - D. 5. 4Konfigurationsmanagement. - D. 6 Detaillierter Testzeitplan. - D. A Entwicklungsrichtlinien für Testverfahren. - D. B Tabelle der Testverifizierungszusammenfassung. - D. C Testverfahren und -skripts. - E. Empfohlene Vorgehensweisen. - E. 1 Dokumentierter Prozess. - E. 2 Umgang mit Erwartungen. - E. 3 Pilotprojekt. - E. 4 Überprüfung der Testwerkzeugkompatibilität. - E. 5 Aktualisierung von Testwerkzeugen. - E. 6 Festlegen einer Baseline für Systemeinrichtung und -konfiguration. - E. 7 Softwareinstallationen in der Testumgebungs-Baseline. - E. 8 Übergeordnete Ziele des Testprogramms. - E. 9 Die Automatisierung einfach halten. - E. 10 Standards für das Design und die Entwicklung von Testverfahren. - E. 11 Automatisierte oder manuelle Tests? . - E. 12 Wiederverwendungsanalyse. - E. 13 Kommunikation des Testteams mit anderen Teams. - E. 14 Verträglichkeit der Zeitpläne. - E. 15 Einbeziehung des Kunden. - E. 16 Fehlerdokumentation und Fehlerberichte. - E. l7 Fürsprecher und Experten im automatisierten Testen. - E. 18 Zuordnungen innerhalb des Testteams. - E. 19 Beteiligung von Benutzergruppen. - E. 20 Vorschläge für die Verbesserung von Testwerkzeugen. - E. 21 Beta-Tests. - E. 22 Expertenwissen. - Stichwortverzeichnis.