## 📘 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: 1. **Bedarf klären** 2. **Tool evaluieren & auswählen** 3. **Pilotphase** 4. **Rollout** 5. **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**|