2.5 KiB
2.5 KiB
📘 KAPITEL 6: TOOLUNTERSTÜTZUNG IM TESTPROZESS
6.1 Einsatzmöglichkeiten von Testwerkzeugen
Ziele:
- Effizienz steigern
- Wiederholbarkeit sicherstellen
- Fehler vermeiden
Typische Tool-Einsatzbereiche:
| Einsatzbereich | Beispiele für Werkzeuge |
|---|---|
| Testmanagement | Testplanung, Fortschrittsverfolgung |
| Anforderungsmanagement | Rückverfolgbarkeit von Anforderungen |
| Statische Analyse | Code-Analyse, Einhaltung von Codestandards |
| Testfallerstellung | manuell oder generiert |
| Testdurchführung & Auswertung | Automatisierte Tests, Logging, Reports |
| Defektmanagement | Bug-Tracking, z. B. Jira, Bugzilla |
| Testdaten- & Umweltverwaltung | Konsistente Testdaten, Containerisierung |
6.2 Vorteile und Risiken von Tools
✅ Vorteile:
- Automatisierung → Zeitersparnis
- Konsistenz & Reproduzierbarkeit
- Skalierbarkeit bei Regressionstests
⚠️ Risiken:
- Einführungsaufwand hoch
- Wartung & Pflege der Tools notwendig
- Gefahr von Tool-Gläubigkeit („Tool löst alle Probleme“)
- Falsche Anwendung kann schaden
6.3 Toolklassifizierung nach ISTQB
| Tooltyp | Beschreibung |
|---|---|
| Statische Analyse-Tools | z. B. Lint, SonarQube |
| Testdesign-Tools | z. B. Testdaten-Generatoren |
| Testautomatisierung | z. B. Selenium, JUnit |
| Defektmanagement-Tools | z. B. Bugzilla, Jira |
| Performance-Testtools | z. B. JMeter |
| Coverage-Tools | z. B. Jacoco |
6.4 Auswahl & Einführung von Tools
Auswahlkriterien:
- Projekt- & Teamgröße
- Integration in bestehende Infrastruktur
- Schulungsbedarf
- Support & Lizenzmodell
Einführungsprozess:
- Bedarf klären
- Tool evaluieren & auswählen
- Pilotphase
- Rollout
- Wartung & kontinuierliche Verbesserung
6.5 Automatisierung sinnvoll einsetzen
Typische Einsatzszenarien:
- Regressionstests
- Build-Verifikation (CI/CD)
- Performance-Messung
- Datengetriebenes Testen
➡️ Automatisierung ≠ universell sinnvoll
- Bei explorativem Testen, UX-Tests oder stark ändernden UIs → lieber manuell
✅ KLAUSURRELEVANTE MERKPUNKTE
| Thema | Merksatz |
|---|---|
| Toolnutzen | Effizienz & Konsistenz, aber kein Allheilmittel |
| Risiken | Falsche Erwartungen, hoher Einführungsaufwand |
| Toolauswahl | Nach Projektkontext & Integration wählen |
| Automatisierung | Gut für wiederholbare, stabile Tests |
| Defektmanagement | Erlaubt systematische Fehlerverfolgung |