ap1-0358 auftragsabwicklung-und-leistungserbringung basic testsunit-testintegrationstestblackboxwhitebox

Testverfahren in der Anwendungsentwicklung

softwareentwicklungtesten
Frage
Welche Testverfahren gibt es in der Anwendungsentwicklung?
Klicken zum Aufdecken der Antwort →
Vollständiger Inhalt

Testverfahren in der Anwendungsentwicklung

Testverfahren dienen dazu, Software systematisch auf Fehler zu prüfen und die Qualität sicherzustellen.

Kernerklärung

In der Anwendungsentwicklung gibt es verschiedene Testarten, die sich in Testtiefe und Ziel unterscheiden.

Testarten aus der Karte

  • Black-Box-Test

    • Test ohne Kenntnis des Codes
    • Fokus: Eingaben und Ausgaben
  • White-Box-Test

    • Test mit Kenntnis des Codes
    • Fokus: interne Logik und Programmstruktur

Teststufen

Teststufe Ziel
Unittest kleinste Einheit (z. B. Funktion) testen
Modultest mehrere zusammengehörige Funktionen
Integrationstest Zusammenspiel von Modulen
Systemtest gesamtes System testen
Abnahmetest Prüfung durch den Kunden
Lasttest Verhalten unter hoher Belastung

Zusammenhang der Tests

flowchart TD
    A[Unittest] --> B[Modultest]
    B --> C[Integrationstest]
    C --> D[Systemtest]
    D --> E[Abnahmetest]
    D --> F[Lasttest]

Tests bauen aufeinander auf:
von klein (Code) → zu groß (Gesamtsystem)

Praktisches Beispiel

  • Entwickler testet einzelne Funktion → Unittest
  • Mehrere Module werden zusammen getestet → Integrationstest
  • Kunde prüft fertige Software → Abnahmetest
  • System wird mit vielen Nutzern belastet → Lasttest

Prüfungsrelevanz (AP1)

Typische Prüfungsfragen

  • Nenne Testverfahren.
  • Unterschied Black-Box / White-Box?
  • Reihenfolge der Teststufen?

Antworten auf die typischen Prüfungsfragen

  • Black-Box, White-Box, Unit-, Modul-, Integrations-, System-, Abnahme-, Lasttest
  • Black-Box = ohne Codewissen, White-Box = mit Codewissen
  • Reihenfolge: klein → groß (Unit → System)

Merksatz

Teste klein → dann größer → dann komplett (vom Code bis zum Kunden)