Basiswissen Softwaretest , 6th Edition

Book description

Mit dem »Certified-Tester«-Programm wurde ein international standardisiertes Aus- und Weiterbildungsschema für Softwaretester etabliert.

Das Buch umfasst den Stoff zur Prüfung »Certified Tester« (Foundation Level) nach dem Standard des International Software Testing Qualifications Board (ISTQB) und ist auch für das Selbststudium geeignet. Aus dem Inhalt:

- Grundlagen des Softwaretestens- Testen im Softwarelebenszyklus- Statischer und dynamischer Test- Testmanagement- Testwerkzeuge

In der 6. Auflage von »Basiswissen Softwaretest« wurde eine umfassende Überarbeitung, Ergänzung und Aktualisierung des Inhalts vorgenommen. Sie ist konform zum Lehrplan Certified Tester – Foundation Level Version 2018.

Table of contents

  1. Cover
  2. Über die Autoren
  3. Titel
  4. Impressum
  5. Vorwort zur 6. Auflage
  6. Inhaltsübersicht
  7. Inhaltsverzeichnis
  8. Vorwort zur 1. Auflage
  9. 1 Einleitung
  10. 2 Grundlagen des Softwaretestens
    1. 2.1 Begriffe und Motivation
    2. 2.1.1 Fehlerbegriff
    3. 2.1.2 Testbegriff
    4. 2.1.3 Testartefakte und ihre Beziehungen
    5. 2.1.4 Aufwand für das Testen
    6. 2.1.5 Testwissen frühzeitig und damit erfolgreich nutzen
    7. 2.1.6 Grundsätze des Testens
    8. 2.2 Softwarequalität
    9. 2.2.1 Qualitätsmanagement und Qualitätssicherung
    10. 2.3 Der Testprozess
    11. 2.3.1 Testplanung
    12. 2.3.2 Testüberwachung und Teststeuerung
    13. 2.3.3 Testanalyse
    14. 2.3.4 Testentwurf
    15. 2.3.5 Testrealisierung
    16. 2.3.6 Testdurchführung
    17. 2.3.7 Testabschluss
    18. 2.3.8 Rückverfolgbarkeit
    19. 2.3.9 Einfluss des Kontextes auf den Testprozess
    20. 2.4 Die menschliche Psychologie und das Testen
    21. 2.4.1 Denkweisen von Testern und Entwicklern
    22. 2.5 Zusammenfassung
  11. 3 Testen im Softwareentwicklungslebenszyklus
    1. 3.1 Sequenzielle Entwicklungsmodelle
    2. 3.1.1 Das Wasserfallmodell
    3. 3.1.2 Das allgemeine V-Modell
    4. 3.2 Iterative und inkrementelle Entwicklungsmodelle
    5. 3.3 Softwareentwicklung im Projekt- und Produktkontext
    6. 3.4 Teststufen
    7. 3.4.1 Komponententest
    8. 3.4.2 Integrationstest
    9. 3.4.3 Systemtest
    10. 3.4.4 Abnahmetest
    11. 3.5 Testarten
    12. 3.5.1 Funktionale Tests
    13. 3.5.2 Nicht funktionale Tests
    14. 3.5.3 Anforderungsbezogener und strukturbezogener Test
    15. 3.6 Test nach Änderung und Weiterentwicklung
    16. 3.6.1 Testen nach Softwarewartung und -pflege
    17. 3.6.2 Testen nach Weiterentwicklung
    18. 3.6.3 Regressionstest
    19. 3.7 Zusammenfassung
  12. 4 Statischer Test
    1. 4.1 Was kann analysiert und geprüft werden?
    2. 4.2 Vorgehen beim statischen Test
    3. 4.3 Der Reviewprozess
    4. 4.3.1 Aktivitäten im Reviewprozess
    5. 4.3.2 Unterschiedliche Vorgehensweisen beim individuellen Review
    6. 4.3.3 Rollen und Verantwortlichkeiten im Reviewprozess
    7. 4.4 Reviewarten
    8. 4.5 Erfolgsfaktoren, Vorteile und Grenzen
    9. 4.6 Unterschiede zwischen statischen und dynamischen Tests
    10. 4.7 Zusammenfassung
  13. 5 Dynamischer Test
    1. 5.1 Blackbox-Testverfahren
    2. 5.1.1 Äquivalenzklassenbildung
    3. 5.1.2 Grenzwertanalyse
    4. 5.1.3 Zustandsbasierter Test
    5. 5.1.4 Entscheidungstabellentests
    6. 5.1.5 Kombinatorisches Testen
    7. 5.1.6 Anwendungsfallbasierter Test
    8. 5.1.7 Allgemeine Bewertung der Blackbox-Verfahren
    9. 5.2 Whitebox-Testverfahren
    10. 5.2.1 Anweisungstest und Anweisungsüberdeckung
    11. 5.2.2 Entscheidungstest und Entscheidungsüberdeckung
    12. 5.2.3 Test der Bedingungen
    13. 5.2.4 Allgemeine Bewertung der Whitebox-Verfahren
    14. 5.3 Erfahrungsbasierte Testfallermittlung
    15. 5.4 Auswahl von Testverfahren
    16. 5.5 Zusammenfassung
  14. 6 Testmanagement
    1. 6.1 Testorganisation
    2. 6.1.1 Unabhängiges Testen
    3. 6.1.2 Rollen, Aufgaben und Qualifikation
    4. 6.2 Teststrategie
    5. 6.2.1 Teststrategie und Testkonzept
    6. 6.2.2 Auswahl der Teststrategie
    7. 6.2.3 Verschiedene konkrete Strategien
    8. 6.2.4 Testen und Risiko
    9. 6.2.5 Testaufwand und Testkosten
    10. 6.2.6 Schätzverfahren zum Testaufwand
    11. 6.2.7 Testkosten vs. Fehlerkosten
    12. 6.3 Testplanung, Teststeuerung und Testüberwachung
    13. 6.3.1 Testausführungsplanung
    14. 6.3.2 Teststeuerung
    15. 6.3.3 Testzyklusüberwachung
    16. 6.3.4 Testberichte
    17. 6.4 Fehlermanagement
    18. 6.4.1 Testprotokoll auswerten
    19. 6.4.2 Fehlermeldung erstellen
    20. 6.4.3 Fehlerwirkungen klassifizieren
    21. 6.4.4 Fehlerstatus verfolgen
    22. 6.4.5 Auswertungen und Berichte
    23. 6.5 Konfigurationsmanagement
    24. 6.6 Relevante Normen und Standards
    25. 6.7 Zusammenfassung
  15. 7 Testwerkzeuge
    1. 7.1 Testwerkzeugtypen
    2. 7.1.1 Werkzeuge für Management und Steuerung von Tests
    3. 7.1.2 Werkzeuge zur Testspezifikation
    4. 7.1.3 Werkzeuge für statischen Test
    5. 7.1.4 Werkzeuge zur Automatisierung dynamischer Tests
    6. 7.1.5 Werkzeuge für Last- und Performanztest
    7. 7.1.6 Werkzeugunterstützung für spezielle Testbedürfnisse
    8. 7.2 Nutzen und Risiken der Testautomatisierung
    9. 7.3 Effektive Nutzung von Werkzeugen
    10. 7.3.1 Auswahl und Einführung von Testwerkzeugen
    11. 7.3.2 Werkzeugauswahl
    12. 7.3.3 Pilotprojekt zur Werkzeugeinführung
    13. 7.3.4 Faktoren für die erfolgreiche Einführung und Nutzung
    14. 7.4 Zusammenfassung
  16. Anhang
    1. A Wichtige Hinweise zum Lehrstoff und zur Prüfung zum Certified Tester
    2. B Glossar
    3. C Quellenverzeichnis
    4. C.1 Literatur
    5. C.2 Weitere empfohlene Literatur
    6. C.3 Normen und Standards
    7. C.4 WWW-Seiten
  17. Fußnoten
  18. Index

Product information

  • Title: Basiswissen Softwaretest , 6th Edition
  • Author(s): Andreas Spillner, Tilo Linz
  • Release date: June 2019
  • Publisher(s): dpunkt
  • ISBN: 9783864905834