TESTauto-
matisierungs-
framework
XETA - eXtendable Environment
for Test Automation
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 1
T-Systems Multimedia solutions
vorstellung
Peter Lehmann
TestArchitekt
+49 351 28 20 2472 (Telefon)
+49 351 28 20 4613 (Fax)
Peter.Lehmann@T-Systems.com
Test and Integration Center (Tic)
Test Automation & Agile Testing
T-Systems Multimedia Solutions GmbH
Riesaer Straße 5
01129 Dresden
Postanschrift:
Postfach 10 02 24
01072 Dresden
www.t-systems-mms.com/TIC
www.Test-and-Integration-Center.de
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 2
Ansatz
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 3
 Java!
 Bibliotheken
 Maven (BT-Artifactory)
 CI (Jenkins, …)
 TestNG!
 JUnit 
 Selenium!
 Kostenfrei
 Etabliert
 große Community
Testautomatisierung
Testautomatisierungframework Xeta / Peter Lehmann 4
Improvements
Testautomatisierungframework Xeta / Peter Lehmann 5
 Struktur verbessern
 Page Object Pattern
 Wartbarkeit erhöhen
 Lesbarkeit erhöhen
 Setup
 WebDriver Setup für verschiedene Browser
 TearDown
 Screenshots im Fehlerfall
 Fehleranfälligkeit der Skripte mindern
 SeleniumExceptions
Improvements
Testautomatisierungframework Xeta / Peter Lehmann 6
Xeta Framework
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 7
 Page Object Pattern
Xeta Framework
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 8
 Page Object Pattern
 GuiElement
 Framehandling
 getSubElement()
 WebElementFilter (z.B. Filter für isDisplayed && containsText)
 Retry
 alle Aktionen im GuiElement (click, type, …)
 von Methoden SeleniumExceptions (+ eigenen Ausnahmen)
 WebDriver Setup und Teardown
 Inkl. Screenshots im Fehlerfall
 Screencasts während der Testdurchführung
Xeta Framework Module
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 9
Standard
Web
EMAIL
SSH
Telnet
Quality
Center
Layout
Vergleich
DB
SOAP
REST
Polarion
Sikuli
File
Transfer
MQ
Mobile
VOIP/SIP
PROXY
JIRA XRAY Testlink
Layoutvergleich
MitBilderkennung
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 10
SIKULI
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 11
Reporting
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 12
Plain
Selenium & TestNG
Testautomatisierungframework Xeta / Peter Lehmann 13
Testautomatisierung
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 14
Xeta Report
Testautomatisierungframework Xeta / Peter Lehmann 15
Demo: Report
CI Environment
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 16
CI
SVN/Git
Grid
Report
Testvorbereitung Testdurchführung Testauswertung
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 17
Selenium Grid
 Durch schnelle Integration sind neue Nodes sofort nutzbar (z.B. MacBook)
 Grid Management über Puppet, Jenkins und eigenem Supervisor
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 18
CI
Report
Testdurchführung AusgabenAuslöser
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 19
CI/CD/DEVOPS
http://blog.appdynamics.com/tag/devops/
https://www.chef.io/solutions/continuous-delivery/
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 20
CI/CD/DEVOPS
Schnelle Aussage über SW-Qualität
Fundierte Aussage über SW-Qualität
Integrationstest
Systemtest
Akzeptanztest
Modultest
http://blog.appdynamics.com/tag/devops/
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 21
Automation Portal
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 22
AUTOMATION PORTAL
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 23
AUTOMATION PORTAL
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 24
AUTOMATION PORTAL
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 25
AUTOMATION PORTAL
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 26
AUTOMATION PORTAL
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 27
Haben sie fragen?
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 28
Vielen Dank.
12.04.2016Testautomatisierungframework Xeta / Peter Lehmann 29

DevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta