SlideShare ist ein Scribd-Unternehmen logo
1 von 29
26.11.2015, Christoph Menke
@christoph_hb
Selenium oder CBTA
Automatisierter Test von Weboberflächen im SAP Umfeld
1
Testautomatisierung
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 3
Verschiedene Arten der Testautomatisierung
› Unit Tests
 Testen der kleinsten Artefakte der Software (Methoden, Funktionen…)
 Augenmerk auf die funktionale Richtigkeit
› Servicetests
 Testen der technischen Services unterhalb der Oberfläche
 Augenmerk auf die richtige Funktionsweise der Services
› Funktionales Testen
 Testen der Benutzeroberfläche
 Augenmerk auf die fachliche Richtigkeit
› Nicht funktionales Testen
 Prüfen der nicht funktionalen Qualitätsmerkmale
 Performancetests, Sicherheitstests, statische Code-Analysen…
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 4
Pyramide automatisiertes Testen
Manuelles
Testen
Oberflächentests
Servicetests
Unit Tests70%
20%
10%
Nach
Bedarf
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 5
Capture & Replay
Adjust
ReportReplayCapture Save
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 6
Datengetriebene Testfalldarstellung
Ein Ablauf wird wiederholt
mit unterschiedlichen Daten
Eingabe ins Textfeld „Name“: X
X = „Max Mustermann“
X = „Martina Musterfrau“
X = „Manfred Baumgartner“
X = „Thomas Bucsics“
…
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 7
Schlüsselworte
Baukasten
Kunde anlegen
Produkt anlegen
Produkt löschen
Appl. starten
Appl. schließen
Kunde löschen
Testfälle
Schlüsselwortgetriebene Testfalldarstellung
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 8
Disclaimer
2
Selenium und CBTA
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 10
Selenium
• OpenSource Testautomatisierungwerzeug für Browser
• Basiert auf HTML und JavaScript
• Unterstützt die gängigsten Browser
› Internet Explorer
› Firefox
› .. weitere
• Unterstützt verschiedenen Programmiersprachen
› Java
› C#
› …weitere
• Unterstützt verschiedene Betriebssysteme
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 11
Wie Selenium funktioniert
Test der
Applikation
TESTSKRIPT SELENIUM
SERVER
SELENIUM
DRIVER
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 12
Ein Selenium-Beispiel für eine UI5 Anwendung
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 13
Fazit Selenium
+ Wissensaufbau schnell, da viel Know-How im
Internet und zudem Möglichkeiten der
Schulung
+ Multi-Browser Testen möglich
+ Selenium Know-How (Personen und Wissen)
gut verfügbar
+ Regelmäßige Weiterentwicklung des
Werkzeugs
+ Technisch sehr ausgereift
 Kein zugehöriges Testmanagement
 Kein angebundenes Reporting
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 14
CBTA (Component Based Test Automation)
• Testautomatisierungslösung von SAP und Ergänzung zu eCATT
• Verfügbar für Kunden mit Enterprise Support
• Eingebettet in das Testmanagement Workcenter im Solution Manager
• Ermöglicht die Automatisierung von vielen SAP Technologien
SAP GUI, SAP CRM Web Client, ABAP Web Dynpro (SP10), Java Web
Dynpro (SP10), SAP NetWeaver Portal (SP10) & SAP GUI for HTML (SP10)…
• Tests der Weboberflächen finden im Internet Explorer statt
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 15
Der Weg zu CBTA
› Einführen des Tools gestaltete sich als äußerst herausfordernd.
(Anfang August 2013 bis Ende Oktober 2013)
 OSS Calls dauerten, da CBTA keine hohe Priorität hat (kein
Produktivsystem)
 Installationsleitfäden waren sehr rudimentär vorhanden und
teilweise inkonsistent
 Kaum Erfahrungen mit CBTA in der SAP Community (drei
Einträge zu CBTA im SCN)
› Erste Tests für den Kunden brachten Ernüchterung
 Häufige Abstürze
 Keine Bildkomponenten für eigenentwickelte SAP GUI Lösung
 Damals unbrauchbarer Ansatz
Fazit 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 Weboberflächen im SAP Umfeld 16
Aktueller Eindruck
› SAP CRM und SAP UI5 Entwicklungen
‒ Weiterhin keine zuverlässige Erstellung von Bildkomponenten
‒ Zweifel an der Wartbarkeit der erstellten Skripte
‒ Hoher Aufwand beim Automatisieren, da dieses nicht schrittweise passieren
kann.
‒ Viele Einschränkungen in der Nutzung (z.B. Drag & Drop, Hover Effekte
etc.)
› Einrichtung und Usability
‒ Nur durch trial and error möglich die Systemdatencontainer so einzurichten,
dass alle Technologien getestet werden konnten.
‒ Oberflächenwechsel zwischen SAPGUI, Workcenter, Internet-Explorer,
.NET Anwendung und wieder SAPGUI sind umständlich.
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 17
Beispiel Aufzeichnung SAP CRM mit CBTA
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 18
Beispiel Zusammenspiel CBTA und eCATT
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 19
Fazit CBTA
+ Gute Übersicht im TCE
+ Möglichkeiten den BPCA zu nutzen
+ Vermutlich schneller Ansatz, wenn die
Bildkomponenten funktionieren
 Bildkomponenten werden für
(Eigen)entwicklungen nicht zuverlässig
erstellt
 Kein schrittweises Aufzeichnen möglich
 Komplizierte Bedienung
 Geringe Stabilität
 Viele Einschränkungen (SAP Note
1835958)
 Kleine Community
 Keine Schulungen
 Keine hohe Priorität durch SAP Support
3
Selenium Integration in den Solution
Manager
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 21
Integration zwischen Solution Manager und Selenium
eCATT
Metaskript für die
Ansteuerung von Selenium
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 22
Funktionsweise des eCATT Metaskripts
• Das eCATT Skript führt ein Java-Seleniumskript aus
• Gibt das Ergebnis zurück (PASS bzw. FAIL mit Fehlertext)
• Gibt (falls vorhanden) alle Exportparameter zurück
• Die Übergabe der Ergebnisse und Parameter erfolgt über die Zwischenablage
› Bewusste Entscheidung um Zugriffe auf das Dateisystem zu vermeiden
› Sehr stabil und performant
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 23
Testfallskript
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 24
Einsatz des eCATT Metaskripts
eCATT
Wareneingang Palettentransport
eCATT
Metaskript
Lagereinheit
Lagereinheit
Selenium Skript
Transportnummer
Transportnummer
inkl.
Fehlerbehandlung
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 25
Selenium Schlüsselwort
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 26
Fehlermeldungen aus dem Selenium Skript
© 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 27
Fazit der Integration
+ Ansteuern von Selenium aus dem Solution
Manager heraus funktioniert gut
+ Gleiche Ansteuerung von Testschritten
zwischen eCATT, Selenium und anderen
eventuell vorhanden Testwerkzeugen im
Solution Manager
- Austausch der Ergebnisse über die
Zwischenablage riskant
- Unterschiedliche Entwicklungsumgebungen
zur Testautomatisierung
- Unterschiedliche Technologien
ANECON. Weil A vor B kommt.
ANECON Software Design und Beratung GmbH
Bautzner Str. 147a, 01099 Dresden | www.anecon.com
office@anecon.com | Tel.: +49 351 207 497 20
christoph.menke@anecon.com @christoph_hb
Christoph Menke
ANECON Software Design und Beratung GmbH
Bautzner Str. 147a, 01099 Dresden | www.anecon.com
office@anecon.com | Tel.: +49 351 207 497 20

Weitere ähnliche Inhalte

Was ist angesagt?

Webinar - Boost your ABAP
Webinar - Boost your ABAPWebinar - Boost your ABAP
Webinar - Boost your ABAPCadaxo GmbH
 
Panaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP TestingPanaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP TestingPanaya
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Christian Kunzmann
 
Clean code in ABAP
Clean code in ABAPClean code in ABAP
Clean code in ABAPCadaxo GmbH
 
C1 SetCon Broschüre TAPE
C1 SetCon Broschüre TAPEC1 SetCon Broschüre TAPE
C1 SetCon Broschüre TAPEC1 SetCon GmbH
 
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA TauglichkeitPrüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA TauglichkeitCadaxo GmbH
 
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Virtual Forge
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Nico Orschel
 
PTA Presentation SpiraTeam in Action Case Study
PTA Presentation SpiraTeam in Action Case StudyPTA Presentation SpiraTeam in Action Case Study
PTA Presentation SpiraTeam in Action Case StudyAdam Sandman
 
Creasoft - Software QS
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QSCreasoft AG
 
Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Adam Sandman
 

Was ist angesagt? (11)

Webinar - Boost your ABAP
Webinar - Boost your ABAPWebinar - Boost your ABAP
Webinar - Boost your ABAP
 
Panaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP TestingPanaya Test Center – Auf zu postmodernem ERP Testing
Panaya Test Center – Auf zu postmodernem ERP Testing
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
 
Clean code in ABAP
Clean code in ABAPClean code in ABAP
Clean code in ABAP
 
C1 SetCon Broschüre TAPE
C1 SetCon Broschüre TAPEC1 SetCon Broschüre TAPE
C1 SetCon Broschüre TAPE
 
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA TauglichkeitPrüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit
Prüfen Sie Ihre ABAP SQL Abfragen auf SAP HANA Tauglichkeit
 
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
 
PTA Presentation SpiraTeam in Action Case Study
PTA Presentation SpiraTeam in Action Case StudyPTA Presentation SpiraTeam in Action Case Study
PTA Presentation SpiraTeam in Action Case Study
 
Creasoft - Software QS
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QS
 
Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)
 

Andere mochten auch

Cbta Presentation
Cbta PresentationCbta Presentation
Cbta Presentationconfidance
 
SAP Testing Training
SAP Testing TrainingSAP Testing Training
SAP Testing TrainingVGlobal Govi
 
Automated Testing with Selenium
Automated Testing with SeleniumAutomated Testing with Selenium
Automated Testing with SeleniumRobert Kaiser
 
Sap standard reports erp operations
Sap standard reports   erp operationsSap standard reports   erp operations
Sap standard reports erp operationsK Hari Shankar
 
SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...Tobias Trapp
 
Cloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration TestingCloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration TestingDr Ganesh Iyer
 
SAP Testing with SolMan and SAP Quality Center
SAP Testing with SolMan and SAP Quality CenterSAP Testing with SolMan and SAP Quality Center
SAP Testing with SolMan and SAP Quality CenterLaxmi2121
 

Andere mochten auch (10)

Cbta Presentation
Cbta PresentationCbta Presentation
Cbta Presentation
 
SAP Testing Training
SAP Testing TrainingSAP Testing Training
SAP Testing Training
 
Automated Testing with Selenium
Automated Testing with SeleniumAutomated Testing with Selenium
Automated Testing with Selenium
 
Sap standard reports erp operations
Sap standard reports   erp operationsSap standard reports   erp operations
Sap standard reports erp operations
 
Badgirl manifest
Badgirl manifestBadgirl manifest
Badgirl manifest
 
SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...
 
Cloud Testing
Cloud TestingCloud Testing
Cloud Testing
 
Cloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration TestingCloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration Testing
 
SAP Testing with SolMan and SAP Quality Center
SAP Testing with SolMan and SAP Quality CenterSAP Testing with SolMan and SAP Quality Center
SAP Testing with SolMan and SAP Quality Center
 
SAP MM Standard Business Processes
SAP MM Standard Business ProcessesSAP MM Standard Business Processes
SAP MM Standard Business Processes
 

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

Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftChristian Drumm
 
20150923 ausführbare spezifikation_automotiveforum
20150923 ausführbare spezifikation_automotiveforum20150923 ausführbare spezifikation_automotiveforum
20150923 ausführbare spezifikation_automotiveforumElmar Selbach
 
ASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungNETUserGroupBern
 
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemachtNico Orschel
 
SAP SuccessFactors Architektur und Administration
SAP SuccessFactors Architektur und AdministrationSAP SuccessFactors Architektur und Administration
SAP SuccessFactors Architektur und AdministrationMichael Mueller
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Nico Orschel
 
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsWindows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsFabian Niesen
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt socDaniel Fisher
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Nico Orschel
 
QAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in TestautomatisierungQAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in TestautomatisierungKay Grebenstein
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungChristian Baranowski
 
DevCon-2013-PerformanceSkalierbarkeit_UweBessle
DevCon-2013-PerformanceSkalierbarkeit_UweBessleDevCon-2013-PerformanceSkalierbarkeit_UweBessle
DevCon-2013-PerformanceSkalierbarkeit_UweBessleUwe Bessle
 
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtDWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtMarc Müller
 
Performance meetup wpm fuer fortgeschrittene
Performance meetup wpm fuer fortgeschrittenePerformance meetup wpm fuer fortgeschrittene
Performance meetup wpm fuer fortgeschritteneUwe Bessle
 
Creasoft Akademie - Deep Dive into ASP.NET MVC
Creasoft Akademie - Deep Dive into ASP.NET MVCCreasoft Akademie - Deep Dive into ASP.NET MVC
Creasoft Akademie - Deep Dive into ASP.NET MVCCreasoft AG
 
Creasoft Akademie - Deep dive into ASP.NET MVC
Creasoft Akademie - Deep dive into ASP.NET MVCCreasoft Akademie - Deep dive into ASP.NET MVC
Creasoft Akademie - Deep dive into ASP.NET MVCCreasoft AG
 

Ähnlich wie Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld (20)

Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
 
20150923 ausführbare spezifikation_automotiveforum
20150923 ausführbare spezifikation_automotiveforum20150923 ausführbare spezifikation_automotiveforum
20150923 ausführbare spezifikation_automotiveforum
 
ASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine Einführung
 
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
 
SAP SuccessFactors Architektur und Administration
SAP SuccessFactors Architektur und AdministrationSAP SuccessFactors Architektur und Administration
SAP SuccessFactors Architektur und Administration
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013
 
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsWindows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
 
Specification by example
Specification by exampleSpecification by example
Specification by example
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012
 
QAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in TestautomatisierungQAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in Testautomatisierung
 
Definition of Ready
Definition of ReadyDefinition of Ready
Definition of Ready
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software Entwicklung
 
DevCon-2013-PerformanceSkalierbarkeit_UweBessle
DevCon-2013-PerformanceSkalierbarkeit_UweBessleDevCon-2013-PerformanceSkalierbarkeit_UweBessle
DevCon-2013-PerformanceSkalierbarkeit_UweBessle
 
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtDWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
 
Performance meetup wpm fuer fortgeschrittene
Performance meetup wpm fuer fortgeschrittenePerformance meetup wpm fuer fortgeschrittene
Performance meetup wpm fuer fortgeschrittene
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 
Creasoft Akademie - Deep Dive into ASP.NET MVC
Creasoft Akademie - Deep Dive into ASP.NET MVCCreasoft Akademie - Deep Dive into ASP.NET MVC
Creasoft Akademie - Deep Dive into ASP.NET MVC
 
Creasoft Akademie - Deep dive into ASP.NET MVC
Creasoft Akademie - Deep dive into ASP.NET MVCCreasoft Akademie - Deep dive into ASP.NET MVC
Creasoft Akademie - Deep dive into ASP.NET MVC
 

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

  • 1. 26.11.2015, Christoph Menke @christoph_hb Selenium oder CBTA Automatisierter Test von Weboberflächen im SAP Umfeld
  • 3. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 3 Verschiedene Arten der Testautomatisierung › Unit Tests  Testen der kleinsten Artefakte der Software (Methoden, Funktionen…)  Augenmerk auf die funktionale Richtigkeit › Servicetests  Testen der technischen Services unterhalb der Oberfläche  Augenmerk auf die richtige Funktionsweise der Services › Funktionales Testen  Testen der Benutzeroberfläche  Augenmerk auf die fachliche Richtigkeit › Nicht funktionales Testen  Prüfen der nicht funktionalen Qualitätsmerkmale  Performancetests, Sicherheitstests, statische Code-Analysen…
  • 4. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 4 Pyramide automatisiertes Testen Manuelles Testen Oberflächentests Servicetests Unit Tests70% 20% 10% Nach Bedarf
  • 5. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 5 Capture & Replay Adjust ReportReplayCapture Save
  • 6. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 6 Datengetriebene Testfalldarstellung Ein Ablauf wird wiederholt mit unterschiedlichen Daten Eingabe ins Textfeld „Name“: X X = „Max Mustermann“ X = „Martina Musterfrau“ X = „Manfred Baumgartner“ X = „Thomas Bucsics“ …
  • 7. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 7 Schlüsselworte Baukasten Kunde anlegen Produkt anlegen Produkt löschen Appl. starten Appl. schließen Kunde löschen Testfälle Schlüsselwortgetriebene Testfalldarstellung
  • 8. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 8 Disclaimer
  • 10. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 10 Selenium • OpenSource Testautomatisierungwerzeug für Browser • Basiert auf HTML und JavaScript • Unterstützt die gängigsten Browser › Internet Explorer › Firefox › .. weitere • Unterstützt verschiedenen Programmiersprachen › Java › C# › …weitere • Unterstützt verschiedene Betriebssysteme
  • 11. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 11 Wie Selenium funktioniert Test der Applikation TESTSKRIPT SELENIUM SERVER SELENIUM DRIVER
  • 12. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 12 Ein Selenium-Beispiel für eine UI5 Anwendung
  • 13. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 13 Fazit Selenium + Wissensaufbau schnell, da viel Know-How im Internet und zudem Möglichkeiten der Schulung + Multi-Browser Testen möglich + Selenium Know-How (Personen und Wissen) gut verfügbar + Regelmäßige Weiterentwicklung des Werkzeugs + Technisch sehr ausgereift  Kein zugehöriges Testmanagement  Kein angebundenes Reporting
  • 14. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 14 CBTA (Component Based Test Automation) • Testautomatisierungslösung von SAP und Ergänzung zu eCATT • Verfügbar für Kunden mit Enterprise Support • Eingebettet in das Testmanagement Workcenter im Solution Manager • Ermöglicht die Automatisierung von vielen SAP Technologien SAP GUI, SAP CRM Web Client, ABAP Web Dynpro (SP10), Java Web Dynpro (SP10), SAP NetWeaver Portal (SP10) & SAP GUI for HTML (SP10)… • Tests der Weboberflächen finden im Internet Explorer statt
  • 15. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 15 Der Weg zu CBTA › Einführen des Tools gestaltete sich als äußerst herausfordernd. (Anfang August 2013 bis Ende Oktober 2013)  OSS Calls dauerten, da CBTA keine hohe Priorität hat (kein Produktivsystem)  Installationsleitfäden waren sehr rudimentär vorhanden und teilweise inkonsistent  Kaum Erfahrungen mit CBTA in der SAP Community (drei Einträge zu CBTA im SCN) › Erste Tests für den Kunden brachten Ernüchterung  Häufige Abstürze  Keine Bildkomponenten für eigenentwickelte SAP GUI Lösung  Damals unbrauchbarer Ansatz Fazit 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
  • 16. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 16 Aktueller Eindruck › SAP CRM und SAP UI5 Entwicklungen ‒ Weiterhin keine zuverlässige Erstellung von Bildkomponenten ‒ Zweifel an der Wartbarkeit der erstellten Skripte ‒ Hoher Aufwand beim Automatisieren, da dieses nicht schrittweise passieren kann. ‒ Viele Einschränkungen in der Nutzung (z.B. Drag & Drop, Hover Effekte etc.) › Einrichtung und Usability ‒ Nur durch trial and error möglich die Systemdatencontainer so einzurichten, dass alle Technologien getestet werden konnten. ‒ Oberflächenwechsel zwischen SAPGUI, Workcenter, Internet-Explorer, .NET Anwendung und wieder SAPGUI sind umständlich.
  • 17. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 17 Beispiel Aufzeichnung SAP CRM mit CBTA
  • 18. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 18 Beispiel Zusammenspiel CBTA und eCATT
  • 19. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 19 Fazit CBTA + Gute Übersicht im TCE + Möglichkeiten den BPCA zu nutzen + Vermutlich schneller Ansatz, wenn die Bildkomponenten funktionieren  Bildkomponenten werden für (Eigen)entwicklungen nicht zuverlässig erstellt  Kein schrittweises Aufzeichnen möglich  Komplizierte Bedienung  Geringe Stabilität  Viele Einschränkungen (SAP Note 1835958)  Kleine Community  Keine Schulungen  Keine hohe Priorität durch SAP Support
  • 20. 3 Selenium Integration in den Solution Manager
  • 21. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 21 Integration zwischen Solution Manager und Selenium eCATT Metaskript für die Ansteuerung von Selenium
  • 22. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 22 Funktionsweise des eCATT Metaskripts • Das eCATT Skript führt ein Java-Seleniumskript aus • Gibt das Ergebnis zurück (PASS bzw. FAIL mit Fehlertext) • Gibt (falls vorhanden) alle Exportparameter zurück • Die Übergabe der Ergebnisse und Parameter erfolgt über die Zwischenablage › Bewusste Entscheidung um Zugriffe auf das Dateisystem zu vermeiden › Sehr stabil und performant
  • 23. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 23 Testfallskript
  • 24. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 24 Einsatz des eCATT Metaskripts eCATT Wareneingang Palettentransport eCATT Metaskript Lagereinheit Lagereinheit Selenium Skript Transportnummer Transportnummer inkl. Fehlerbehandlung
  • 25. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 25 Selenium Schlüsselwort
  • 26. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 26 Fehlermeldungen aus dem Selenium Skript
  • 27. © 2015 ANECON | Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld 27 Fazit der Integration + Ansteuern von Selenium aus dem Solution Manager heraus funktioniert gut + Gleiche Ansteuerung von Testschritten zwischen eCATT, Selenium und anderen eventuell vorhanden Testwerkzeugen im Solution Manager - Austausch der Ergebnisse über die Zwischenablage riskant - Unterschiedliche Entwicklungsumgebungen zur Testautomatisierung - Unterschiedliche Technologien
  • 28.
  • 29. ANECON. Weil A vor B kommt. ANECON Software Design und Beratung GmbH Bautzner Str. 147a, 01099 Dresden | www.anecon.com office@anecon.com | Tel.: +49 351 207 497 20 christoph.menke@anecon.com @christoph_hb Christoph Menke ANECON Software Design und Beratung GmbH Bautzner Str. 147a, 01099 Dresden | www.anecon.com office@anecon.com | Tel.: +49 351 207 497 20

Hinweis der Redaktion

  1. * Bremen, 7 Jahre Erfahrung im Bereich Softwaretest, Rollen Testmanager, Testautomatisierer, Trainer ISTQB * Fragen zum Verständnis gerne Zwischendurch -> Andere Fragen am Ende * Einführung, Betrachtung der beiden Werkzeuge, Unser Ansatz bei einem Kunden
  2. Auf Foto eingehen: Plakativ -> Warum macht man eigentlich Testautomatisierung?