Testfallprojekte
Testfallprojekte dienen in TESTMETRIX® dazu, Testfälle logisch in verschiedene Bereiche oder Testebenen zu unterteilen.
Sie ermöglichen es, Testfälle unabhängig voneinander zu strukturieren und übersichtlich zu verwalten.
Typische Beispiele sind:
- Integrationstests
- Systemtests
- Sicherheitstests
- funktionale Tests
Ein Testfallprojekt gehört immer zu einem Verifikationsprojekt und kann mit einem zugehörigen Anforderungsprojekt verknüpft werden.
Testfalldefinitionen
Ein Testfallprojekt besteht aus mehreren Testfalldefinitionen.
Eine Testfalldefinition beschreibt:
- Vorbedingungen
- Testschritte
- erwartete Ergebnisse
- zugehörige Anforderungen
Die eigentliche Ausführung erfolgt später über einen automatisierten oder manuellen Testlauf.
Status von Testfällen
Testfälle besitzen einen Status. Folgende Werte werden unterstützt:
| Status | Bedeutung |
|---|---|
| Draft | Testfall wird noch ausgearbeitet |
| Ready | Testfall ist definiert und bereit zur Implementierung |
| Implemented | Testfall ist implementiert und ausführbar |
Dadurch wird sichtbar:
- welche Testfälle noch in Arbeit sind
- welche Testfälle bereits implementiert wurden
- welche Bereiche noch fehlen
Zusammenhang mit automatisierten Tests
Jede automatisierte Testausführung kann über eine eindeutige Testfall-ID einer Testfalldefinition zugeordnet werden.
Dadurch kann TESTMETRIX® automatisch erkennen:
- welcher Testfall ausgeführt wurde
- welche Anforderungen dadurch abgedeckt werden
- wie hoch die Anforderungsabdeckung ist
Beispiel
| Testfallprojekt | Integration Tests |
| Testfall | 013 |
| Deckt folgende Anforderungen ab | 001-001 |
| Vorbedingungen | Gerät einschalten, Datenbank vorbereiten |
| Schritte | Bluetooth-Beacon senden, Kommunikationsanfrage abwarten, Startnachricht senden |
| Erwartetes Ergebnis | Gültige Bluetooth-Kommunikation wird aufgebaut |
Erstellung
Testfallprojekte werden typischerweise manuell über die Benutzeroberfläche erstellt.
Da sie die fachliche Teststruktur eines Systems beschreiben, erfolgt die Erstellung in der Regel selten und nicht automatisiert.