Book description
Testautomatisierung ist ein mächtiges Werkzeug, um Tests wiederholbar zu machen und effizienter zu gestalten. Dieses Buch gibt einen fundierten Überblick, wie Testautomatisierung mit Fokus auf den funktionalen Systemtest konzipiert und in bestehende Projekte und die Organisation eingegliedert wird. Dabei werden sowohl fachliche als auch technische Konzepte vorgestellt. Auch auf neue, wesentliche Aspekte der Testautomatisierung wie den automatisierten Test mobiler Applikationen und das Thema Service-Virtualisierung als Voraussetzung stabiler komplexer Testabläufe wird eingegangen. Eingehend behandelt werden darüber hinaus Qualitätsgewinne und Einsparpotenziale durch Testautomatisierung. Die 3. Auflage wurde vollständig überarbeitet und ist konform zum ISTQB®-Lehrplan Advanced Level Specialist – Certified Test Automation Engineer. Das Buch eignet sich mit vielen erläuternden Beispielen gleichermaßen zur Vorbereitung auf die Zertifizierung wie als kompaktes Basiswerk zum Thema in der Praxis und an Hochschulen.
Table of contents
- Cover
- Über den Autor
- Titel
- Impressum
- Vorwort zur 3. Auflage
- Geleitwort zur 3. Auflage
- Geleitwort zur 2. Auflage
- Inhaltsübersicht
- Inhaltsverzeichnis
-
1 Einführung in die Testautomatisierung und ihre Ziele 1
- 1.1 Einleitung
- 1.1.1 Standards und Normen
- 1.1.2 Der Einsatz von Maschinen
- 1.1.3 Mengen und Massen
- 1.2 Was ist unter Testautomatisierung zu verstehen?
- 1.3 Ziele der Testautomatisierung
- 1.4 Erfolgsfaktoren für die Testautomatisierung
- 1.4.1 Testautomatisierungsstrategie
- 1.4.2 Testautomatisierungsarchitektur
- 1.4.3 Testbarkeit des SUT
- 1.4.4 Testautomatisierungsframework
- 1.5 Exkurs: Teststufen und Projektarten
- 1.5.1 Testautomatisierung auf unterschiedlichen Teststufen
- 1.5.2 Einsatzgebiet nach Projektart
-
2 Vorbereitungen für die Testautomatisierung
- 2.1 SUT-Faktoren mit Einfluss auf die Testautomatisierung
- 2.2 Bewertung und Auswahl von Werkzeugen
- 2.2.1 Verantwortlichkeiten
- 2.2.2 Exkurs: Evaluierung von Automatisierungswerkzeugen
- 2.2.3 Exkurs: Evaluieren leicht gemacht
- 2.2.4 Typische Herausforderungen
- 2.3 Auslegung auf Testbarkeit und Automatisierung
-
3 Die generische Testautomatisierungsarchitektur
- 3.1 Einführung in die generische Testautomatisierungsarchitektur (gTAA)
- 3.1.1 Warum eine gute Testautomatisierungsarchitektur so wichtig ist
- 3.1.2 Entwicklung von Testautomatisierungslösungen
- 3.1.3 Die Schichten der gTAA
- 3.1.4 Projektmanagement einer TAS
- 3.1.5 Konfigurationsmanagement einer TAS
- 3.1.6 Unterstützung des Testmanagements und anderer Zielgruppen
- 3.2 Der Entwurf einer TAA
- 3.2.1 Grundlegende Fragestellungen
- 3.2.2 Welcher Ansatz zur Automatisierung von Testfällen soll unterstützt werden?
- 3.2.3 Welche technischen Überlegungen zum SUT sind zu beachten?
- 3.2.4 Überlegungen zu Entwicklungs- und Qualitätssicherungsprozessen
- 3.3 TAS-Entwicklung
- 3.3.1 Kompatibilität zwischen TAS und SUT
- 3.3.2 Synchronisierung zwischen TAS und SUT
- 3.3.3 Wiederverwendbarkeit in einer TAS
- 3.3.4 Unterstützung verschiedener Zielsysteme
- 3.3.5 Exkurs: Realisierung in unterschiedlichen Vorgehensmodellen und Methoden
-
4 Risiken und Eventualitäten bei der Softwareverteilung
- 4.1 Auswahl des Testautomatisierungsansatzes und Planung von Verteilung/Rollout
- 4.1.1 Die Erprobung oder der Pilotversuch
- 4.1.2 Die Verteilung oder das Deployment
- 4.2 Strategie für die Bewertung und Begrenzung von Risiken
- 4.2.1 Spezifische Risiken bei der Erstverteilung
- 4.2.2 Spezifische Risiken bei der Wartungsverteilung
- 4.3 Wartung der Testautomatisierung
- 4.3.1 Auslöser und Arten von Wartungsaktivitäten
- 4.3.2 Überlegungen zur Dokumentation der automatisierten Testmittel
- 4.3.3 Der Umfang von Wartungsaktivitäten
- 4.3.4 Wartung von Fremdkomponenten
- 4.3.5 Wartung von Schulungsmaterial
- 4.3.6 Verbesserung der Wartbarkeit
- 4.4 Exkurs: Einsatzgebiet nach Systemarten
- 4.4.1 Desktop-Applikationen
- 4.4.2 Client-Server-Systeme
- 4.4.3 Webapplikationen
- 4.4.4 Mobile Applikationen
- 4.4.5 Webservices
- 4.4.6 Data Warehouse
- 4.4.7 Dynamische GUIs: Formularlösungen
- 4.4.8 Cloud Based Systems
- 4.4.9 Künstliche Intelligenz und Machine Learning
-
5 Berichte und Metriken
- 5.1 Exkurs: Metriken und Validität
- 5.2 Beispiele für Metriken
- 5.3 Konkrete Implementierung und Realisierbarkeit in einer TAS
- 5.3.1 Exkurs: TAS und SUT als Quellen für Protokolle
- 5.3.2 Exkurs: Zentralisierte Verwaltung und Auswertung von Protokollen
- 5.3.3 Implementierung der Protokollierung in einer TAS
- 5.4 Erstellung von Berichten zur Testautomatisierung
- 5.4.1 Qualitätskriterien für Berichte
-
6 Überführung des manuellen Testens in eine automatisierte Umgebung
- 6.1 Kriterien für die Automatisierung
- 6.1.1 Eignungskriterien für die Umstellung auf automatisierte Tests
- 6.1.2 Vorbereitung der Umstellung auf automatisierte Tests
- 6.2 Erforderliche Schritte zur Automatisierung von Regressionstests
- 6.3 Faktoren bei der Automatisierung des Testens neuer oder geänderter Funktionen
- 6.4 Faktoren bei der Automatisierung von Fehlernachtests
- 7 Verifizierung der Testautomatisierungslösung
- 8 Fortlaufende Optimierung
-
9 Ausblick
- 9.1 Herausforderungen in der Testautomatisierung
- 9.1.1 Allgegenwärtige Vernetzung
- 9.1.2 Testautomatisierung für die IT-Sicherheit
- 9.1.3 Testautomatisierung für autonome Systeme
- 9.2 Trends und mögliche Entwicklungen
- 9.2.1 Agile Softwareentwicklung ohne Testautomatisierung ist nicht denkbar
- 9.2.2 Neue Outsourcing-Szenarien für die Automatisierung
- 9.2.3 Die Automatisierung der Automatisierung
- 9.2.4 Ausbildung und Standardisierung
- 9.3 Innovation und Weiterentwicklung
-
Anhang
- A Softwarequalitätsmerkmale
- A.1 Funktionalität (functional suitability)
- A.2 Performanz (performance efficiency)
- A.3 Kompatibilität (compatibility)
- A.4 Benutzbarkeit (usability)
- A.5 Zuverlässigkeit (reliability)
- A.6 Sicherheit (security)
- A.7 Wartbarkeit (maintainability)
- A.8 Übertragbarkeit (portability)
- B Last- und Performanztest
- B.1 Arten von Last- und Performanztests
- B.2 Tätigkeiten im Last- und Performanztest
- B.3 Definieren der Performanzziele
- B.4 Identifizieren der Transaktionen bzw. Szenarien
- B.5 Erstellen der Testdaten
- B.6 Erstellung von Testszenarien
- B.7 Durchführung der Tests
- B.8 Monitoring
- B.9 Typische Komponenten von Last- und Performanzwerkzeugen
- B.10 Checklisten
- C Kriterienkatalog zur Testwerkzeugauswahl
- D Glossar
- E Abkürzungen
- F Quellen
- Fußnoten
- Stichwortverzeichnis
Product information
- Title: Basiswissen Testautomatisierung
- Author(s):
- Release date: January 2021
- Publisher(s): dpunkt
- ISBN: 9783864906756
You might also like
book
Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code
Kommentare, Formatierung, Strukturierung Fehler-Handling und Unit-Tests Zahlreiche Fallstudien, Best Practices, Heuristiken und Code Smells Selbst schlechter …
video
Full Stack Web Development Mastery Course - Novice to Expert
Full stack development refers to the development of both frontend (client-side) and backend (server-side) portions of …
book
Code that fits in your head - Heuristiken für die Softwareentwicklung: Komplexität reduzieren | Legacy Code beherrschen | Performance optimieren
Techniken und Konzepte für nachhaltige Softwareentwicklung sowie sauberen und wartbaren Code Reduktion von Komplexität, strukturierte Arbeitsabläufe …
book
PR: Clean Architecture - Das Praxis-Handbuch für gutes Softwaredesign
Das Praxis-Handbuch für gutes Softwaredesign Praktische Lösungen für die Ausgestaltung guter Softwarearchitekturen von dem legendären Softwareexperten …