Die Anforderungstestung ist ein wichtiger Schritt im manuellen Testen, da Mängel hier zu teuren Fehlern in der Zukunft führen können.
Hintergrund:
In den frühen Phasen der Entwicklung werden die Anforderungen an das Produkt in Form von Dokumenten (Lastenheft, Spezifikationen) festgehalten. Ihre falsche oder unvollständige Gestaltung führt zu vielen Problemen in der Implementierungs- und Testphase.
Problem:
Anforderungen sind häufig unvollständig, mehrdeutig oder widersprüchlich. Dies führt zu Missverständnissen und einer mangelhaften Implementierung des Produkts. Der Tester muss solche Aspekte frühzeitig identifizieren.
Lösung:
Die manuelle Anforderungstestung umfasst:
Wichtige Aspekte:
Was bedeutet „eine Anforderung ist testbar“?
Eine testbare Anforderung ist eine solche Anforderung, bei der klar gesagt werden kann, ob sie im Produkt erfüllt ist oder nicht. Abstraktionen, allgemeine Phrasen und unklare Parameter sind nicht zulässig.
Kann man Anforderungen als qualitativ hochwertig betrachten, wenn sie nur den Autoren verständlich sind?
Nein. Qualitativ hochwertige Anforderungen müssen von allen Teammitgliedern (Entwicklern, Testern, Analysten, Business) eindeutig verstanden werden.
Liegt es in der Verantwortung des Testers, Anforderungen zu ergänzen oder zu korrigieren?
Nein, der Tester identifiziert Probleme und informiert die Verantwortlichen, sollte aber nicht eigenständig Anforderungen umschreiben.
Der Tester erhielt Anforderungen, prüfte sie nicht auf Vollständigkeit und Konsistenz und achtete nicht auf mehrdeutige Formulierungen. Infolgedessen interpretierten die Entwickler diese Anforderungen unterschiedlich, und es traten nicht berücksichtigte Szenarien auf, die erst beim Release erkannt wurden.
Vorteile:
Nachteile:
In der Phase der Einarbeitung in die Anforderungen stellte der Tester Fragen an den Business-Analysten, klärte strittige Punkte und half, negative Szenarien hinzuzufügen. Dadurch konnte eine Menge Missverständnisse vermieden und die Anzahl der Bugs beim Release erheblich reduziert werden.
Vorteile:
Nachteile: