zuken e³ gmbh ulm-einsingen gui “graphical user ...ranorex studio ist die steuerzentrale hier...

33
ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user interface testing” in der Praxis Jürgen Blatz Software Engineer Quality Assurance Product Development

Upload: others

Post on 19-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

ZUKEN E³ GmbH Ulm-Einsingen

GUI “Graphical user interface testing” in der Praxis

Jürgen BlatzSoftware Engineer Quality AssuranceProduct Development

Page 2: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Referent Dipl.Ing. (FH) Jürgen Blatz

1988 Studium zur Techn. Informatik in Ulm Mitwirkung an der Entwicklung von Software für Lingl Hochregallager und dem Mautsystem für die norwegische Stadt Oslo per optischer Nummernerfassung

1989 Anstellung bei CIM-Team Ulm Software-Portierung eines Leiterplattenentflechtungsmodel von Fortran nach ‚C‘

Weiterentwicklung des Modules für HP

Seit 2002 Entwicklung objektorientierter Verkablungssoftware „E³.series“

2008 Übernahme CIM-Team durch die Zuken E3 GmbH Spezialisierung im Bereich QA/Software-Test

2011 Einführung SRUM-Prozess in der Entwicklung QA/Test im agilen Entwicklungsfeld

Privat Ausgleichsport Leitung Ulmer Einstein Marathon Vorbereitungsgruppe

2

E: [email protected]

Page 3: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Überblick

Age

nda • Firmenportrait Zuken

• Test-Methoden• Mensch Maschine Interface• GUI-Test Ranorex• Studio• UI-Test Plug & Play?• Versionshandling• Infrastruktur• Dashboard

3

Page 4: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Zuken Company for Innvoations

4

Page 5: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Zuken Überblick

Zuken Zentrale, Japan - Yokohama

Zuken EAS Hauptsitz, Deutschland - Hallbergmoos

Zuken Entwicklung, Großbritannien - Bristol

Zuken Entwicklung, Deutschland - Paderborn

Japan Entwicklung

GB Entwicklung

Zuken E3 EntwicklungDeutschland - Ulm

Deutschland Entwicklung

Page 6: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Zuken Corporate ProfileSummary

6

1976

$231,500,427*

Yokohama, Japan

Munich, Germany

Westford, Massachusetts

Tokyo Stock Exchange Level-1

1,191

Profitable, no debt

Founded

Revenue Year Ended March 2013

Corporate Headquarters

European Headquarters

North American Headquarters

Stock Listing

Employees

Operational Excellence

* using the original currency and the average exchange rate for the period.

Presenter
Presentation Notes
The total revenue for year ended March 2013 is calculated using the original currency and the average exchange rate to $USD as reported by the U.S. Federal Reserve. Zuken is listed at the highest level of the Tokyo stock exchange, not very many technology companies are on it and Zuken is the only EDA company.
Page 7: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Zuken E³ GmbH Ulm - Einsingen

Zuken E3 EntwicklungDeutschland - Ulm

• Gegründet 1987 in Ulm als CIM-Team

• Standort früher in Ulm – Söflingenmit ca. 10 Mitarbeitern

• Neubau 1996 in Ulm-Einsingen

•1998 Übernahme von E-CAD Systemen von HP/Cade Laichingen und beteiligte Mitarbeiter

•2001 Übernahme des E-CAD Systems promis von TCS in Süssen und beteiligte Mitarbeiter

•2001 Übernahme des E-CAD Systems VarCAD

•2006 Beteiligung der Zuken AG Japan

•2014 neues Vertriebs-und Schulungszentrum Sedanstr. Ulm

•Aktuell ca. 90 Mitarbeiter in Ulm - Einsingen

Page 8: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

spezifischeTechnologie

spezifischeTechnologie

Gemeinsame Kerntechnologien– Software / Dienstleistungen / Management-Expertise

ZUKEN – StrategieProdukt- und Industrie- spezifisch

PLM

ElectricalElectronic

Mechanical Semi-conductors

IntegrationIntegration

IntegrationIntegration

PLM

ElectricalElectronic

MechanicalSemi-

conductors

PLM

ElectricalElectronic

MechanicalSemi-

conductors

PLM

ElectricalElectronic

MechanicalSemi-

conductors

PLM

ElectricalElectronic

MechanicalSemi-

conductors

spezifischeTechnologie

spezifischeTechnologie

Page 9: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

E³.series - Industriesegmente

• Fahrzeuge− Automobile− Agrarmaschinen− Baumaschinen, Kräne− Züge

• Luft- und Raumfahrt− Businessjets− Flugzeuge/Jets− Satelliten

• Konsumprodukte− Drucker, Kopierer, Scanner− Kommunikationssysteme− Medizintechnik− Weiße Ware

Spezielle Lösungen für spezifische Anwendungsgebiete

Page 10: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Fahrzeughersteller / Automotive

• Entwicklung von Fahrzeugen aller Art – Spezielle Module für Automotive und Transportation

10

Page 11: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Industry Solutions - E³.machinery (Maschinen- und Anlagenbau)

• Unterstützung internationaler Standards im Maschinenbau

11

Page 12: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Interaktion…

…im

mer an der Schnittstelle zw

ischen Mensch und M

aschine…

12

Page 13: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Qualität

Qualitativsichere Software…

13

gewährleistet durch hohe Test-Automation

durch Selbstdisziplin der Teams mit Fokus auf Qualität

durch stetig verfügbare Software-Inkremente

Hohe Testabdeckung

Page 14: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Test Methoden

Eingesetzte Test-Methoden

14

ISO zertifiziert

Konsistenz-Tests

Unit-Tests

Modul-Tests

Code-Reviews

Automatisierte Tests durch Software-Schnittstelle

Komplette Entwicklungs-Dokumentation

Pair-Programming bei komplexen Aufgaben

und…

Page 15: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

…was tun für das Mensch-Maschine Interface?

15

Presenter
Presentation Notes
Wo sind überall Schnittstellen? Wo lässt sich beim UI Test ansetzen�Oberfläche – Objektmenüs – Interaktionen – Kontrolle von Meldungen – grafische Überprüfungen
Page 16: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Sondierung der Tools

16

Zunächst mal ist das Netz dein Freund…

Fast erschlagen von der Massewurde dieSuche eingeschränkt auf•Microsoft Visual Studio Test Professional

•Test Complete (Smart Bear)•Ranorex

Zwei Tools wurden wieder verworfen:•Microsoft Visual Studio Test Professional•Arbeitet zu eng mit TFS zusammen und konnte mit der gewählten Lösung in Bezug auf die Testbedingungen nicht mithalten

•Test Complete (Smart Bear)•Arbeitet injektiv (verändert also das Testobjekt)

Page 17: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Ranorex

… musste vor allem auch bestätigen,

…was ein Videoverspricht

Vielmehr haben wir:• viele Fenster, die konfigurierbar sind• viele Programmversionen, die zu testen

sind• hoch-interaktive Maus-Befehle ohne

Dialoge• mehrere Oberflächensprachen• eingebettete und nebenläufige Tools

(PlugIns u.ä.)• sicher noch mehr Anforderungen…• noch nicht die Erfahrung haben, solche

Tools so schnell so produktiv einsetzen zu können…

Ganz so einfach ist es zwar nicht weil wir…

… nicht nur Dialoge testen wollen.

17

Page 18: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Lösung – GUI Testautomatisierung

18

Ranorex

Desktop basierende Tests

Web basierende Tests

Mobile Applikationen

Page 19: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Ranorex Studio / Recorder

Ranorex Studio ist die Steuerzentrale

Hier werden Test-Solutions, -Projekte

und –Cases angelegt und verwaltet

Die Ähnlichkeit zum Visual-Studio ist systembedingt:

Es handelt sich um eine Applikation, die letztendlich

auf dem VS aufsetzt.

Ranorex RecorderEin Test wird definiert, indem maneinfach E3 startet und alle Aktionen

darin aufzeichnet (bzw. von Ranorex

aufzeichnen lässt)

Diese triviale Aufzeichnung kann sofort wieder abgespielt werden solange die Fensterkonfiguration nicht verändert wird. Sie basiert

schlicht darauf, die gleichen Windows-Events auszulösen, die

bei der Aufzeichnung mitgeschrieben wurden.

19

Page 20: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Ranorex Code Modules

RanorexStudio ist die

Steuerzentrale

20

Page 21: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

UI-Test Plug and Play?

Alles easy?So einfach ist es leider auch wieder

nicht…

Objekte werden in

einer ‚Repository‘ gespeichert

Erkennung muss

stabilisiert werden

21

Page 22: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Neuer Test erstellen

Vorlage ‚Template‘ kopieren

Vorlage enthält Programm-Repository

Vorlage in neuen Test umbenennen

Projekt im Studio öffnen

Starten…

22

Page 23: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Objekterkennung / Repository

Alles easy? Also einfach mal aufzeichnen

Abspielen…und wieder erkennen?

=> OK

Jetzt das Programmfenster

verändern

…und Objekt wieder

erkennen?=> Geht leider

nicht

24

Video:Texterkennung aufzeichnen und Wiedererkennung

Video:Applikationsfenster verkleinern und Wiedererkennung scheitert

Page 24: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Lösung strukturierte Repository

26

Hierarchisch strukturiertes Repository

Objekte für jede Ebene

Video:Repository anpassen und Element wird erkannt

Presenter
Presentation Notes
Wir ordnen die gefundenen Objekte in die Repository Struktur ein Die Objekte werden auf korrekte Erkennung getrimmt Entweder ControlIds oder Texte usw. * möglichst keine Positionen auf dem Bildschirm als Referenz
Page 25: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Versionshandling

GUI-Tests versionsabhängig

Branches

GUI Test Software Revision System

Integrates möglich durch VS Struktur

28

Page 26: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Manueller Start: Umgebungs-Integration

29

Page 27: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Infrastruktur Autotest

30

Page 28: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Ranorex – Runtime

Ranorex Runtime

• Ist eine (zu lizensierende) Umgebung, um die mit dem Studio erstellten Tests durchzuführen

Ranorex Report

• Die Testergebnisse können in Berichten aufbereitet und verteilt werden

31

Presenter
Presentation Notes
Jetzt kommen wir zur Testmaschine selber Dort läuft eine günstige Runtime Lizenz und der Test-Compile im normalen Visual Studio
Page 29: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Test Infrastruktur

32

Build Server

TestRunnerVirtuelle Maschine

Autostart001

Virtuelle Test-Maschineulm-ranorex01

Virtuelle Test-Maschineulm-ranorex02

Virtuelle Test-Maschineulm-ranorex03 64-bit

Virtuelle MaschineAutostart002

Virtuelle MaschineAutostart003

Presenter
Presentation Notes
Strukturierung der Test-Maschinen ineinander verschachtelt�Grund: Die Oberfläche muss zum Ablauf auf einem Monitor expandiert sein. Da direkt auf die Bildschirmobjekte zugegriffen wird.� Daher ist Test auf einer virtuellen Maschine immer geöffnet. Den Monitor dieser Maschine kann man dann wegklicken oder inaktiv haben und der Test läuft trotzdem im Hintergrund
Page 30: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Ergebnisse protokollieren/archivieren

Test-Ergebnisse in Datenbank

Automatische eMails an die Teams

Überprüfung durch Dashboard

33

Page 31: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Dashboard Zuken E3

34

Page 32: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Ranorex Experience Survey 2016

35

Page 33: ZUKEN E³ GmbH Ulm-Einsingen GUI “Graphical user ...Ranorex Studio ist die Steuerzentrale Hier werden Test -Solutions, - Projekte und –Cases angelegt und verwaltet Die Ähnlichkeit

© Zuken

Ideen / Fragen

36