Upload
christoph-menke
View
5.867
Download
5
Embed Size (px)
Citation preview
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