SlideShare a Scribd company logo
1 of 18
Download to read offline
CodedUI in der Praxis:
Von Lokalisierung bis
Nachhaltigkeit
Nico Orschel / AIT GmbH & Co. KG
Agenda
Einführung

Probleme in der Praxis
• UI Optimierung
• Diagnose
• Large Scale
• Wartbarkeit
• Nachhaltigkeit

• Performance
• Lokalisierung

• CodedUI Basics

• Workflow
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 eigentlich verantwortlich für
die Qualität?
Wie ordnet sich CodedUI
in die TFS/VS Welt ein?
Microsoft Testmanager (MTM)
• Testmanagement
• Man. Testausführung (Formal+Agile)
• Testumgebungsmanagement

Visual Studio (Testautomatisierung)
• Code
• Autom. Testausführung
(DefaultLabTemplate.XAML)*

Lab Management (Testumgebungen)
• SCVMM
• Standard
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?
Unterstützte Plattformen
Technology

Support

Comment

IE 8-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, Mobile

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
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
Demo 1
Multiple UIMaps
Testerstellung
UI Technology
Was ist für die verschiedenen UI
Technologien zu beachten?

UIA

MSAA
Demo 2
MSAA + UIA Schnittstellen
Diagnose
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
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
Demo 3
Holland Methode
Demo 4
Lokalisierung ist kein Hexenwerk
Optional: Demo 5
Performance
Wir unterstützen Sie
KONTAKT

AIT GmbH & Co. KG

Nico.Orschel@aitgmbh.de
+49 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, daß es sich bei einem Begriff oder einem Bild nicht um eine
eingetragene Marke oder ein eingetragenes Warenzeichen handelt.
Weiterführende Informationen
Testing Workshops von AIT (Standard / Inhouse)

http://www.aitgmbh.de/aktuelles/aktuelle-meldungen/detail/article/workshops-testautomatisierung-mit-codeduiund-visual-studio-lab-management.html

Internet
http://blog.aitgmbh.de/2011/01/07/codedui-diagnose-von-msaa-oder-uia-problemen-in-anwendungen-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-teil-3/
http://en.wikipedia.org/wiki/Microsoft_Active_Accessibility
http://en.wikipedia.org/wiki/Microsoft_UI_Automation
http://acccheck.codeplex.com/
http://blogs.msdn.com/b/mathew_aniyan/archive/2010/02/11/content-index-for-coded-ui-test.aspx
http://www.microsoft.com/en-us/download/details.aspx?id=8442

Twitter
http://www.twitter.com/nicoorschel

More Related Content

Viewers also liked

Powerpointtheorie kelemina
Powerpointtheorie keleminaPowerpointtheorie kelemina
Powerpointtheorie keleminaahclasses
 
Präsentation für Kooperationspartner
Präsentation für KooperationspartnerPräsentation für Kooperationspartner
Präsentation für Kooperationspartnertatkräftig e. V.
 
Goodschool Boom Workshop Transmedia Storytelling
Goodschool Boom Workshop Transmedia StorytellingGoodschool Boom Workshop Transmedia Storytelling
Goodschool Boom Workshop Transmedia StorytellingAmos Soma
 
Vg 2007 catalog 70 79
Vg 2007 catalog 70 79Vg 2007 catalog 70 79
Vg 2007 catalog 70 79Brian Bateman
 
ZL Unternehmerworkshop März 2011
ZL Unternehmerworkshop März 2011ZL Unternehmerworkshop März 2011
ZL Unternehmerworkshop März 2011CompassGmbH
 
Online-Texten für PR_ABP-Fobi 2010-03_Dr. Andreas Gnann
Online-Texten für PR_ABP-Fobi 2010-03_Dr. Andreas GnannOnline-Texten für PR_ABP-Fobi 2010-03_Dr. Andreas Gnann
Online-Texten für PR_ABP-Fobi 2010-03_Dr. Andreas Gnannandreasgnann
 
ICH KOMME GLEICH: Der Ratgeber für die patente Krankenschwester
ICH KOMME GLEICH: Der Ratgeber für die patente KrankenschwesterICH KOMME GLEICH: Der Ratgeber für die patente Krankenschwester
ICH KOMME GLEICH: Der Ratgeber für die patente KrankenschwesterChristiane Fruht
 
Hoe Groen wordt jouw Volgende Event
Hoe Groen wordt jouw Volgende EventHoe Groen wordt jouw Volgende Event
Hoe Groen wordt jouw Volgende EventBuijs Beyond Events
 
stART together
stART togetherstART together
stART togetherAmos Soma
 
Presentations 2.0
Presentations 2.0Presentations 2.0
Presentations 2.0ahclasses
 
A drop of water
A drop of waterA drop of water
A drop of waterllucent50
 
Brauchen Coaches eine Social Media Präsenz
Brauchen Coaches eine Social Media PräsenzBrauchen Coaches eine Social Media Präsenz
Brauchen Coaches eine Social Media PräsenzAndrea Brücken
 
Ingrid mösslacher pp
Ingrid mösslacher ppIngrid mösslacher pp
Ingrid mösslacher ppahclasses
 
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
 
Peter adc atmega32 v1.3
Peter adc atmega32 v1.3Peter adc atmega32 v1.3
Peter adc atmega32 v1.3ahclasses
 

Viewers also liked (20)

Pptdesigual20
Pptdesigual20Pptdesigual20
Pptdesigual20
 
Powerpointtheorie kelemina
Powerpointtheorie keleminaPowerpointtheorie kelemina
Powerpointtheorie kelemina
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Präsentation für Kooperationspartner
Präsentation für KooperationspartnerPräsentation für Kooperationspartner
Präsentation für Kooperationspartner
 
Goodschool Boom Workshop Transmedia Storytelling
Goodschool Boom Workshop Transmedia StorytellingGoodschool Boom Workshop Transmedia Storytelling
Goodschool Boom Workshop Transmedia Storytelling
 
Vg 2007 catalog 70 79
Vg 2007 catalog 70 79Vg 2007 catalog 70 79
Vg 2007 catalog 70 79
 
ZL Unternehmerworkshop März 2011
ZL Unternehmerworkshop März 2011ZL Unternehmerworkshop März 2011
ZL Unternehmerworkshop März 2011
 
Online-Texten für PR_ABP-Fobi 2010-03_Dr. Andreas Gnann
Online-Texten für PR_ABP-Fobi 2010-03_Dr. Andreas GnannOnline-Texten für PR_ABP-Fobi 2010-03_Dr. Andreas Gnann
Online-Texten für PR_ABP-Fobi 2010-03_Dr. Andreas Gnann
 
Produktpiraterie
ProduktpiraterieProduktpiraterie
Produktpiraterie
 
ICH KOMME GLEICH: Der Ratgeber für die patente Krankenschwester
ICH KOMME GLEICH: Der Ratgeber für die patente KrankenschwesterICH KOMME GLEICH: Der Ratgeber für die patente Krankenschwester
ICH KOMME GLEICH: Der Ratgeber für die patente Krankenschwester
 
Hoe Groen wordt jouw Volgende Event
Hoe Groen wordt jouw Volgende EventHoe Groen wordt jouw Volgende Event
Hoe Groen wordt jouw Volgende Event
 
stART together
stART togetherstART together
stART together
 
Presentations 2.0
Presentations 2.0Presentations 2.0
Presentations 2.0
 
A drop of water
A drop of waterA drop of water
A drop of water
 
Brauchen Coaches eine Social Media Präsenz
Brauchen Coaches eine Social Media PräsenzBrauchen Coaches eine Social Media Präsenz
Brauchen Coaches eine Social Media Präsenz
 
Ingrid mösslacher pp
Ingrid mösslacher ppIngrid mösslacher pp
Ingrid mösslacher pp
 
Wpk2013 chemiebw statement_markusscheib
Wpk2013 chemiebw statement_markusscheibWpk2013 chemiebw statement_markusscheib
Wpk2013 chemiebw statement_markusscheib
 
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
 
Wpk2013 chemiebw energiepolitik_bildung_medieninformation
Wpk2013 chemiebw energiepolitik_bildung_medieninformationWpk2013 chemiebw energiepolitik_bildung_medieninformation
Wpk2013 chemiebw energiepolitik_bildung_medieninformation
 
Peter adc atmega32 v1.3
Peter adc atmega32 v1.3Peter adc atmega32 v1.3
Peter adc atmega32 v1.3
 

Similar to UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit

Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Nico 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
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeNico Orschel
 
Automatisiertes webauftritt testen
Automatisiertes webauftritt testenAutomatisiertes webauftritt testen
Automatisiertes webauftritt testenmradamlacey
 
Testing einer Angular App
Testing einer Angular AppTesting einer Angular App
Testing einer Angular AppFlorian Bader
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
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
 
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...Michael Maretzke
 
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
 
xls-based Testing | Herbstcampus 2013
xls-based Testing | Herbstcampus 2013xls-based Testing | Herbstcampus 2013
xls-based Testing | Herbstcampus 2013Matthias Reining
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Nico Orschel
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-CodequalitätFotiosKaramitsos
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
 
Agile Webentwicklungsmethoden in der Praxis
Agile Webentwicklungsmethoden in der PraxisAgile Webentwicklungsmethoden in der Praxis
Agile Webentwicklungsmethoden in der PraxisRobert Misch
 
Beyond Agile - when Freedom grows to Quality and Speed
Beyond Agile - when Freedom grows to Quality and SpeedBeyond Agile - when Freedom grows to Quality and Speed
Beyond Agile - when Freedom grows to Quality and SpeedSebastian Bernt
 
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
 

Similar to UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit (20)

Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
 
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
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
 
Automatisiertes webauftritt testen
Automatisiertes webauftritt testenAutomatisiertes webauftritt testen
Automatisiertes webauftritt testen
 
Testing einer Angular App
Testing einer Angular AppTesting einer Angular App
Testing einer Angular App
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
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)
 
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
 
CodeFluent Entities and AppSofa
CodeFluent Entities and AppSofaCodeFluent Entities and AppSofa
CodeFluent Entities and AppSofa
 
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
 
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
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
xls-based Testing | Herbstcampus 2013
xls-based Testing | Herbstcampus 2013xls-based Testing | Herbstcampus 2013
xls-based Testing | Herbstcampus 2013
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
 
Agile Webentwicklungsmethoden in der Praxis
Agile Webentwicklungsmethoden in der PraxisAgile Webentwicklungsmethoden in der Praxis
Agile Webentwicklungsmethoden in der Praxis
 
Beyond Agile - when Freedom grows to Quality and Speed
Beyond Agile - when Freedom grows to Quality and SpeedBeyond Agile - when Freedom grows to Quality and Speed
Beyond Agile - when Freedom grows to Quality and Speed
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
 
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
 

More from 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
 
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
 
Kürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte TestlaboreKürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte TestlaboreNico 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
 

More from Nico Orschel (12)

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
 
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)
 
Kürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte TestlaboreKürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte Testlabore
 
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

  • 1. CodedUI in der Praxis: Von Lokalisierung bis Nachhaltigkeit Nico Orschel / AIT GmbH & Co. KG
  • 2. Agenda Einführung Probleme in der Praxis • UI Optimierung • Diagnose • Large Scale • Wartbarkeit • Nachhaltigkeit • Performance • Lokalisierung • CodedUI Basics • Workflow
  • 4. Menschen und Prozesse QS Entwickler Welche Aufgaben im Team übernehmen die Tester? Welche Aufgaben im Team übernimmt der Entwickler? Zusammenspiel Wer ist eigentlich verantwortlich für die Qualität?
  • 5. Wie ordnet sich CodedUI in die TFS/VS Welt ein? Microsoft Testmanager (MTM) • Testmanagement • Man. Testausführung (Formal+Agile) • Testumgebungsmanagement Visual Studio (Testautomatisierung) • Code • Autom. Testausführung (DefaultLabTemplate.XAML)* Lab Management (Testumgebungen) • SCVMM • Standard
  • 6. 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?
  • 7. Unterstützte Plattformen Technology Support Comment IE 8-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, Mobile 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
  • 8. 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
  • 10. Testerstellung UI Technology Was ist für die verschiedenen UI Technologien zu beachten? UIA MSAA
  • 11. Demo 2 MSAA + UIA Schnittstellen Diagnose
  • 12. 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
  • 13. 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
  • 15. Demo 4 Lokalisierung ist kein Hexenwerk
  • 17. Wir unterstützen Sie KONTAKT AIT GmbH & Co. KG Nico.Orschel@aitgmbh.de +49 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, daß es sich bei einem Begriff oder einem Bild nicht um eine eingetragene Marke oder ein eingetragenes Warenzeichen handelt.
  • 18. Weiterführende Informationen Testing Workshops von AIT (Standard / Inhouse) http://www.aitgmbh.de/aktuelles/aktuelle-meldungen/detail/article/workshops-testautomatisierung-mit-codeduiund-visual-studio-lab-management.html Internet http://blog.aitgmbh.de/2011/01/07/codedui-diagnose-von-msaa-oder-uia-problemen-in-anwendungen-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-teil-3/ http://en.wikipedia.org/wiki/Microsoft_Active_Accessibility http://en.wikipedia.org/wiki/Microsoft_UI_Automation http://acccheck.codeplex.com/ http://blogs.msdn.com/b/mathew_aniyan/archive/2010/02/11/content-index-for-coded-ui-test.aspx http://www.microsoft.com/en-us/download/details.aspx?id=8442 Twitter http://www.twitter.com/nicoorschel