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
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
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