O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Lean Testing für C++-Programmierer

Book Description

  • Hemmschwelle zum Testen wird herabgesetzt- Ziel: Qualität der eigenen Arbeit verbessern- geschrieben von den Koryphäen auf den Gebieten C++ und Testen- didaktisch ausgereift

Table of Contents

  1. Cover
  2. Titel
  3. Impressum
  4. Vorwort
  5. Inhaltsverzeichnis
  6. Kapitel 1: Einleitung
  7. Kapitel 2: Test gegen die Anforderungen
  8. Kapitel 3: Statische Verfahren
    1. 3.1 Codereview
    2. 3.2 Compiler
    3. 3.3 Analysewerkzeuge
    4. 3.4 Analysebeispiele
      1. 3.4.1 Clang als Analysewerkzeug
      2. 3.4.2 Scan-Build
  9. Kapitel 4: Testentwurf und Testdurchführung
    1. 4.1 Das Google-Test-Framework
      1. 4.1.1 Installation
      2. 4.1.2 Anwendung
    2. 4.2 Happy-Path-Test
    3. 4.3 Äquivalenzklassentest
      1. 4.3.1 Ein Beispiel mit einem Parameter
      2. 4.3.2 Das Beispiel in C++
      3. 4.3.3 Erweiterung auf andere Datentypen
      4. 4.3.4 Mehrere Parameter
    4. 4.4 Grenzwertanalyse
      1. 4.4.1 Ein Beispiel
      2. 4.4.2 Mehrere Parameter
      3. 4.4.3 Ergänzung: Grenzen im Programmtext
    5. 4.5 Klassifikationsbaummethode
      1. 4.5.1 Ein Beispiel
      2. 4.5.2 Das Beispiel in C++
    6. 4.6 Kombinatorisches Testen
      1. 4.6.1 Orthogonale Arrays
      2. 4.6.2 Covering Arrays
      3. 4.6.3 n-weises Testen
      4. 4.6.4 Werkzeugnutzung
      5. 4.6.5 Das Beispiel in C++
      6. 4.6.6 Ein Beispiel ohne Orakel
    7. 4.7 Entscheidungstabellentest
      1. 4.7.1 Ein Beispiel
      2. 4.7.2 Ein Beispiel in C++
    8. 4.8 Zustandsbasierter Test
      1. 4.8.1 Ein Beispiel
      2. 4.8.2 Der minimale Zustandstest
      3. 4.8.3 Das Beispiel in C++
      4. 4.8.4 Test von Übergangsfolgen
    9. 4.9 Syntaxtest
      1. 4.9.1 Das Beispiel in C++ – Variante 1
      2. 4.9.2 Das Beispiel in C++ – Variante 2
    10. 4.10 Zufallstest
  10. Kapitel 5: Strukturbasierte Testverfahren
    1. 5.1 Kontrollflussbasierter Test
      1. 5.1.1 Werkzeugunterstützung
      2. 5.1.2 Anweisungstest
      3. 5.1.3 Entscheidungstest
      4. 5.1.4 Pfadtest
      5. 5.1.5 Schleifentest
    2. 5.2 Test komplexer Entscheidungen
      1. 5.2.1 Einfacher Bedingungstest
      2. 5.2.2 Mehrfachbedingungs- oder Bedingungskombinationstest
      3. 5.2.3 Modifizierter Bedingungs-/Entscheidungstest
    3. 5.3 Bewertung
      1. 5.4 Bezug zu anderen Testverfahren
      2. 5.5 Hinweise für die Praxis
  11. Kapitel 6: Erfahrungsbasiertes Testen
    1. 6.1 Exploratives Testen
    2. 6.2 Freies Testen
  12. Kapitel 7: Softwareteststandard ISO 29119
    1. 7.1 Testverfahren nach ISO 29119
      1. 7.1.1 Spezifikationsbasierte Testverfahren
      2. 7.1.2 Strukturbasierte Testverfahren
      3. 7.1.3 Erfahrungsbasierte Testverfahren
  13. Kapitel 8: Ein Leitfaden zum Einsatz der Testverfahren
  14. Kapitel 9: Zu berücksichtigende C++-Eigenschaften
    1. 9.1 Automatische Typumwandlung
    2. 9.2 Undefinierte Bitbreite
    3. 9.3 Alignment
    4. 9.4 32- oder 64-Bit-System?
    5. 9.5 static-Missverständnis
    6. 9.6 Memory Leaks
  15. Glossar
  16. Literaturverzeichnis
  17. Stichwortverzeichnis
  18. Fußnoten
  19. Rezensieren & gewinnen!