KeepLiquid a la keyword and data driven was sonst? Alexander Weichselberger Software Engineering GmbH
Roadmap
Software Engineering GmbH Fokus auf Software Test seit 1997 Test-Beratung (Einführung, Testprozess Optimierung) Test-Durchführung (Mitarbeit in Kundenteam bis hin zur Externisierung von Testdienstleistungen) Test-Tools (Eigenentwicklung von Speziallösungen f. z.b., HP SVI Partner (1st level support im Testtoolbereich), Schulung, Training und Workshops) Referenzen Alexander Weichselberger Softwaretester (Testmanagement, Lasttest und ) Projekte (Generali, ÖBB, Wacker, AMA, Telekom Austria, MA6 Wien, ERGO,...) 3
KeepLiquid a la keyword and data driven was sonst? Alexander Weichselberger
Der SW-Entwicklungsprozess A&D Entwicklung Test Betrieb & Wartung 5
Der SW-Entwicklungsprozess A&D Vorgelagerte Tests Entwicklung Tests in der Entwicklung QM Anforderungen Code Unit Tests Asserts Code Coverage Messungen Code Review Testhooks Code Guidelines... White Box Test Test Betrieb & Wartung Nachgelagerte Tests... lfd. Re-Tests Funktionale Tests manuell, regressiv (automatisch) Betreibbarkeitstests Security, Performance, Lasttest, Katastrophentest, Test der Hilfe, Installationstest, Test der Dokumentation, Medientest,... lfd. Monitoring ( Systemadministration ) Black Box 6
Proof of Concept Anforderungen in der Praxis Kurze Zeitfenster für Regressionstests (schneller Testbeginn) Senken der Aufwänd für Test, Testzyklen beschleunigen Sicherheit, dass Tests auch durchgeführt wurden (Dokumentation) Freiheit für die Anwendungsentwicklung Entlastung der Tester Erstellung der Testfälle auch durch den Fachbereich Gleiche Testfälle für automatische & manuelle Tests 7
Welche Testfälle sind zu automatisieren? Generell - worum geht's? Grundqualität und Grundfunktion zu sichern Prüft, ob bereits funktionierende Funktionen immer noch funktionieren Testzeitpunkt Macht Sinn, wenn Funktionalität bereits vorhanden ist Masterfrage: ROI möglich? 8
Funktionale Tests manueller vs automatischer Test Kriterium Manueller Regressionstest gering hoch nicht notwendig notwendig Durchführungsaufwand hoch gering, Skalierung durch die Anzahl der Automationsrechner Anpassungsaufwand bei Testfalländerungen gering hoch Detaillierungstiefe der Testfallbeschreibung Erstellung der automatisierten Testfälle 9
Keyword and Datadriven 2 Phasen Vorgehensmodell Planungsphase Welche Operationen und Objekte werden getestet? 10
Keywords (Gliederung des Testfalls in Ablaufbausteine ) Username: Passwort: Login Testattribut Testaktion 11
A: Benutzername A: Passwort TA: Login Baukasten A: Anmelden TF: Wein anlegen TF: Wein suchen AI: Benutzername=seqis TAI: Login AI: Passwort=seqis AI: Anmelden=Klicken AI... AI... TAI: Neuen Wein anlegen AI... AI... TF als TAI: Wein suchen AI... TAI: Suche TAI: Ergebnisverifikation TAI: Login 12
Login ändert sich... Username: Passwort: PIN: Login 13
A: Benutzername TA: Login A: Passwort A: PIN A: Anmelden Baukasten TF: Wein anlegen TF: Wein suchen AI: Benutzername=seqis TAI: Login AI: Passwort=seqis AI: PIN=8378 TAI: Login AI... AI: Login=Klicken 14
TestManager Testprojektmanagement Anforderungen Testfallmanagement Testdurchführungsmanagement Problemmanagement Berichte Weitere Entwicklungen Testplanung Testumgebungsmanagement Monitor und Statistik In Planung: FDD Management, Code Unit Tests, DataExchange,... 15
KeepLiquid TestManager & KeepLiquid TestAutomation Demo
Keyword and Datadriven 2 Phasen Vorgehensmodell Planungsphase Welche Operationen und Objekte werden getestet? Implementierungsphase Mapping der logischen mit den physischen Objekten 17
TestAutomation Testaktionen Interpretation der tcxml Steuerinformationen EasyGen Platform Libs Modellierung der Testfälle im KLTM... Application under Test Generik TAF STA & spez. Projektsettings Testdaten KLTM KLTA Redstone Eggplant HP Functional Testing... 18
Bilderkennung und Bedienung der AUT Gesuchte Bilder (weiß hinterlegt) Hotspots (rotes Kreuz, wo z.b. hingeklickt wird) Clientapplikation 19
KeepLiquid TestManager & KeepLiquid TestAutomation Demo
Keyword and Datadriven 2 Phasen Vorgehensmodell Planungsphase Welche Operationen und Objekte werden getestet? Implementierungsphase Mapping der logischen mit den physischen Objekten Datadriven Variablen: Bereitsstellung der Daten aus einem Datenpool für die Durchführung 21
Referenz Zahlen, Fakten, Daten... Vorher: 900 Testschritte manuell / Regression getestet, Aufwand: rd. 8 Stunden Einsatz des KeepLiquid TestManagers und der KeepLiquid TestAutomation, Outsourcing an Aktuell: +26.400 Testschritte / Regression, Aufwand: 6-7 Stunden für Anpassung und Durchführung Ergebnis: Reduktion der Aufwände, Verbesserung der Qualität 22
Was können wir für Sie tun? Testplanung, Testorganisation Begleitung bei der TA-Einführung, Hauptstrassenanalyse, Testfall Life-Cycle,... Erstellung und Durchführung der Tests Übergabe schlüsselfertige TA Laufende Wartung und Durchführung inkl. Tools Bereitstellung der TA-Tools (auch Miete) 23
Zusammenfassung Ein vernünftiger Grad an Automation hilft Vermeidung von Ressource-Engpässen und monotone Arbeiten GUI (post Development) sollte neutral sein Betriebssysteme Entwicklungsplattform Modular (keyword and datadriven) 24
Herzlichen Dank für Ihre Aufmerksamkeit! Es würde mich freuen persönlich mit Ihnen in Kontakt zu treten. Meine Kontaktdaten sind: Software Engineering GmbH Alexander Weichselberger Marktplatz 3 A 2380 Perchtoldsdorf Fon: +43 1 867 5463 Fax: +43 1 867 5463 Cel: +43 664 TESTS 10 (+43 664 83787 10) E-Mail: alexander.weichselberger@.com http://www.keepliquid.com
KeepLiquid a la keyword and data driven was sonst? Alexander Weichselberger Software Engineering GmbH