
Basiswissen Softwaretest
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
- Cover
- Über die Autoren
- Titel
- Impressum
- Vorwort zur 7. Auflage
- Inhaltsübersicht
- Inhaltsverzeichnis
- 1 Einleitung
- 2 Grundlagen des Softwaretestens
- 2.1 Begriffe und Motivation
- 2.1.1 Fehlerbegriff
- 2.1.2 Testbegriff
- 2.1.3 Testartefakte und ihre Beziehungen
- 2.1.4 Aufwand für das Testen
- 2.1.5 Testwissen frühzeitig und damit erfolgreich nutzen
- 2.1.6 Grundsätze des Testens
- 2.2 Softwarequalität
- 2.2.1 Qualitätsmanagement und Qualitätssicherung
- 2.3 Der Testprozess
- 2.3.1 Testplanung
- 2.3.2 Testüberwachung und Teststeuerung
- 2.3.3 Testanalyse
- 2.3.4 Testentwurf
- 2.3.5 Testrealisierung
- 2.3.6 Testdurchführung
- 2.3.7 Testabschluss
- 2.3.8 Verfolgbarkeit
- 2.3.9 Einfluss des Kontextes auf den Testprozess
- 2.4 Psychologie, Denkweisen und Kompetenzen
- 2.4.1 Denkweisen und Kompetenzen von Testern und Entwicklern
- 2.5 Zusammenfassung
- 3 Testen im Softwareentwicklungslebenszyklus
- 3.1 Sequenzielle Entwicklungsmodelle
- 3.1.1 Das Wasserfallmodell
- 3.1.2 Das V-Modell
- 3.2 Iterativ-inkrementelle und agile Entwicklung
- 3.2.1 Klassische iterativ-inkrementelle Entwicklung
- 3.2.2 Agile Softwareentwicklung
- 3.2.3 Zusammenarbeit in der agilen Anforderungsermittlung
- 3.3 Softwareentwicklung im Projekt- und Produktkontext
- 3.4 Teststufen
- 3.4.1 Komponententest
- 3.4.2 (Komponenten-)Integrationstest
- 3.4.3 Systemtest und Systemintegrationstest
- 3.4.4 Abnahmetest
- 3.5 Testarten
- 3.5.1 Funktionale Tests
- 3.5.2 Nicht funktionale Tests
- 3.5.3 Anforderungsbezogener und strukturbezogener Test
- 3.6 Test nach Änderung und Weiterentwicklung
- 3.6.1 Testen nach Softwarewartung und -pflege
- 3.6.2 Testen nach Weiterentwicklung
- 3.6.3 Regressionstest
- 3.7 Verbesserung und Automatisierung des Softwareentwicklungsprozesses
- 3.7.1 Testgetriebene Entwicklung
- 3.7.2 Continuous Integration, Continuous Delivery, Continuous Deployment
- 3.7.3 DevOps
- 3.7.4 Retrospektiven und Prozessverbesserung
- 3.8 Zusammenfassung
- 4 Statischer Test
- 4.1 Was kann analysiert und geprüft werden?
- 4.2 Vorgehen beim Review
- 4.3 Der Reviewprozess
- 4.3.1 Aktivitäten im Reviewprozess
- 4.3.2 Unterschiedliche Vorgehensweisen beim individuellen Review
- 4.3.3 Rollen und Verantwortlichkeiten im Reviewprozess
- 4.4 Reviewarten
- 4.5 Erfolgsfaktoren, Vorteile und Grenzen
- 4.6 Werkzeuggestützte statische Analyse
- 4.7 Unterschiede zwischen statischen und dynamischen Tests
- 4.8 Zusammenfassung
- 5 Dynamischer Test
- 5.1 Blackbox-Testverfahren
- 5.1.1 Äquivalenzklassenbildung
- 5.1.2 Grenzwertanalyse
- 5.1.3 Zustandsbasierter Test
- 5.1.4 Entscheidungstabellentests
- 5.1.5 Kombinatorisches Testen
- 5.1.6 Anwendungsfallbasierter Test
- 5.1.7 Allgemeine Bewertung der Blackbox-Verfahren
- 5.2 Whitebox-Testverfahren
- 5.2.1 Anweisungstest und Anweisungsüberdeckung
- 5.2.2 Zweigtest und Zweigüberdeckung
- 5.2.3 Test der Bedingungen
- 5.2.4 Allgemeine Bewertung der Whitebox-Verfahren
- 5.3 Erfahrungsbasierte Testfallermittlung
- 5.4 Auswahl von Testverfahren
- 5.5 Zusammenfassung
- 6 Testmanagement
- 6.1 Testorganisation
- 6.1.1 Unabhängiges Testen
- 6.1.2 Rollen, Aufgaben und Qualifikation
- 6.2 Teststrategie
- 6.2.1 Teststrategie und Testkonzept
- 6.2.2 Auswahl der Teststrategie
- 6.2.3 Verschiedene konkrete Strategien
- 6.2.4 Testen und Risiko
- 6.2.5 Testaufwand und Testkosten
- 6.2.6 Schätzverfahren zum Testaufwand
- 6.2.7 Testkosten vs. Fehlerkosten
- 6.3 Testplanung, Teststeuerung und Testüberwachung
- 6.3.1 Testplanung
- 6.3.2 Teststeuerung
- 6.3.3 Testüberwachung
- 6.3.4 Testberichte
- 6.4 Fehlermanagement
- 6.4.1 Testprotokoll auswerten
- 6.4.2 Fehlermeldung erstellen
- 6.4.3 Fehlerwirkungen klassifizieren
- 6.4.4 Fehlerstatus verfolgen
- 6.4.5 Auswertungen und Berichte
- 6.5 Konfigurationsmanagement
- 6.6 Relevante Normen und Standards
- 6.7 Zusammenfassung
- 7 Testwerkzeuge
- 7.1 Testwerkzeugtypen
- 7.1.1 Werkzeuge für Management und Steuerung von Tests
- 7.1.2 Werkzeuge zur Testspezifikation
- 7.1.3 Werkzeuge für statischen Test
- 7.1.4 Werkzeuge zur Automatisierung dynamischer Tests
- 7.1.5 Werkzeuge für nicht funktionale Tests
- 7.1.6 Werkzeuge in der CI/CD- und DevOps-Pipeline
- 7.2 Nutzen und Risiken der Testautomatisierung
- 7.3 Effektive Nutzung von Werkzeugen
- 7.3.1 Auswahl und Einführung von Testwerkzeugen
- 7.3.2 Werkzeugauswahl
- 7.3.3 Pilotprojekt zur Werkzeugeinführung
- 7.3.4 Faktoren für die erfolgreiche Einführung und Nutzung
- 7.4 Zusammenfassung
- Anhang
- A Wichtige Hinweise zum Lehrstoff und zur Prüfung zum Certified Tester
- B Glossar
- C Quellenverzeichnis
- C.1 Literatur
- C.2 Weitere empfohlene Literatur
- C.3 Normen und Standards
- C.4 WWW-Seiten
- Fußnoten
- Index
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.