UI-TESTAUTOMATISIERUNG
IN DER PRAXIS
VON LOKALISIERUNG BIS
NACHHALTIGKEIT

Nico Orschel, MVP ALM
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
AGENDA
EINFÜHRUNG

PROBLEME IN DER PRAXIS
LARGE SCALE
WARTBARKEIT
PERFORMANCE
UI OPTIMIERUNG
DIAGNOSE
NACHHALTIGKEIT
LOKALISIERUNG

CODEDUI BASICS
WORKFLOW

2
PPT-PRINZIP
People

Tools

Process

3
MENSCHEN UND PROZESSE
QS

Entwickler

Welche Aufgaben im Team
übernehmen die Tester?

Welche Aufgaben im Team
übernimmt der Entwickler?

Zusammenspiel
Wer ist verantwortlich für die Qualität?

4
TECHNOLOGIE
Testautomatisierung

UI Testing

Wie ist CodedUI einzuordnen?
Welche Werkzeuge stehen mir zur
Verfügung?

Welche Technologien werden
unterstützt?

Framework
Wie werden die Technologien
eingebunden?

5
UNTERSTÜTZTE PLATTFORMEN
Technology

Support

Comment

IE 7-11

Yes

Older IEs are not supported
anymore

WinForms 2.0+,
WPF 3+

Yes

3rd party controls could be a
problem

Win 8.1 Store Apps

Yes

VS 2013

Chrome, Firefox

Yes

Latest version via Selenium
Adapter, (> VS 2012 Update 1,
VS 2013)

Silverlight

No

Unofficial support for
Silverlight v4/v5
(only VS 2012)

Flash, Java

No

e.g. Ranorex, Squish

Windows Win32 / MFC

Partially

May work with known issues

Sharepoint

Yes

> SP 2007,
> VS 2012 Update 1, VS 2013

Vollständige Liste siehe
http://msdn.microsoft.com/enus/library/vstudio/dd380742.aspx

6
UITEST ARCHITEKTUR
Coded UI Test

Test Runner

Code
Generation

Interpreter

Recorder

My UI

Filter/
Aggregation
Rules

API
Playback

Action
Invoker

Property
Provider

Technology Abstraction Layer

Web Plug-ins
(MSHTML/DOM)

Rich Client Plug-ins
(UIA/MSAA)

3rd Party Plug-ins

7
PROJEKTSTART
Unit Tests
Was sind die Besonderheiten von
Unit Tests?
<ProjektName>.Tests.Unit

Integration Tests

UI Tests

Was sind die Besonderheiten von
Integration Tests?
<ProjektName>.Tests.Integration

Was sind die Besonderheiten von
UI Tests?
Benutzeroberflächen
<ProjektName>.Tests.UI

8
PROBLEMSTELLUNGEN
IN DER PRAXIS

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

9
DEMO 1
MULTIPLE UIMAPS

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
TESTERSTELLUNG
UI Technology
Was ist für die verschiedenen UI
Technologien zu beachten?

UIA

MSAA

11
DEMO 2
MSAA + UIA SCHNITTSTELLEN
DIAGNOSE

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
QUIZ

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

13
PAGE OBJECT PATTERN
WITHIN YOUR WEB APP'S UI THERE ARE
AREAS THAT YOUR TESTS INTERACT WITH. A
PAGE OBJECT SIMPLY MODELS THESE AS
OBJECTS WITHIN THE TEST CODE. THIS
REDUCES THE AMOUNT OF DUPLICATED
CODE AND MEANS THAT IF THE UI CHANGES,
THE FIX NEED ONLY BE APPLIED IN ONE
PLACE.
HTTPS://CODE.GOOGLE.COM/P/SELENIUM/WIKI/PAGEOBJECTS

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

14
DUTCH WAY OF TESTING
WITHIN YOUR WEB APP'S UI THERE ARE
AREAS THAT YOUR TESTS INTERACT WITH. A
PAGE OBJECT SIMPLY MODELS THESE AS
OBJECTS WITHIN THE TEST CODE. THIS
REDUCES THE AMOUNT OF DUPLICATED
CODE AND MEANS THAT IF THE UI CHANGES,
THE FIX NEED ONLY BE APPLIED IN ONE
PLACE.
HTTPS://CODE.GOOGLE.COM/P/SELENIUM/WIKI/PAGEOBJECTS

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

15
DEMO 3
HOLLAND METHODE

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
DEMO 4
LOKALISIERUNG

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
WIR UNTERSTÜTZEN SIE

KONTAKT

AIT GmbH & Co. KG

Nico.Orschel@aitgmbh.de
info@aitgmbh.de
+49 711 49066430
151 55052624

Leitzstr. 45, 70469 Stuttgart
www.aitgmbh.de

BERATUNG

ENTWICKLUNG

Agile ALM und TFS
.NET und Architektur

Dienstleister für individuelle
Lösungen mit .NET und Azure

© AIT GmbH & Co. KG – Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer und
ggf. nicht gesondert gekennzeichnet. Aus dem Fehlen der Kennzeichnung kann nicht geschlossen werden, dass es sich bei einem Begriff oder einem Bild nicht um eine
Fehlen der Kennzeichnung kann nicht geschlossen werden, daß es sich bei einem Begriff
eingetragene Marke oder ein eingetragenes Warenzeichen handelt.

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt

18
WEITERFÜHRENDE
INFORMATIONEN
TESTING WORKSHOPS VON AIT (ALS STANDARD ODER INHOUSE
VARIANTE):
 http://www.aitgmbh.de/aktuelles/aktuelle-meldungen/detail/article/workshopstestautomatisierung-mit-codedui-und-visual-studio-lab-management.html

INTERNET:












http://blog.aitgmbh.de/2011/01/07/codedui-diagnose-von-msaa-oder-uia-problemen-inanwendungen-teil-1/
http://blog.aitgmbh.de/2011/01/20/codedui-wpf-anwendungen-fr-codedui-vorbereiten-teil-2/
http://blog.aitgmbh.de/2011/01/28/codedui-winforms-anwendungen-fr-uitest-vorbereiten-teil3/
http://en.wikipedia.org/wiki/Microsoft_Active_Accessibility
http://en.wikipedia.org/wiki/Microsoft_UI_Automation
http://acccheck.codeplex.com/
http://uiautomationverify.codeplex.com/
http://blogs.msdn.com/b/mathew_aniyan/archive/2010/02/11/content-index-for-coded-uitest.aspx
http://www.microsoft.com/en-us/download/details.aspx?id=8442
http://blogs.infosupport.com/using-codedui-testautomation-without-uimap-files/
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

19

UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (CodedUI)

  • 1.
    UI-TESTAUTOMATISIERUNG IN DER PRAXIS VONLOKALISIERUNG BIS NACHHALTIGKEIT Nico Orschel, MVP ALM AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
  • 2.
    AGENDA EINFÜHRUNG PROBLEME IN DERPRAXIS LARGE SCALE WARTBARKEIT PERFORMANCE UI OPTIMIERUNG DIAGNOSE NACHHALTIGKEIT LOKALISIERUNG CODEDUI BASICS WORKFLOW 2
  • 3.
  • 4.
    MENSCHEN UND PROZESSE QS Entwickler WelcheAufgaben im Team übernehmen die Tester? Welche Aufgaben im Team übernimmt der Entwickler? Zusammenspiel Wer ist verantwortlich für die Qualität? 4
  • 5.
    TECHNOLOGIE Testautomatisierung UI Testing Wie istCodedUI einzuordnen? Welche Werkzeuge stehen mir zur Verfügung? Welche Technologien werden unterstützt? Framework Wie werden die Technologien eingebunden? 5
  • 6.
    UNTERSTÜTZTE PLATTFORMEN Technology Support Comment IE 7-11 Yes OlderIEs are not supported anymore WinForms 2.0+, WPF 3+ Yes 3rd party controls could be a problem Win 8.1 Store Apps Yes VS 2013 Chrome, Firefox Yes Latest version via Selenium Adapter, (> VS 2012 Update 1, VS 2013) Silverlight No Unofficial support for Silverlight v4/v5 (only VS 2012) Flash, Java No e.g. Ranorex, Squish Windows Win32 / MFC Partially May work with known issues Sharepoint Yes > SP 2007, > VS 2012 Update 1, VS 2013 Vollständige Liste siehe http://msdn.microsoft.com/enus/library/vstudio/dd380742.aspx 6
  • 7.
    UITEST ARCHITEKTUR Coded UITest Test Runner Code Generation Interpreter Recorder My UI Filter/ Aggregation Rules API Playback Action Invoker Property Provider Technology Abstraction Layer Web Plug-ins (MSHTML/DOM) Rich Client Plug-ins (UIA/MSAA) 3rd Party Plug-ins 7
  • 8.
    PROJEKTSTART Unit Tests Was sinddie Besonderheiten von Unit Tests? <ProjektName>.Tests.Unit Integration Tests UI Tests Was sind die Besonderheiten von Integration Tests? <ProjektName>.Tests.Integration Was sind die Besonderheiten von UI Tests? Benutzeroberflächen <ProjektName>.Tests.UI 8
  • 9.
    PROBLEMSTELLUNGEN IN DER PRAXIS AITGmbH & Co. KG – Ihre Software effizienter entwickelt. AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 9
  • 10.
    DEMO 1 MULTIPLE UIMAPS AITGmbH & Co. KG – Ihre Software effizienter entwickelt.
  • 11.
    TESTERSTELLUNG UI Technology Was istfür die verschiedenen UI Technologien zu beachten? UIA MSAA 11
  • 12.
    DEMO 2 MSAA +UIA SCHNITTSTELLEN DIAGNOSE AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
  • 13.
    QUIZ AIT GmbH &Co. KG – Ihre Software effizienter entwickelt. 13
  • 14.
    PAGE OBJECT PATTERN WITHINYOUR WEB APP'S UI THERE ARE AREAS THAT YOUR TESTS INTERACT WITH. A PAGE OBJECT SIMPLY MODELS THESE AS OBJECTS WITHIN THE TEST CODE. THIS REDUCES THE AMOUNT OF DUPLICATED CODE AND MEANS THAT IF THE UI CHANGES, THE FIX NEED ONLY BE APPLIED IN ONE PLACE. HTTPS://CODE.GOOGLE.COM/P/SELENIUM/WIKI/PAGEOBJECTS AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 14
  • 15.
    DUTCH WAY OFTESTING WITHIN YOUR WEB APP'S UI THERE ARE AREAS THAT YOUR TESTS INTERACT WITH. A PAGE OBJECT SIMPLY MODELS THESE AS OBJECTS WITHIN THE TEST CODE. THIS REDUCES THE AMOUNT OF DUPLICATED CODE AND MEANS THAT IF THE UI CHANGES, THE FIX NEED ONLY BE APPLIED IN ONE PLACE. HTTPS://CODE.GOOGLE.COM/P/SELENIUM/WIKI/PAGEOBJECTS AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 15
  • 16.
    DEMO 3 HOLLAND METHODE AITGmbH & Co. KG – Ihre Software effizienter entwickelt.
  • 17.
    DEMO 4 LOKALISIERUNG AIT GmbH& Co. KG – Ihre Software effizienter entwickelt.
  • 18.
    WIR UNTERSTÜTZEN SIE KONTAKT AITGmbH & Co. KG Nico.Orschel@aitgmbh.de info@aitgmbh.de +49 711 49066430 151 55052624 Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de BERATUNG ENTWICKLUNG Agile ALM und TFS .NET und Architektur Dienstleister für individuelle Lösungen mit .NET und Azure © AIT GmbH & Co. KG – Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer und ggf. nicht gesondert gekennzeichnet. Aus dem Fehlen der Kennzeichnung kann nicht geschlossen werden, dass es sich bei einem Begriff oder einem Bild nicht um eine Fehlen der Kennzeichnung kann nicht geschlossen werden, daß es sich bei einem Begriff eingetragene Marke oder ein eingetragenes Warenzeichen handelt. AIT GmbH & Co. KG – Ihre Software effizienter entwickelt 18
  • 19.
    WEITERFÜHRENDE INFORMATIONEN TESTING WORKSHOPS VONAIT (ALS STANDARD ODER INHOUSE VARIANTE):  http://www.aitgmbh.de/aktuelles/aktuelle-meldungen/detail/article/workshopstestautomatisierung-mit-codedui-und-visual-studio-lab-management.html INTERNET:           http://blog.aitgmbh.de/2011/01/07/codedui-diagnose-von-msaa-oder-uia-problemen-inanwendungen-teil-1/ http://blog.aitgmbh.de/2011/01/20/codedui-wpf-anwendungen-fr-codedui-vorbereiten-teil-2/ http://blog.aitgmbh.de/2011/01/28/codedui-winforms-anwendungen-fr-uitest-vorbereiten-teil3/ http://en.wikipedia.org/wiki/Microsoft_Active_Accessibility http://en.wikipedia.org/wiki/Microsoft_UI_Automation http://acccheck.codeplex.com/ http://uiautomationverify.codeplex.com/ http://blogs.msdn.com/b/mathew_aniyan/archive/2010/02/11/content-index-for-coded-uitest.aspx http://www.microsoft.com/en-us/download/details.aspx?id=8442 http://blogs.infosupport.com/using-codedui-testautomation-without-uimap-files/ AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 19