6 Werkzeugunterstützung: Aufzählungen Flashcards
ÜBERBLICK Klassifizierung Werkzeuge:
unterstützte Testaktivitäten
Werkzeugunterstützung für
- Management des Testens & der Testmittel
- Statische Tests
- Testentwurf & -realisierung
- Testdurchführung & -protokollierung
- Performanzmessung & dynamische Analyse
- Spezielle Testbedürfnisse
Management des Testens
für
- sämtliche Testaktivitäten über
- gesamten Lebenszyklus
- Testmanagement-WZ / Application-Lifecycle-Management-WZ
- Anforderungsmanagement-WZ (Rückverfolgbarkeit Testbasis - Testfälle)
- Fehlermanagement-WZ
- Konfigurationsmanagement-WZ
- Werkzeuge zur kontinuierlichen Integration (insb. Entwickler)
Testentwurf und -realisierung
WZ für das modellbasierte Testen
Testdateneditoren & -generatoren
Testdurchführung & -protokollierung
Unterstützung dynamischer Test:
- Ausführung
- Analyse Testobjekt während Ausführung
- Bewertung Ergebnisse
- Testausführungs-WE (z.B. für Regressionstests)
- Überdeckungswerkzeuge (Anforderungs-Ü, Code-Ü insb. für Entwickler)
- Testrahmen (insb. für Entwickler)
Performanzmessungen & dynamische Analyse
Für diese Aktivität sind Werkzeuge wesentlich
<= nicht effektiv manuell durchführbar
- Performanztest-WZ
- Dynamische Analyse-WZ (insb. für Entwickler)
Potentieller Nutzen Testautomatisierung
Zeit einsparen durch Reduzierung wiederholter manueller Arbeit
Höhere Konsistenz & Wiederholbarkeit
Objektive Beurteilung
Vereinfachter Zugang zu Informationen über das Testen
Risiken INTERN Testautomatisierung
Unrealistische Erwartungen
Unterschätzung
- Investition Einführung WZ
- Wartungsaufwand Testmittel
- Wartungsaufwand WZ selbst
Blindes Vertrauen in WZ anstatt manuelle Tests
Vernachlässigung
- Versionskontrolle Testmittel
- Beziehungen & Interoperabilität zwischen kritischen WZ (Werkzeugkette)
Risiken EXTERN Testautomatisierung
LANG
WZ-Anbieter kann
- Geschäftstätigkeit einstellen
- WZ vom Markt nehmen
- WZ an anderen Anbieter verkaufen
Anbieter kann mangelhaft reagieren auf
- Unterstützungsanfragen
- Aktualisierung
- Fehlerbehebungen
Open-Source-Projekt kann ausgesetzt/ eingestellt werden
Neue Plattform/ Technologie nicht durch WZ unterstützt
Unklare Eigentumsverhältnisse an WZ
Risiken EXTERN Testautomatisierung
KURZ
WZ-Anbieter/ Kontinuität Angebot WZ
WZ-Anbieter Reaktionen nach Auslieferung
Open-Source-Projekt kann ausgesetzt/ eingestellt werden
Neue Plattform/ Technologie nicht durch WZ unterstützt
Unklare Eigentumsverhältnisse an WZ
Testausführungswerkzeuge: Allgemeines
führen Testobjekte mit automatisierten Testskripten aus
erfordern oft erheblichen Aufwand,
um signifikanten Nutzen zu erzielen
Erwartete Ergebnisse müssen für jeden Test abgelegt werden
- unabhängig vom verwendeten Ansatz
technische Kenntnisse in Skriptsprachen notwendig
Beteiligung Tester ohne Kenntnisse Skriptsprachen
- durch daten- & schlüsselwortgetriebene Ansätze
Auswahl WZ: 1/2 Grundsätzliche Überlegungen
Bewerten eigenes Unternehmen (Stärken & Schwächen)
Verbesserungsmöglichkeiten im Testprozess durch WZ
Technologien TO & Kompatibilität WZ mit diesen Technologien
Kompatibilität & Integration mit vorhandenen WZ
WZ bewerten gegen klar spezifizierte Anforderungen & objektive Kriterien
Kostenfreie Testperiode WZ? Länge?
Auswahl WZ: 2/2 Grundsätzliche Überlegungen
WZ-Anbieter oder Open-Source-Projekt bewerten
Anforderungen intern Coaching & Anleitung zur Nutzung
Schulungsbedarf <= vorhandene Kenntnisse
Vor- und Nachteile verschiedene Lizenzmodelle
Kosten-Nutzen-Verhältnis auf Basis konkreter Business Case
(Vorbereitung) Einführung WZ: Schritte
Auswahl
- unter Berücksichtigung grundsätzlicher Überlegungen
Machbarkeitsstudie/ Proof-of-Concept durchführen
=> Effektivität bewerten
(auch eine grundsätzliche Überlegung)
Eigentliche Einführung beginnen mit
- Pilotprojekt
Ziele Pilotprojekt
Tiefergehende Kenntnis WZ/ Stärken & Schwächen
Wie passt WZ in bestehende Prozesse/ Methoden?
- Ggf. notwendige Änderungen?
Standardisierung WZ-Einsatz
Nutzen WZ mit vertretbaren Kosten erreichbar?
Erforderliche Metriken verstehen
=> WZ konfigurieren für Erfassen/ Aufzeichnen Metriken
Testausführungswerkzeuge: Ansätze
Aufzeichnen & Wiedergeben Aktionen manueller Test
- Capture & Replay
Datengetriebenes Testen
- data-driven testing
Schlüsselwortgetriebenes Testen
- keyword-driven testing