Modulare Testfälle spezifizieren zur Automation und manuellen Testdurchführung
Tanja M. Tremmel
Standard /
Individual-
Software
Test-Projekt Management
von der Ausschreibung
bis zur Abnahme
Werkzeuge &
Infrastruktur
Test-Prozesse
Testvorbereitung
Testdurchführung
Ihre Herausforderung – unsere Lösung
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 2
Modulare Testfälle
1. Worin besteht die Herausforderung?
2. Der Weg zur Testfall-Spezifikation
3. Modulare Testfälle definieren
4. Praktische Anwendung
5. Zusammenfassung & Diskussion
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 3
Agenda
Kurze Testphase
• Automation ist erforderlich, um die verfügbare Zeit zu nutzen
• Automatisierte & manuelle Tests dennoch über-greifend steuern und berichten
System Änderung
• Flexibilität in der Pflege der Testfälle, einmalige Erstellung & zentrale Änderung
• kurzfristige Reaktion auf Änderungen, z.B. CRs
Wartungskosten
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 4
1. Worin besteht die Herausforderung?
• Mehrfache
Verwendung von
Komponenten
• Weitere Testfall-
Kandidaten zur
Automation finden
Business Testfall
Spezifikation
-> Testfall weiterhin
verständlich für die
Fachseite
IT Testautomation
-> Eigenentwickeltes
Testframework nicht
erforderlich
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 5
1. Vorteile der angestrebten Lösung
Testfall manuell
& automatisiert
Test-Bericht über alle
Testfälle &
Defects
Defects für manuelle
und
automatisierte
Testfälle
Test-
Ausführung
manuell
& automatisiert
Anforderung Verknüpft mit
manuellen &
automatisierten
Testfällen
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 6
1. Vorteile der angestrebten Lösung
Zentrales
Repository
Backend
automatisierbar
GUI manuell
Backend
manuell
GUI
automatisierbar
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 7
1. Wann sind Business Komponenten geeignet?
Verhältnis manuell - Automation
Backend
automatisierbar
Backend Manuell
GUI
Manuell
GUI
automatisierbar
Modulare Testfälle
1. Worin besteht die Herausforderung?
2. Der Weg zur Testfall-Spezifikation
3. Modulare Testfälle definieren
4. Praktische Anwendung
5. Zusammenfassung & Diskussion
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 8
Agenda
Testfall Stammdaten-
Objekt X
anlegen, ändern,
löschen
Szenario Variante
Stammdaten-
Objekt X mit
Testdaten Y
anlegen Stammdaten-
Objekt X anlegen
(positiv / negativ)
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 9
2. Der Weg zur Testfall-Spezifikation
Variante
Testfall
Szenario SZ1
TF1
TFV1.1
Test-daten
TFV1.2
Test-daten
TFV1.3
Test-daten
TF2
TFV2.1
Test-daten
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 10
2. Der Weg zur Testfall-Spezifikation
…
Ja / Nein Automation ?
Testfall 4
Testfall 3
Testfall 2
Testfall 1
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 11
Manuell
Automation
2. Der Weg zur Testfall-Spezifikation
Modulare Testfälle
1. Worin besteht die Herausforderung?
2. Der Weg zur Testfall-Spezifikation
3. Modulare Testfälle definieren
4. Praktische Anwendung
5. Zusammenfassung & Diskussion
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 12
Agenda
Test-Schritte, Ergebnis
für Testdaten in der
Businesskomponente
Business-
Komponente
Parameter
Komponenten
Verwendung
In 1 - n Testfällen
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 13
3. Modulare Testfälle definieren
Business-Komponente
1 - n Test-Schritte,
Parameter
Testfall
Komponenten
Verwendung Variante
1 - n Komponenten
In 1 - n Testfällen Testfall 1
Mit 1 - m Daten
Modulari-
sierung
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 14
3. Modulare Testfälle definieren
Test-
werkzeuge HP ALM
Automations-
tool gemäß Toolauswahl
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 15
3. Modulare Testfälle definieren
Tool-Entscheidung
Manuelle
Komponente
Automatisierte
Komponente
=> Skripting
Konvertierung
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 16
3. Modulare Testfälle definieren
Modulare Testfälle
1. Worin besteht die Herausforderung?
2. Der Weg zur Testfall-Spezifikation
3. Modulare Testfälle definieren
4. Praktische Anwendung
5. Zusammenfassung & Diskussion
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 17
Agenda
4. Praktische Anwendung: GUI Komponente
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 18
Manuelle Komponente
für „Login“ via GUI
Testschritt
Beschreibung
mit Parametern
erwartetes Ergebnis
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 19
4. Praktische Anwendung: GUI Komponente
Geschäftspartner
anlegen
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 20
4. Praktische Anwendung: GUI Komponente
Geschäftspartner
suchen
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 21
4. Praktische Anwendung: Testfall zusammensetzen
Komponenten im Testfall
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 22
4. Praktische Anwendung: Backend-Komponente
Beispiel
Geschäftspartner
Anlegen - Backend
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 23
Ähnliche
Vorgehensweise für Backend-Testfall
4. Praktische Anwendung: Modularer Testfall
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 24
4. Praktische Anwendung: Komponenten-Verwendungsnachweis
In wie vielen / welchen Testfällen wurde die Komponente
„Geschäftspartner anlegen“ verwendet?
Verwendung
4. Praktische Anwendung: Testfall-Varianten & Testdaten anlegen
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 25
Spezifikation der Testdaten je Variante
(Test Configuration).
Testdaten
Varianten
Relatives Datum
(= heute + x Tage)
statt absolutes Datum
(31.12.2013)
verwenden.
4. Praktische Anwendung: Komponente im Automationstool öffnen (nach Konvertierung)
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 26
Komponente ist
konvertiert.
4. Praktische Anwendung:
Komponente im Automationstool öffnen & Bearbeiten
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 27
Parameter
Modulare Testfälle
1. Worin besteht die Herausforderung?
2. Der Weg zur Testfall-Spezifikation
3. Modulare Testfälle definieren
4. Praktische Anwendung
5. Zusammenfassung & Diskussion
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 28
Agenda
Business-
Komponenten
bieten
zahlreiche
Vorteile!
Wiederverwendbarkeit
Flexibilität bei Änderungen
Schrittweise zur Automation
Fachseite versteht weiterhin
automatisierte Testfälle
Zentrales Repository &
übergreifende Berichte
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 29
5. Zusammenfassung
Automationstool einbeziehen
Planung der Komponenten
Sicherung vor Konvertierung
Verwendung auswerten
Proof-of Concept
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 30
5. Zusammenfassung
Lessons learned
Fragen
Ihre
Vielen Dank!
02. Oktober 2013, BW Testing Day, Modulare Testfälle ©TMT Consult 2013, All rights reserved. 32
Your Text
Tanja Tremmel
Geschäftsführerin
TM Tremmel Consult GmbH
Möhringerstr. 7
70178 Stuttgart
eMail: [email protected]
Kontakt