Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld

29
26.11.2015, Christoph Menke @christoph_hb Selenium oder CBTA Automatisierter Test von Weboberflächen im SAP Umfeld

Transcript of Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld

PowerPoint-Prsentation

26.11.2015, Christoph Menke @christoph_hbSelenium oder CBTAAutomatisierter Test von Weboberflchen im SAP Umfeld

* Bremen, 7 Jahre Erfahrung im Bereich Softwaretest, Rollen Testmanager, Testautomatisierer, Trainer ISTQB* Fragen zum Verstndnis gerne Zwischendurch -> Andere Fragen am Ende* Einfhrung, Betrachtung der beiden Werkzeuge, Unser Ansatz bei einem Kunden

1Testautomatisierung

Auf Foto eingehen: Plakativ -> Warum macht man eigentlich Testautomatisierung?

Verschiedene Arten der TestautomatisierungUnit TestsTesten der kleinsten Artefakte der Software (Methoden, Funktionen) Augenmerk auf die funktionale RichtigkeitServicetestsTesten der technischen Services unterhalb der OberflcheAugenmerk auf die richtige Funktionsweise der ServicesFunktionales TestenTesten der Benutzeroberflche Augenmerk auf die fachliche RichtigkeitNicht funktionales TestenPrfen der nicht funktionalen QualittsmerkmalePerformancetests, Sicherheitstests, statische Code-Analysen

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Pyramide automatisiertes Testen70%20%10%NachBedarf

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Capture & Replay

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Datengetriebene Testfalldarstellung

Ein Ablauf wird wiederholtmit unterschiedlichen DatenEingabe ins Textfeld Name: XX = Max MustermannX = Martina MusterfrauX = Manfred BaumgartnerX = Thomas BucsicsAppl. startenKunde X anlegenKunde lschenAppl. schlieen

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.

SchlsselworteBaukastenKunde anlegenProdukt anlegenProdukt lschenAppl. startenAppl. schlieenKunde lschenAppl. startenKunde anlegenKunde lschenAppl. schlieenAppl. startenProdukt anlegenProdukt lschenKunde lschenAppl. schlieenKunde anlegenTestflle

Schlsselwortgetriebene Testfalldarstellung

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.

DisclaimerTestautomatisierung

ersetzt NICHT den manuellen Testlohnt sich erst nach mehreren Wiederholungenbraucht Wartungbraucht eine stabile Umgebunglst keine Probleme der Test-Organisation oder Test-Methodik

Jede festgestellte Abweichung braucht eine Untersuchung und ist nicht automatischein Fehler!Regressionstests sollen keine Fehler finden!

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.2Selenium und CBTA

SeleniumOpenSource Testautomatisierungwerzeug fr BrowserBasiert auf HTML und JavaScriptUntersttzt die gngigsten BrowserInternet ExplorerFirefox.. weitereUntersttzt verschiedenen ProgrammiersprachenJavaC#weitereUntersttzt verschiedene Betriebssysteme

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Wie Selenium funktioniert

Test der Applikation

TestskriptSelenium ServerSelenium Driver

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Ein Selenium-Beispiel fr eine UI5 Anwendung

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Fazit SeleniumWissensaufbau schnell, da viel Know-How im Internet und zudem Mglichkeiten der SchulungMulti-Browser Testen mglichSelenium Know-How (Personen und Wissen) gut verfgbarRegelmige Weiterentwicklung des WerkzeugsTechnisch sehr ausgereift

Kein zugehriges Testmanagement

Kein angebundenes Reporting

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.CBTA (Component Based Test Automation)Testautomatisierungslsung von SAP und Ergnzung zu eCATTVerfgbar fr Kunden mit Enterprise SupportEingebettet in das Testmanagement Workcenter im Solution ManagerErmglicht die Automatisierung von vielen SAP TechnologienSAP GUI, SAP CRM Web Client, ABAP Web Dynpro (SP10), Java Web Dynpro (SP10), SAP NetWeaver Portal (SP10) & SAP GUI for HTML (SP10)Tests der Weboberflchen finden im Internet Explorer statt

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Der Weg zu CBTAEinfhren des Tools gestaltete sich als uerst herausfordernd.(Anfang August 2013 bis Ende Oktober 2013)OSS Calls dauerten, da CBTA keine hohe Prioritt hat (kein Produktivsystem)Installationsleitfden waren sehr rudimentr vorhanden und teilweise inkonsistentKaum Erfahrungen mit CBTA in der SAP Community (drei Eintrge zu CBTA im SCN)Erste Tests fr den Kunden brachten ErnchterungHufige AbstrzeKeine Bildkomponenten fr eigenentwickelte SAP GUI LsungDamals unbrauchbarer AnsatzFazit 2013: Wir setzen CBTA erstmal wieder auf die Bank und schauen uns es in einer neueren Version wieder an.Foto evama53 CC BY-NC-SA 2.0

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Aktueller EindruckSAP CRM und SAP UI5 EntwicklungenWeiterhin keine zuverlssige Erstellung von BildkomponentenZweifel an der Wartbarkeit der erstellten SkripteHoher Aufwand beim Automatisieren, da dieses nicht schrittweise passieren kann.Viele Einschrnkungen in der Nutzung (z.B. Drag & Drop, Hover Effekte etc.)

Einrichtung und UsabilityNur durch trial and error mglich die Systemdatencontainer so einzurichten, dass alle Technologien getestet werden konnten.Oberflchenwechsel zwischen SAPGUI, Workcenter, Internet-Explorer, .NET Anwendung und wieder SAPGUI sind umstndlich.

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Beispiel Aufzeichnung SAP CRM mit CBTA

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Beispiel Zusammenspiel CBTA und eCATT

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Fazit CBTAGute bersicht im TCEMglichkeiten den BPCA zu nutzenVermutlich schneller Ansatz, wenn die Bildkomponenten funktionierenBildkomponenten werden fr (Eigen)entwicklungen nicht zuverlssig erstelltKein schrittweises Aufzeichnen mglichKomplizierte Bedienung Geringe StabilittViele Einschrnkungen (SAP Note 1835958)Kleine CommunityKeine SchulungenKeine hohe Prioritt durch SAP Support

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.3Selenium Integration in den Solution Manager

Integration zwischen Solution Manager und Selenium

eCATT

Metaskript fr die Ansteuerung von Selenium

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Funktionsweise des eCATT MetaskriptsDas eCATT Skript fhrt ein Java-Seleniumskript aus Gibt das Ergebnis zurck (PASS bzw. FAIL mit Fehlertext)Gibt (falls vorhanden) alle Exportparameter zurckDie bergabe der Ergebnisse und Parameter erfolgt ber die ZwischenablageBewusste Entscheidung um Zugriffe auf das Dateisystem zu vermeidenSehr stabil und performant

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Testfallskript

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Einsatz des eCATT Metaskripts

eCATTWareneingang Palettentransport

eCATTMetaskriptLagereinheitLagereinheitSelenium Skript

TransportnummerTransportnummer

inkl.Fehlerbehandlung

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Selenium Schlsselwort

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Fehlermeldungen aus dem Selenium Skript

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.Fazit der IntegrationAnsteuern von Selenium aus dem Solution Manager heraus funktioniert gutGleiche Ansteuerung von Testschritten zwischen eCATT, Selenium und anderen eventuell vorhanden Testwerkzeugen im Solution ManagerAustausch der Ergebnisse ber die Zwischenablage riskantUnterschiedliche Entwicklungsumgebungen zur TestautomatisierungUnterschiedliche Technologien

2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflchen im SAP Umfeld Nr.

[email protected] @christoph_hbChristoph MenkeANECON Software Design und Beratung GmbH Bautzner Str. 147a, 01099 Dresden | [email protected] | Tel.: +49 351 207 497 20

ANECON. Weil A vor B kommt.

ANECON Software Design und Beratung GmbH Bautzner Str. 147a, 01099 Dresden | [email protected] | Tel.: +49 351 207 497 20