Die Teststrategie eines Softwareprojekts legt fest, wie die einzelnen Teststufen getestet werden. Für jede Teststufe wird beschrieben, wie die Tests durchgeführt werden.
In der Teststrategie legen wir den Gesamtrahmen für unsere Tests fest. Für jeden Teil des Systems definieren wir
Beim Testen werden zunächst die Hauptfunktionen bzw. die Steuerung überprüft. Detailfunktionen werden ignoriert oder mit Hilfe von Stubs simuliert.
Der Test beginnt mit den kleinsten, atomaren Funktionen der Anwendung. Die Aufrufe der Funktionen werden durch Driver simuliert.
Diese Strategie ist häufig anzutreffen und wird durch Unit Tests (z.B. PyTest) unterstützt.
Die komplexesten und/oder wichtigsten Teile der Anwendung werden zuerst getestet.
Das Testverfahren wird auf Basis der Risikoanalyse geplant. Es wird abgeschätzt, in welchen Komponenten ein unentdeckter Fehler den größten Schaden anrichten kann. Diese Komponenten werden zuerst und mit hoher Intensität getestet.
Bei dieser Technik wird mit Hilfe von Skripten die Datenkonstellation gezielt verändert, um ganze Testfallsammlungen effizient und automatisiert zu testen.
Die ISO/IEC-Norm 25000 ist eine Norm für Qualitätskriterien und Bewertungsmethoden für Software und Systeme.