Modulare Testfälle spezifizieren zur Automation und manuellen Testdurchführung Tanja M. Tremmel
Ihre Herausforderung unsere Lösung Test-Projekt Management von der Ausschreibung bis zur Abnahme Standard / Individual- Software Testvorbereitung Testdurchführung Werkzeuge & Infrastruktur Test-Prozesse 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 2
Agenda 1. Worin besteht die Herausforderung? 2. Der Weg zur Testfall-Spezifikation Modulare Testfälle 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
1. Worin besteht die Herausforderung? Kurze Testphase Automation ist erforderlich, um die verfügbare Zeit zu nutzen Automatisierte & manuelle Tests dennoch übergreifend 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 Mehrfache Verwendung von Komponenten Weitere Testfall- Kandidaten zur Automation finden 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 4
1. Vorteile der angestrebten Lösung 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 Test-Bericht über alle Testfälle & Defects Anforderung Verknüpft mit manuellen & automatisierten Testfällen Zentrales Repository Testfall manuell & automatisiert Defects für manuelle und automatisierte Testfälle Test- Ausführung manuell & automatisiert 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 6
1. Wann sind Business Komponenten geeignet? Verhältnis manuell - Automation GUI GUI automatisierbar manuell GUI Manuell Backend GUI Manuell automatisierbar Backend automatisierbar Backend manuell Backend automatisierbar 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 7
Agenda 1. Worin besteht die Herausforderung? 2. Der Weg zur Testfall-Spezifikation Modulare Testfälle 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
2. Der Weg zur Testfall-Spezifikation Stammdaten- Objekt X anlegen, ändern, löschen Szenario Testfall Stammdaten- Objekt X anlegen (positiv / negativ) Stammdaten- Objekt X mit Testdaten Y anlegen Variante 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 9
2. Der Weg zur Testfall-Spezifikation Szenario SZ1 Testfall TF1 TF2 Variante TFV1.1 TFV1.2 TFV1.3 TFV2.1 Testdaten Testdaten Testdaten Testdaten 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 10
2. Der Weg zur Testfall-Spezifikation Testfall 1 Testfall 2 Testfall 3 Automation? Ja / Nein Manuell Automation Testfall 4 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 11
Agenda 1. Worin besteht die Herausforderung? 2. Der Weg zur Testfall-Spezifikation Modulare Testfälle 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
3. Modulare Testfälle definieren Business- Komponente Parameter Komponenten Verwendung Test-Schritte, Ergebnis für Testdaten in der Businesskomponente 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 Testfall 1 - n Test-Schritte, Parameter 1 - n Komponenten In 1 - n Testfällen Modularisierung Testfall 1 Mit 1 - m Daten Komponenten Verwendung Variante 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 14
3. Modulare Testfälle definieren HP ALM Testwerkzeuge Automationstool gemäß Toolauswahl Tool-Entscheidung 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 15
3. Modulare Testfälle definieren Konvertierung Manuelle Komponente Automatisierte Komponente => Skripting 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 16
Agenda 1. Worin besteht die Herausforderung? 2. Der Weg zur Testfall-Spezifikation Modulare Testfälle 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
4. Praktische Anwendung: GUI Komponente 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. 18
4. Praktische Anwendung: GUI Komponente Geschäftspartner anlegen 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 19
4. Praktische Anwendung: GUI Komponente Geschäftspartner suchen 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 20
4. Praktische Anwendung: Testfall zusammensetzen Komponenten im Testfall 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 21
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. 22
4. Praktische Anwendung: Modularer Testfall Ähnliche Vorgehensweise für Backend-Testfall 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 23
4. Praktische Anwendung: Komponenten-Verwendungsnachweis Verwendung In wie vielen / welchen Testfällen wurde die Komponente Geschäftspartner anlegen verwendet? 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 24
4. Praktische Anwendung: Testfall-Varianten & Testdaten anlegen Varianten Testdaten Spezifikation der Testdaten je Variante (Test Configuration). Relatives Datum (= heute + x Tage) statt absolutes Datum (31.12.2013) verwenden. 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 25
4. Praktische Anwendung: Komponente im Automationstool öffnen (nach Konvertierung) Komponente ist konvertiert. 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 26
4. Praktische Anwendung: Komponente im Automationstool öffnen & Bearbeiten Parameter 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 27
Agenda 1. Worin besteht die Herausforderung? 2. Der Weg zur Testfall-Spezifikation Modulare Testfälle 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
5. Zusammenfassung Wiederverwendbarkeit Flexibilität bei Änderungen Schrittweise zur Automation Fachseite versteht weiterhin automatisierte Testfälle Business- Komponenten bieten zahlreiche Vorteile! Zentrales Repository & übergreifende Berichte 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 29
5. Zusammenfassung Lessons learned Proof-of Concept Automationstool einbeziehen Planung der Komponenten Sicherung vor Konvertierung Verwendung auswerten 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 30
Fragen Ihre
Vielen Dank! Kontakt Tanja Tremmel Your Text Geschäftsführerin TM Tremmel Consult GmbH Möhringerstr. 7 70178 Stuttgart email: tanja.tremmel@tmt-consult.de 02. Oktober 2013, BW Testing Day, Modulare Testfälle TMT Consult 2013, All rights reserved. 32