Zum Inhalt

Teststrategie-Dokument der Gard-Game Software GmbH

1. Zweck & Zielgruppe

  • Zweck: Dieses Dokument definiert den übergreifenden Ansatz für das Testen.
  • Zielgruppe: Tester, Entwickler, Architekten, Produktverantwortliche.

2. Geltungsbereich

Diese Teststrategie ist für alle Game-Projekte der Card-Game Software GmbH anzuwenden.
Alle Projektteams der Card-Game Software GmbH müssen sich an dieser Teststrategie orientieren.

3. Testziele

  • Hohe Softwarequalität sicherstellen
  • Risiken frühzeitig entdecken
  • Frühe Fehlerfindung und Behebung
  • Balance zwischen manuellem und automatisiertem Testen
  • Nachweis der Umsetzung der Anforderungen

4. Risiken & Massnahmen

Risiko Auswirkung Gegenmassnahme
Fehleranfällige fremde Komponenten Ausfall der Applikation Vorgängige Komponenten-Tests
Unklare Anforderungen Fehlende Testfälle Frühe Reviews zum Klären der Anforderungen
Zeitdruck Weniger Tests werden geschrieben Sich auf die Kernbereiche konzentrieren
... ... ...

5. Testlevels

5.1 Unit-Tests

  • Fokus: Einzelne Funktionen/Methoden
  • Verantwortlich: Entwickler

5.2 Integrationstests

  • Fokus: Zusammenspiel von Modulen
  • Verantwortlich: Entwickler

5.3 Systemtests

  • Fokus: Gesamtsystem, funktional & nicht-funktional
  • Verantwortlich: Entwickler und Architekt

5.4 Abnahmetests

  • Fokus: Geschäftsprozesse
  • Verantwortlich: Produktverantwortliche

6. Testarten

6.1 Funktionale Tests

  • Überprüfung der Anforderungen

6.2 Nicht-funktionale Tests

  • Performance, Security, Usability, Kompatibilität

6.3 TestManuelles Testen

  • Skriptbasiert
  • Explorativ

6.4 Automatisierungsstrategie

  • Was wird automatisiert? (Unit, API, Kern-Pfade)
  • Was nicht? (UX, einmalige Tests)
  • Tools: zBsp. Cypress, JUnit, GitHub Actions

7. Inhalte des Testkonzeptes

7.1 Planung

  • Umfang, Risiken, Aufwand

7.2 Entwurf

  • Testarten
  • Testfälle, Testdaten

7.3 Durchführung

  • Testausführung, Fehleranalyse

7.4 Abschluss

  • Auswertung, Lessons Learned

10. Testumgebung

  • Produktionsnahe Systeme verwenden
  • Definierte Versionen von Browser, Systemen, OS, Applikationen

11. Rollen

Rolle Aufgabe
Testmanager Planung, Reporting
Testanalyst Design, Daten
Tester Ausführung
Entwickler Unit Tests
DevOps CI/CD

12. Reporting

  • Testabdeckung
  • Fehlerstatus
  • Trendanalysen

13. Anhang

  • Glossar
  • Vorlagen