devday 2016: peter lehmann - testautomatisierungsframework xeta
TRANSCRIPT
TESTauto- matisierungs-framework XETA - eXtendable Environment for Test Automation
12.04.2016 Testautomatisierungframework Xeta / Peter Lehmann 1
T-Systems Multimedia solutions vorstellung
Peter Lehmann
TestArchitekt
+49 351 28 20 2472 (Telefon) +49 351 28 20 4613 (Fax)
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.2016 Testautomatisierungframework Xeta / Peter Lehmann 2
Ansatz
12.04.2016 Testautomatisierungframework Xeta / Peter Lehmann 3
Java!
Bibliotheken
Maven (BT-Artifactory)
CI (Jenkins, …)
TestNG!
JUnit
Selenium!
Kostenfrei
Etabliert
große Community
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
Xeta Framework
12.04.2016 Testautomatisierungframework 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.2016 Testautomatisierungframework Xeta / Peter Lehmann 9
Standard Web
SSH Telnet
Quality Center
Layout Vergleich
DB
SOAP REST
Polarion
Sikuli
File Transfer
MQ
Mobile
VOIP/SIP
PROXY
JIRA XRAY Testlink
Xeta Report
Testautomatisierungframework Xeta / Peter Lehmann 15
Demo: Report
CI
SVN/Git
Grid
Report
Testvorbereitung Testdurchführung Testauswertung
12.04.2016 Testautomatisierungframework 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.2016 Testautomatisierungframework Xeta / Peter Lehmann 18
CI
Report
Testdurchführung Ausgaben Auslöser
12.04.2016 Testautomatisierungframework Xeta / Peter Lehmann 19
CI/CD/DEVOPS
http://blog.appdynamics.com/tag/devops/
https://www.chef.io/solutions/continuous-delivery/
12.04.2016 Testautomatisierungframework 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.2016 Testautomatisierungframework Xeta / Peter Lehmann 21