Synergien aus Testautomatisierung und Lasttest. Vortrag im Rahmen des German Testing Day 2018

Ähnliche Dokumente
Mitarbeiter-Profil Schmitz, Dominik Senior Test Engineer

Wann lohnt sich GUI- Testautomatisierung?

Einführung: Lasttests mit JMeter. Sitestress.eu Jesuitenmauer Paderborn - karl@sitestress.eu /

Mitarbeiter-Profil Plenzdorf, Christian Senior Test Engineer

Mitarbeiter-Profil Dander, Jörg Testmanager

SICHERES TESTEN MIT POLARION. Frank Ziesel

Workflows ganz einfach Einführung in die Process Cloud

Wann lohnt sich GUI- Testautomatisierung?

B. Sc. Soner Ceremesiz

Wann lohnt sich GUI- Testautomatisierung?

Mitarbeiter-Profil Dander, Jörg Testmanager

Software EMEA Performance Tour Berlin, Germany June

Zürich User Summit - Inflectra

M.Sc. Informatik, Studium angewandte Informatik M.Sc. Ing. Lasertechnik, Studium Laser und Photonik B.Sc. Elektrotechnik, Studium der Elektrotechnik

Q-Event «Spice up your Test!»

Modellbasiertes Testen auf Basis des fundamentalen Testprozesses

Themenschwerpunkt Testautomatisierung

Praxisbeispiel: datengetriebene und schlüsselwortgetriebene Testfalldarstellung

Basiswissen Softwaretest

Multi-Tool Testlandschaft mit DDS

Trivadis-Gadgets im Dienste ihrer Qualität: FAAT und PL/SQL Cop

Stabile GUI-Tests durch modulare Testarchitektur. Martin Moser

ALM Test Management Cockpit. Tobias Fickinger, SAP Consulting April 2016

informatik ag IT mit klarer Linie S i e b e l O p e n U I

Seminarangebot. ISTQB Certified Tester Seminare. Spezielle Praxisseminare zum Testen. ISTQB Certified Tester Foundation Level

... über OGVIT GmbH & Co. KG

M.Sc. Informatik, Studium angewandte Informatik M.Sc. Ing. Lasertechnik, Studium Laser und Photonik B.Sc. Elektrotechnik, Studium der Elektrotechnik

DEVOPS AUS DER PERSPEKTIVE EINES

Schlüsselwort- und datengetriebenes Testautomatisierungsverfahren einer RCP-Rahmenanwendung mit QF-Test. Hannover,

Software EMEA Performance Tour Juni, Berlin

Qualitätssicherung für mobile Anwendungen Fallstudien für GUI-Testautomatisierung. Alexandra Schladebeck

Automatisierte Ermittlung von Subsystemschnittstellen Worum geht es?

Profil Ausbilder-Eignungsprüfung der IHK ISTQB Certified Tester Advanced Level - Test Manager Certified Consultant for Neoload

Testing Reality. Real users. Real devices. Real time.

7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77

Oracle Fusion Middleware Überwachung mit Oracle BAM

HERAUSFORDERUNGEN an die Qualitätssicherung

Quality Point München

Testing Reality. Real users. Real devices. Real time.

Welche Testautomatisierungen sind möglich und sinnvoll?

Projektmanagement und Softwareentwicklung. Nina Stodolka, WS2017/2018

Best Practices und Tools für Upgrades aus der Sicht der Applikation

Public Cloud im eigenen Rechenzentrum

Masterarbeit Untersuchung und Verbesserung der Testqualität in den Bereichen Testeffektivität und Wartbarkeit für die automatischen HMSC3-Val-Tests

Softwaretests mit Junit

Effizienzsteigerung von Softwaretests durch Automatisierung

Performancetesten im BIT / LZBTI

Integration von UIS-Webdiensten

Der Control-M Application Integrator im Projekt

Oracle System Application Management in a Nutshell

Ereignis-basierter Test grafischer Benutzeroberflächen ein Erfahrungsbericht

Vernetzte Gebäudereinigung - Aufbau einer Cloud-Lösung

Basiswissen Softwaretest

Profil. Persönliche Daten: Fachkenntnisse: Dominikus Gerbl Dipl. Inf. (FH) Name: Titel: Jahrgang: 1981 Schwerpunkte:

AGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit

Vergleich der Voice Assistenten

Team Foundation Server & Ranorex Workshop

Themenschwerpunkt Testautomatisierung

Evolution: Von Performance Tests zur produktiven Anwendungsüberwachung

Systematisches Testen der Funktionalität von Softwaresystemen. 17. Juni 2015

Abnahme leicht gemacht

3-Tier-Architecture und J2EE

ER-Modelle zur klaren Begrifflichkeit bei der Testentwicklung

Testen von SOA-Anwendungen mit dem BPEL Testframework

UNTERNEHMENSVORSTELLUNG.

Basiswissen Softwaretest

Verbundtests von Mobilgeräten und Backend-Systemen. Andreas Bartsch, exept Software AG

Systematischer Testfallentwurf als zentrales Element der Aufwandsteuerung

BPE-/BRE-Integration in agree. Systemarchitektur, Technologien, Konzepte

Agile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau

Inhalt. Einführung RFC-Funktionsbausteine in ABAP Funktionsbausteine zum Lesen Aufruf per srfc 108

Write Once, Test Everywhere Wann lohnt sich die Automatisierung von Java GUI Tests?

Statt Banaware Java GUI Testautomatisierung

Checkliste: Anforderungen GUI-Testtool für Java und/oder Web

Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java. Software-Architektur basierend auf dem Plug-in-Konzept

Test offener, dynamischer Systeme

Enhancing Customer Satisfaction Contact Center migration to Amazon Connect at Startup Speed

IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only

<Insert Picture Here> Performance Tests in der Praxis am Beispiel von Oracle BPM/BPEL

Service Engineering. Übung 2a Spezifikation und Nutzung von Web-APIs (Services) Prof. Dr. Andreas Schmietendorf 1

Testautomatisierung und Agiles Testen

Fifty Shades of Red. Oder wie man es schafft, dass Entwickler (endlich) unter Ihrer eigenen (schlechten) Software leiden müssen

DevOps. Alexander Pacnik, Head of DevOps Engineering

Die exemplarische Analyse von thematisch vernetzten Softwarekomponenten im Kontext von Synergieprozessen. Seminarvortrag Yvonne Breuer

Herausforderung an das Testmanagement im Lebenszyklus medizinischer Software

TUI InfoTec. We do IT with a Smile. TUI InfoTec We do IT with a smile Folie 1

ISO 29119: Die neue Normenreihe zum Softwaretest

SAP GUI für Windows und ActiveX. Performance

Software Engineering II (IB) Testen von Software / Modultests

A4Q Selenium Tester Foundation Kursübersicht. Alliance for Qualification

BIG DATA Große Datenmengen sicher im Griff! Stephan Oswald, Falko Guderian

Der bbv IoT-Service. Ihre IoT-Projekte schneller am Markt dank unserer Erfahrung. Andreas Wassmer, IoT-Consultant bbv Software Services

für Function Modules / BAPIs. Zusätzliche Strukturen und Parameter werden in den Mapping- Prozess eingesteuert.

... Geleitwort zur zweiten Auflage Vorwort zur zweiten Auflage Vorwort zur ersten Auflage Einleitung...

ecatt Hamburg

Ein Testprozess für Modellbasiertes Testen

Transkript:

Synergien aus Testautomatisierung und Lasttest Vortrag im Rahmen des German Testing Day 2018

Referent: Dirk O. Schweier Erfahrungen Qualitätsmanagement Testmanagement Testautomatisierung Trainer für ISTQB - Seminare Qualifikationen Fachinformatiker FR Anwendungsentwicklung ISTQB Certified Tester Full Advanced Level Certified Consultant for NeoLoad G. Muth Partners GmbH Borsigstraße 32 65205 Wiesbaden Tel: +49 6122 5981 22 mobil: +49 160 96956905 dirk.schweier@muthpartners.de Folie 2

Gliederung Ausgangssituation und Herausforderung Testausführungswerkzeuge vs. Lasttestwerkzeuge Anforderungen an eine Integration der Werkzeuge an das Testausführungswerkzeug an das Lasttestwerkzeug Umsetzung der Anforderungen Synergien aus dem kombinierten Einsatz Fragen aus dem Auditorium Folie 3

Ausgangssituation für LOHRFINK software engineering LOHRFINK entwickelt und vertreibt die Java-Applikation LF-ET zur Erstellung und Verwaltung von Entscheidungstabellen LF-ET wird mittels Testautomatisierung getestet Entscheidung: LF-ET als SaaS anbieten LF-ET als Webapplikation bereitstellen Webapplikation mit WebSocket- Kommunikation Konsequenz: Anpassung der Teststrategie Folie 4

Aufgabenstellung für LOHRFINK software engineering Funktionale Tests der Webapplikation Kann die Webapplikation mit bestehenden Werkzeugen getestet werden? Herausforderung Lasttests für Webapplikation Wie sehen Lasttests für die Webapplikation aus? Lassen sich bestehende Testskripte wiederverwenden? Folie 5

Point of Control u. Point of Oberservation unterschiedlich Testausführungswerkzeuge Browserinstanz wird verwendet GUI-Objekte sind Point of Control GUI-Objekte sind Point of Observation Lasttestwerkzeuge Netzwerkkommunikation wird verwendet Requests sind Point of Control Responses sind Point of Observation Folie 6

Arbeitsweise hat Konsequenzen für die Testinfrastruktur Testausführungswerkzeuge Meist ein Rechner pro User erforderlich (Browserinstanz) Lizensierung meist pro Instanz Lasttestwerkzeuge Ein Rechner kann viele User simulieren Lizensierung meist pro Anzahl der zu simulierenden User Testausführung Testausführung Folie 7

Unterschiede in der Zeitmessung Testausführungswerkzeuge Dauer der Testdurchführung ist abhängig vom Erscheinen der erwarteten GUI-Objekten Damit kann die End User Experience ermittelt werden Lasttestwerkzeuge Messung von Antwortzeiten der Requests Monitoring des System unter Test Request Verarbeitung Response Rendering Antwortzeit End User Experience t Folie 8

Anforderungen an eine integrierte Lösung Entwicklung von Lasttestskripten Wiederverwendung bestehender Skripte Import von Skripten in das Lasttestwerkzeug Wiedererkennung der Skripte in den Werkzeugen Durchführung von Lasttests Bereitstellung der Metriken aus Testautomatisierung in Lasttestwerkzeug Messung der End User Experience Folie 9

Anforderungen an das Testausführungswerkzeug Kommandozeilenparameter zum Start von Testskripten zur Übergabe von variablen Werten Konzept zur Integration individueller Aktionen in die Testablaufsteuerung Schnittstelle zur Ermittlung von Metriken aus der Testdurchführung Status des aktuellen Testfalls (passed / failed) Dauer der Ausführung des aktuellen Testfalls Fehlermeldungen und Schweregrad Folie 10

Anforderungen an das Lasttestwerkzeug Schnittstelle zur Übertragung externer Metriken Schnittstelle zur Steuerung von Aufnahmen zum Import Funktion für eine Zusammenführung von Skripten nach Neuaufnahme Folie 11

Werkzeugauswahl für Lohrfink nach Evaluierung QF-Test Unterstützung für Java und Web Kommandozeilenparameter Listener-Konzept erlaubt Individualisierung im Testablauf Runtime API liefert Metriken Plug In-Konzept erlaubt Integration externer Java Libs NeoLoad Unterstützung von WebSockets API zur Übertragung von Metriken API zur Fernsteuerung der Entwicklungsumgebung Plug In-Konzept für spezielle Aktionsknoten zum Aufruf externer Testskripte Script Maintenance führt bestehende Skripte und erneute Aufnahme zu einem Skript zusammen Folie 12

Import von funktionalen Tests in das Lasttestwerkzeug 3 Testausführung 5 Weiterleitung Info der Events 1 Proxy SUT System Under Test Aufnahme Request 4 6 Aufnahme Response Fernsteuerung 2 Folie 13

Ablauf des Lasttest mit Testausführungswerkeug 1 Skript übertragen Messwerte senden 8 2 Aufruf QF-Test 6 Messwerte senden 7 Rückgabewert 3 Testausführung 4 Info zu Beginn SUT System Under Test Info zum Ende 5 Folie 14

End User Experience für eine Aktion des Skripts QF-Test Zeitbedarf in Sekunden NeoLoad Anzahl der simulierten Benutzer Folie 15

Testautomatisierung und Lasttest kombinieren Synergien aus der Kombination der Werkzeuge Reduzierung der Aufwände durch Wiederverwendung Messung der End User Experience als starkes Akzeptanzkriterium Single Point of Truth durch Übertragung von Metriken Kritische Erfolgsfaktoren zur Erreichung der Synergien Schnittstelle zur Übertragung von Metriken Schnittstelle zur automatisierten Aufnahme von Lasttestskripten Folie 16

Fazit von LOHRFINK software engineering Dank der Integration zwischen QF-Test und NeoLoad waren wir in der Lage die Serverspezifikationen zu ermitteln, die unsere Kunden brauchen und die mit Blick auf die Kosten wirtschaftlich sind. Durch Import der Testskripte und Script Maintenance von NeoLoad können unsere Testautomatisierer bestehende Skripte aus QF-Test einfach in NeoLoad übernehmen. Folie 17

noch Fragen? Folie 18