Die Teststrategie eines Softwareprojekts definiert, wie die einzelnen Teststufen getestet werden. Für jede Teststufe wird die Art und Weise der Tests beschrieben.
In der Teststrategie legen wir den Gesamtrahmen unserer Test 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 mittels Stubs simuliert.
Die Tests beginnen bei den kleinsten, atomaren Funktionen der Applikation. Die Aufrufe der Funktionen werden mittels Driver simuliert.
Zuerst werden die komplexesten und/oder wichtigsten Teile der Applikation getestet.
Das Testvorgehen wird anhand der Risikoanalyse geplant. Wir machen eine Einschätzung, in welchen Komponenten ein nicht erkannter Fehler die grössten Schäden verursachen kann. Diese Komponenten werden zuerst und mit hoher Intensität getestet.
Bei dieser Technik wird mittels Scripts die Datenkonstellation gezielt verändert, um ganze Testfallsammlungen effizient und automatisiert zu testen.
Die ISO/IEC-Norm 25000 ist ein Standard für Qualitätskriterien sowie Bewertungsmethoden für Software und Systeme.