In diesem Artikel stelle ich das V-Modell dar, wie es nach dem ISTQB-Standard unterrichtet wird. Es werden die Entwicklungsstufen des Teststufen gegenübergestellt und diese kurz erläutert.
sponsored by smartwebapps.de
Schaubild
Im V-Modell steht jeder Entwicklungsstufe eine Teststufe gegenüber (Kardinalität 1:1), in der das Ergebnis überprüft (verifiziert und validiert) wird. Die untergeordnete Entwicklungsstufe verifiziert die jeweils übergeordnete. Somit wird das System kontrolliert in seine Bestandteile zerlegt.
Dieses Modell wird (natürlich unter Betrachtung der anderen Entwicklungmodelle) als zentrales Entwicklungsmodell in ISTQB betrachtet, daher sollte der Prüfling die Reihenfolge der Stufen sicher beherrschen.
Begriffsbestimmung:
- Verifizierung: Wurde das Produkt richtig und korrekt nach Vorgaben entwickelt?
- Validierung: Wurde das Endprodukt entsprechend der Anforderungen entwickelt und handelt es sich um das richtige Produkt, da es das gestellte Problem löst? (lösen die AFos das Problem)
Zu den Entwicklungsstufen
- Anforderungsdefinition: Definition der Anforderungen des Auftraggebers im Lastenheft; dies wird auch als Requirements-Engineering bezeichnet
- Funktionaler Systementwurf: Abbildung der Anforderungen auf Funktionen und Dialoge des zu erstellenden Systems im Pflichtenheft
- Technischer Systementwurf: Die technische Realisierung wird entworfen.
- Komponentenspezifikation: Definition des inneren Aufbaus und der Schnittstellen innerhalb leder Komponente.
- Programmierung: Umsetzung der Komponentenspezifikation in Programmcode
Zu den Teststufen
- Komponententest: Wird die zum jeweiligen Softwarebaustein gehörende Spezifikation erfüllt?
- Integrationstest: Arbeiten die Komponenten korrekt gem. technischen Systementwurf zusammen?
- Systemtest: Werden alle für das Gesamtsystem spezifizierten Anforderungen erfüllt?
- Abnahmetest: Werden alle vertraglich vereinbarten Leistungsmerkmale durch das System erfüllt
Wichtig: In jeder Teststufe wird der fundamentale Testprozess einmal durchlaufen.