SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

SpiraTeam: Typische Implementierungen bei Kunden
SpiraTeam: Typische Implementierungen bei KundenSpiraTeam: Typische Implementierungen bei Kunden
SpiraTeam: Typische Implementierungen bei KundenAdam Sandman
 
Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Adam Sandman
 
Continuous delivery ist keine Technologie
Continuous delivery ist keine TechnologieContinuous delivery ist keine Technologie
Continuous delivery ist keine TechnologieJörg Müller
 
Basta Spring 2017 - DevOps&#58; Automatisieren der Deployment-Prozesse mit Te...
Basta Spring 2017 - DevOps&#58; Automatisieren der Deployment-Prozesse mit Te...Basta Spring 2017 - DevOps&#58; Automatisieren der Deployment-Prozesse mit Te...
Basta Spring 2017 - DevOps&#58; Automatisieren der Deployment-Prozesse mit Te...Marc Müller
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Christian Kunzmann
 
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschafteneCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschaftenChristoph Menke
 

Was ist angesagt? (6)

SpiraTeam: Typische Implementierungen bei Kunden
SpiraTeam: Typische Implementierungen bei KundenSpiraTeam: Typische Implementierungen bei Kunden
SpiraTeam: Typische Implementierungen bei Kunden
 
Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)
 
Continuous delivery ist keine Technologie
Continuous delivery ist keine TechnologieContinuous delivery ist keine Technologie
Continuous delivery ist keine Technologie
 
Basta Spring 2017 - DevOps&#58; Automatisieren der Deployment-Prozesse mit Te...
Basta Spring 2017 - DevOps&#58; Automatisieren der Deployment-Prozesse mit Te...Basta Spring 2017 - DevOps&#58; Automatisieren der Deployment-Prozesse mit Te...
Basta Spring 2017 - DevOps&#58; Automatisieren der Deployment-Prozesse mit Te...
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
 
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschafteneCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
 

Andere mochten auch

UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 
Transformasi nelayan
Transformasi nelayanTransformasi nelayan
Transformasi nelayanIca Ashida
 
Convenience Payment Wallet Lösungen - Expercash Vortrag Internet Word 2014
Convenience Payment Wallet Lösungen - Expercash Vortrag Internet Word 2014Convenience Payment Wallet Lösungen - Expercash Vortrag Internet Word 2014
Convenience Payment Wallet Lösungen - Expercash Vortrag Internet Word 2014Expercash GmbH
 
Imslp23389 pmlp53369-schumann marchenerzahlungen
Imslp23389 pmlp53369-schumann marchenerzahlungenImslp23389 pmlp53369-schumann marchenerzahlungen
Imslp23389 pmlp53369-schumann marchenerzahlungenSah Ya
 
FAL in Extbase-Extensions
FAL in Extbase-ExtensionsFAL in Extbase-Extensions
FAL in Extbase-Extensionsin2code
 
Paducation_Lehrerfortbildung _ Struktur und Modul 1 von 4
Paducation_Lehrerfortbildung  _ Struktur und Modul 1 von 4Paducation_Lehrerfortbildung  _ Struktur und Modul 1 von 4
Paducation_Lehrerfortbildung _ Struktur und Modul 1 von 4Ingo15
 
Erreichen Sie mehr Kunden in mehreren Ländern
Erreichen Sie mehr Kunden in mehreren LändernErreichen Sie mehr Kunden in mehreren Ländern
Erreichen Sie mehr Kunden in mehreren LändernAvailpro
 
Open participation opengovwtal_slideshare
Open participation opengovwtal_slideshareOpen participation opengovwtal_slideshare
Open participation opengovwtal_slideshareZebralog
 
Kürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte TestlaboreKürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte TestlaboreNico Orschel
 
Erfahrungen mit medienübergreifenden Dialogen - Fortschreibung der Perspektiv...
Erfahrungen mit medienübergreifenden Dialogen - Fortschreibung der Perspektiv...Erfahrungen mit medienübergreifenden Dialogen - Fortschreibung der Perspektiv...
Erfahrungen mit medienübergreifenden Dialogen - Fortschreibung der Perspektiv...Zebralog
 
Zweites Treffen der Arbeitsgruppe "Bürgerhaushalte einfach evaluieren", Frank...
Zweites Treffen der Arbeitsgruppe "Bürgerhaushalte einfach evaluieren", Frank...Zweites Treffen der Arbeitsgruppe "Bürgerhaushalte einfach evaluieren", Frank...
Zweites Treffen der Arbeitsgruppe "Bürgerhaushalte einfach evaluieren", Frank...Zebralog
 
Nachhaltigkeit in der Küche mit professioneller Warenwirtschaft
Nachhaltigkeit in der Küche mit professioneller WarenwirtschaftNachhaltigkeit in der Küche mit professioneller Warenwirtschaft
Nachhaltigkeit in der Küche mit professioneller WarenwirtschaftProvaria GmbH
 

Andere mochten auch (20)

UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
Transformasi nelayan
Transformasi nelayanTransformasi nelayan
Transformasi nelayan
 
Präsentation2013
Präsentation2013Präsentation2013
Präsentation2013
 
Convenience Payment Wallet Lösungen - Expercash Vortrag Internet Word 2014
Convenience Payment Wallet Lösungen - Expercash Vortrag Internet Word 2014Convenience Payment Wallet Lösungen - Expercash Vortrag Internet Word 2014
Convenience Payment Wallet Lösungen - Expercash Vortrag Internet Word 2014
 
BGB
BGBBGB
BGB
 
Chemie bw mitgliederstruktur_2013
Chemie bw mitgliederstruktur_2013Chemie bw mitgliederstruktur_2013
Chemie bw mitgliederstruktur_2013
 
Imslp23389 pmlp53369-schumann marchenerzahlungen
Imslp23389 pmlp53369-schumann marchenerzahlungenImslp23389 pmlp53369-schumann marchenerzahlungen
Imslp23389 pmlp53369-schumann marchenerzahlungen
 
FAL in Extbase-Extensions
FAL in Extbase-ExtensionsFAL in Extbase-Extensions
FAL in Extbase-Extensions
 
Paducation_Lehrerfortbildung _ Struktur und Modul 1 von 4
Paducation_Lehrerfortbildung  _ Struktur und Modul 1 von 4Paducation_Lehrerfortbildung  _ Struktur und Modul 1 von 4
Paducation_Lehrerfortbildung _ Struktur und Modul 1 von 4
 
Erreichen Sie mehr Kunden in mehreren Ländern
Erreichen Sie mehr Kunden in mehreren LändernErreichen Sie mehr Kunden in mehreren Ländern
Erreichen Sie mehr Kunden in mehreren Ländern
 
Chombo 2011final
Chombo 2011finalChombo 2011final
Chombo 2011final
 
Visual analytics
Visual analyticsVisual analytics
Visual analytics
 
Open participation opengovwtal_slideshare
Open participation opengovwtal_slideshareOpen participation opengovwtal_slideshare
Open participation opengovwtal_slideshare
 
Kürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte TestlaboreKürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte Testlabore
 
1111 twitter-schulung
1111 twitter-schulung1111 twitter-schulung
1111 twitter-schulung
 
Erfahrungen mit medienübergreifenden Dialogen - Fortschreibung der Perspektiv...
Erfahrungen mit medienübergreifenden Dialogen - Fortschreibung der Perspektiv...Erfahrungen mit medienübergreifenden Dialogen - Fortschreibung der Perspektiv...
Erfahrungen mit medienübergreifenden Dialogen - Fortschreibung der Perspektiv...
 
Zweites Treffen der Arbeitsgruppe "Bürgerhaushalte einfach evaluieren", Frank...
Zweites Treffen der Arbeitsgruppe "Bürgerhaushalte einfach evaluieren", Frank...Zweites Treffen der Arbeitsgruppe "Bürgerhaushalte einfach evaluieren", Frank...
Zweites Treffen der Arbeitsgruppe "Bürgerhaushalte einfach evaluieren", Frank...
 
Ipods
IpodsIpods
Ipods
 
Chinese Outbound Tourism in Germany
Chinese Outbound Tourism in GermanyChinese Outbound Tourism in Germany
Chinese Outbound Tourism in Germany
 
Nachhaltigkeit in der Küche mit professioneller Warenwirtschaft
Nachhaltigkeit in der Küche mit professioneller WarenwirtschaftNachhaltigkeit in der Küche mit professioneller Warenwirtschaft
Nachhaltigkeit in der Küche mit professioneller Warenwirtschaft
 

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

DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 
Wie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
Wie Sie Mit Design Sprints Echten Digitalen Wandel SchaffenWie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
Wie Sie Mit Design Sprints Echten Digitalen Wandel SchaffeniTiZZiMO
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Bokowsky + Laymann GmbH
 
Innovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous DeliveryInnovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous DeliveryPeter Gfader
 
Test Management mit Visual Studio 2012 (Developer Week 2013)
Test Management mit Visual Studio 2012 (Developer Week 2013)Test Management mit Visual Studio 2012 (Developer Week 2013)
Test Management mit Visual Studio 2012 (Developer Week 2013)Nico Orschel
 
TFS 2010 Überblick
TFS 2010 ÜberblickTFS 2010 Überblick
TFS 2010 ÜberblickSven Hubert
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
Präsentation plug in development
Präsentation plug in developmentPräsentation plug in development
Präsentation plug in developmentxxtesaxx
 
Uge Pres New Inhalt Es 090415
Uge Pres  New Inhalt Es 090415Uge Pres  New Inhalt Es 090415
Uge Pres New Inhalt Es 090415lemberg
 
SAP Infotag: Security / Erlebe-Software 07-2014
SAP Infotag: Security / Erlebe-Software 07-2014SAP Infotag: Security / Erlebe-Software 07-2014
SAP Infotag: Security / Erlebe-Software 07-2014Erlebe Software
 
Softwarequalität – Schlagwort oder Realität ?
Softwarequalität – Schlagwort oder Realität ?Softwarequalität – Schlagwort oder Realität ?
Softwarequalität – Schlagwort oder Realität ?Ernest Wallmueller
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...Bokowsky + Laymann GmbH
 
Oberflächentests für JavaScript-Web-Apps – Mobile Tech Conference 2012 Autumn...
Oberflächentests für JavaScript-Web-Apps – Mobile Tech Conference 2012 Autumn...Oberflächentests für JavaScript-Web-Apps – Mobile Tech Conference 2012 Autumn...
Oberflächentests für JavaScript-Web-Apps – Mobile Tech Conference 2012 Autumn...OPITZ CONSULTING Deutschland
 
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftChristian Drumm
 
Agile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenAgile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenLars Jankowfsky
 

Ähnlich wie UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (CodedUI) (20)

DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
Wie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
Wie Sie Mit Design Sprints Echten Digitalen Wandel SchaffenWie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
Wie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
 
Innovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous DeliveryInnovation durch Scrum und Continuous Delivery
Innovation durch Scrum und Continuous Delivery
 
Test Management mit Visual Studio 2012 (Developer Week 2013)
Test Management mit Visual Studio 2012 (Developer Week 2013)Test Management mit Visual Studio 2012 (Developer Week 2013)
Test Management mit Visual Studio 2012 (Developer Week 2013)
 
Agile BI in der Praxis - Agiles Testen
Agile BI in der Praxis - Agiles TestenAgile BI in der Praxis - Agiles Testen
Agile BI in der Praxis - Agiles Testen
 
TFS 2010 Überblick
TFS 2010 ÜberblickTFS 2010 Überblick
TFS 2010 Überblick
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
Präsentation plug in development
Präsentation plug in developmentPräsentation plug in development
Präsentation plug in development
 
Uge Pres New Inhalt Es 090415
Uge Pres  New Inhalt Es 090415Uge Pres  New Inhalt Es 090415
Uge Pres New Inhalt Es 090415
 
SAP Infotag: Security / Erlebe-Software 07-2014
SAP Infotag: Security / Erlebe-Software 07-2014SAP Infotag: Security / Erlebe-Software 07-2014
SAP Infotag: Security / Erlebe-Software 07-2014
 
Softwarequalität – Schlagwort oder Realität ?
Softwarequalität – Schlagwort oder Realität ?Softwarequalität – Schlagwort oder Realität ?
Softwarequalität – Schlagwort oder Realität ?
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
IT Probleme loesen
IT Probleme loesenIT Probleme loesen
IT Probleme loesen
 
App - und dann?
App - und dann?App - und dann?
App - und dann?
 
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
 
Oberflächentests für JavaScript-Web-Apps – Mobile Tech Conference 2012 Autumn...
Oberflächentests für JavaScript-Web-Apps – Mobile Tech Conference 2012 Autumn...Oberflächentests für JavaScript-Web-Apps – Mobile Tech Conference 2012 Autumn...
Oberflächentests für JavaScript-Web-Apps – Mobile Tech Conference 2012 Autumn...
 
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
 
Agile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenAgile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei Geschäftsanwendungen
 

Mehr von Nico Orschel

TFS Release Management Deep Dive
TFS Release Management Deep DiveTFS Release Management Deep Dive
TFS Release Management Deep DiveNico Orschel
 
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemachtNico Orschel
 
TFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen GenerationTFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen GenerationNico Orschel
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Nico Orschel
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Nico Orschel
 
DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013Nico Orschel
 
Ein Dialog unter Fremden: Testautomatisierung in der Praxis
Ein Dialog unter Fremden: Testautomatisierung in der PraxisEin Dialog unter Fremden: Testautomatisierung in der Praxis
Ein Dialog unter Fremden: Testautomatisierung in der PraxisNico Orschel
 
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung Nico Orschel
 
Whitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab ManagementWhitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab ManagementNico Orschel
 
Application Lifecycle Management für Tester (mit TFS 2012)
Application Lifecycle Management für Tester (mit TFS 2012)Application Lifecycle Management für Tester (mit TFS 2012)
Application Lifecycle Management für Tester (mit TFS 2012)Nico Orschel
 
Whitepaper Team Foundation Server 2010 Lab Management
Whitepaper Team Foundation Server 2010 Lab ManagementWhitepaper Team Foundation Server 2010 Lab Management
Whitepaper Team Foundation Server 2010 Lab ManagementNico Orschel
 
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?Nico Orschel
 
Automatisiertes Testen mit CodedUI (ohne Frust)
Automatisiertes Testen mit CodedUI (ohne Frust)Automatisiertes Testen mit CodedUI (ohne Frust)
Automatisiertes Testen mit CodedUI (ohne Frust)Nico Orschel
 
Software Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementSoftware Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementNico Orschel
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Nico Orschel
 

Mehr von Nico Orschel (15)

TFS Release Management Deep Dive
TFS Release Management Deep DiveTFS Release Management Deep Dive
TFS Release Management Deep Dive
 
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
 
TFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen GenerationTFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen Generation
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
 
DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013
 
Ein Dialog unter Fremden: Testautomatisierung in der Praxis
Ein Dialog unter Fremden: Testautomatisierung in der PraxisEin Dialog unter Fremden: Testautomatisierung in der Praxis
Ein Dialog unter Fremden: Testautomatisierung in der Praxis
 
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
 
Whitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab ManagementWhitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab Management
 
Application Lifecycle Management für Tester (mit TFS 2012)
Application Lifecycle Management für Tester (mit TFS 2012)Application Lifecycle Management für Tester (mit TFS 2012)
Application Lifecycle Management für Tester (mit TFS 2012)
 
Whitepaper Team Foundation Server 2010 Lab Management
Whitepaper Team Foundation Server 2010 Lab ManagementWhitepaper Team Foundation Server 2010 Lab Management
Whitepaper Team Foundation Server 2010 Lab Management
 
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?
 
Automatisiertes Testen mit CodedUI (ohne Frust)
Automatisiertes Testen mit CodedUI (ohne Frust)Automatisiertes Testen mit CodedUI (ohne Frust)
Automatisiertes Testen mit CodedUI (ohne Frust)
 
Software Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementSoftware Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab Management
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012
 

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

  • 1. UI-TESTAUTOMATISIERUNG IN DER PRAXIS VON LOKALISIERUNG BIS NACHHALTIGKEIT Nico Orschel, MVP ALM AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
  • 2. AGENDA EINFÜHRUNG PROBLEME IN DER PRAXIS LARGE SCALE WARTBARKEIT PERFORMANCE UI OPTIMIERUNG DIAGNOSE NACHHALTIGKEIT LOKALISIERUNG CODEDUI BASICS WORKFLOW 2
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. PROBLEMSTELLUNGEN IN DER PRAXIS AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 9
  • 10. DEMO 1 MULTIPLE UIMAPS AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
  • 11. TESTERSTELLUNG UI Technology Was ist fü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 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
  • 15. 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
  • 16. DEMO 3 HOLLAND METHODE AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
  • 17. DEMO 4 LOKALISIERUNG AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
  • 18. 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
  • 19. 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