ap1-0358 auftragsabwicklung-und-leistungserbringung multi testsunit-testintegrationstestblackboxwhitebox
Testverfahren in der Anwendungsentwicklung
softwareentwicklungtesten
Frage
Welche Testverfahren gibt es in der Anwendungsentwicklung?
Antwort
In der Anwendungsentwicklung gibt es verschiedene Testverfahren. Black-Box-Tests prüfen das Verhalten von außen, ohne den Code zu kennen. White-Box-Tests prüfen mit Kenntnis des Codes. Außerdem gibt es Unit-Tests, Modultests, Integrationstests, Systemtests, Abnahmetests und Lasttests.
Beispiele
- Black-Box-Test: Eingaben und Ausgaben prüfen, ohne den Quellcode zu kennen
- White-Box-Test: Logik, Bedingungen und Codepfade im Quellcode prüfen
- Unit-Test: einzelne Funktion oder Methode testen
- Modultest: einzelnes Programmteil oder Modul testen
- Integrationstest: Zusammenspiel mehrerer Module testen
- Systemtest: gesamtes System gegen Anforderungen testen
- Abnahmetest: Kunde oder Auftraggeber prüft, ob Anforderungen erfüllt sind
- Lasttest: Verhalten bei hoher Benutzerzahl oder hoher Datenmenge prüfen
- Merksatz: Tests prüfen vom kleinen Codebaustein bis zum ganzen System
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)