SlideShare a Scribd company logo
1 of 24
Download to read offline
CodedUI in der Praxis
Von Lokalisierung bis Nachhaltigkeit
feedback@developer-week.de#dwx14
#dwx14
Nico Orschel
Consultant, MVP for VS ALM
AIT GmbH & Co. KG
Wie ordnet sich TCM
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
#dwx14
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
#dwx14
Agenda
Probleme in der Praxis
CodedUI Basics
Workflow
UI Optimierung
Diagnose
Large Scale
Wartbarkeit
Nachhaltigkeit
Performance
Lokalisierung
Einführung
#dwx14
PPT-Prinzip
5
Process
Tools
People
#dwx14
Menschen und Prozesse
QS
Welche Aufgaben im Team übernehmen die
Tester?
Welche Aufgaben im Team übernimmt der
Entwickler?
Entwickler
Zusammenspiel
Wer ist eigentlich verantwortlich für die
Qualität?
#dwx14
Technologie
Testautomatisierung
Wie ist CodedUI einzuordnen?
Welche Werkzeuge stehen mir zur Verfügung?
Welche Technologien werden unterstützt?
UI Testing
Framework
Wie werden die Technologien eingebunden?
#dwx14
Warum CodedUI
10
• CodedUI ist eine
Testautomatisierungsplattform
• CodedUI unterstützt die meisten Windows UI
Technologien
• Gleiche API für Rich Client und Web
Applikationen
#dwx14
Isolation
#dwx14
CodedUI in kleinen Projekten
#dwx14
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,
Windows Phone 8.1
Apps
Yes VS 2013, VS 2013 Update 2
(Phone)
Chrome, Firefox Yes Latest version via Selenium
Adapter, (> VS 2012 Update 1,
VS 2013)
Silverlight No Unofficial support for
Silverlight v4/v5
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.microsof
t.com/en-
us/library/vstudio/dd
380742.aspx
#dwx14
UITest Architektur
Web Plug-ins
(MSHTML/DOM)
Interpreter
Coded UI Test
Code Generation
Test Runner
PlaybackRecorder
Rich Client Plug-ins
(UIA/MSAA)
Filter/
Aggregation
Rules
API
Property
Provider
3rd Party Plug-ins
Action
Invoker
My UI
Technology Abstraction Layer
#dwx14
15
Multiple ways to create UI tests
RecordandPlayback
• Default
Approach
• Poor Code
Generation
• Poor
Maintainability
RecordUIMaps
• Better
Maintainability
• Supports large
test
repositories
HandCodeTests
• Expert Mode
• Cleanest
Automation
Model
#dwx14
DEMO 1
Multiple UIMaps
#dwx14
Testerstellung
19
Was ist für die verschiedenen UI
Technologien zu beachten?
UI Technology
UIA MSAA
#dwx14
DEMO 2
MSAA + UIA Schnittstellen
Diagnose
#dwx14
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
#dwx14
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
#dwx14
DEMO 3
Holland Methode
#dwx14
DEMO 4
Lokalisierung ist kein Hexenwerk
#dwx14
OPTIONAL: DEMO 5
Performance
#dwx14
© AIT GmbH & Co. KGIhre Software effizienter entwickelt © AIT GmbH & Co. KGIhre Software effizienter entwickelt
Wir unterstützen Sie
KONTAKT
Nico.Orschel@aitgmbh.de
+49 151 55052624
AIT GmbH & Co. KG
Leitzstr. 45, 70469 Stuttgart
www.aitgmbh.de
BERATUNG
Agile ALM und TFS
.NET und Architektur
ENTWICKLUNG
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.
© AIT GmbH & Co. KGIhre Software effizienter entwickelt © AIT GmbH & Co. KGIhre Software effizienter entwickelt
2
…zu gewinnen !
Visitenkarte einwerfen und an
der Verlosung teilnehmen.
Verlosung auf der Developer Week
Weiterführende Informationen
Testing Workshops von AIT (Standard / Inhouse)
http://www.aitgmbh.de/aktuelles/aktuelle-meldungen/detail/article/workshops-testautomatisierung-mit-codedui-und-
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
#dwx14

More Related Content

Viewers also liked

Ingrid mösslacher pp
Ingrid mösslacher ppIngrid mösslacher pp
Ingrid mösslacher ppahclasses
 
Schuman marchenerzahlungen Op.132
Schuman marchenerzahlungen Op.132Schuman marchenerzahlungen Op.132
Schuman marchenerzahlungen Op.132Sah Ya
 
Jan Eric Hellbusch: Herausforderung Barrierefreiheit - die ATAG 2.0 kommen
Jan Eric Hellbusch: Herausforderung Barrierefreiheit - die ATAG 2.0 kommenJan Eric Hellbusch: Herausforderung Barrierefreiheit - die ATAG 2.0 kommen
Jan Eric Hellbusch: Herausforderung Barrierefreiheit - die ATAG 2.0 kommenwebEdition
 
Nachhaltigkeitsampel für KMUs
Nachhaltigkeitsampel für KMUsNachhaltigkeitsampel für KMUs
Nachhaltigkeitsampel für KMUsWe Green
 
Öffentlichkeitsarbeit im Vereinsleben_Ein Einblick
Öffentlichkeitsarbeit im Vereinsleben_Ein EinblickÖffentlichkeitsarbeit im Vereinsleben_Ein Einblick
Öffentlichkeitsarbeit im Vereinsleben_Ein EinblickSalzburger Bildungswerk
 
Chombo Mission 2015 (in Deutsch)
Chombo Mission 2015 (in Deutsch) Chombo Mission 2015 (in Deutsch)
Chombo Mission 2015 (in Deutsch) Chombo Mission
 
students@swisscom Kreativitätstechniken
students@swisscom Kreativitätstechnikenstudents@swisscom Kreativitätstechniken
students@swisscom KreativitätstechnikenUniversityMarketing
 
PR im Internet_GK2_ABP-Fortbildung_Dr Andreas Gnann_2011-05-13
PR im Internet_GK2_ABP-Fortbildung_Dr Andreas Gnann_2011-05-13PR im Internet_GK2_ABP-Fortbildung_Dr Andreas Gnann_2011-05-13
PR im Internet_GK2_ABP-Fortbildung_Dr Andreas Gnann_2011-05-13andreasgnann
 
Deutschlands landeskunde
Deutschlands landeskundeDeutschlands landeskunde
Deutschlands landeskundeDelina Gomes
 
Wunderman Whitepaper - Was bringt Partizipation?
Wunderman Whitepaper - Was bringt Partizipation?Wunderman Whitepaper - Was bringt Partizipation?
Wunderman Whitepaper - Was bringt Partizipation?Wunderman GmbH
 
Christmas in germany ppt nikola
Christmas in germany ppt nikolaChristmas in germany ppt nikola
Christmas in germany ppt nikolaRoxie Goulden
 
Auswertung des Social Media Workshops mit Diagrammen für Berkant Kacar
Auswertung des Social Media Workshops mit Diagrammen für Berkant KacarAuswertung des Social Media Workshops mit Diagrammen für Berkant Kacar
Auswertung des Social Media Workshops mit Diagrammen für Berkant KacarBerkant Kacar
 
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
 

Viewers also liked (20)

FITUR 2
FITUR 2FITUR 2
FITUR 2
 
Roggmann verfahren
Roggmann verfahrenRoggmann verfahren
Roggmann verfahren
 
Infoblatt 2012/2
Infoblatt 2012/2Infoblatt 2012/2
Infoblatt 2012/2
 
Ingrid mösslacher pp
Ingrid mösslacher ppIngrid mösslacher pp
Ingrid mösslacher pp
 
Redes
RedesRedes
Redes
 
Schuman marchenerzahlungen Op.132
Schuman marchenerzahlungen Op.132Schuman marchenerzahlungen Op.132
Schuman marchenerzahlungen Op.132
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Jan Eric Hellbusch: Herausforderung Barrierefreiheit - die ATAG 2.0 kommen
Jan Eric Hellbusch: Herausforderung Barrierefreiheit - die ATAG 2.0 kommenJan Eric Hellbusch: Herausforderung Barrierefreiheit - die ATAG 2.0 kommen
Jan Eric Hellbusch: Herausforderung Barrierefreiheit - die ATAG 2.0 kommen
 
Nachhaltigkeitsampel für KMUs
Nachhaltigkeitsampel für KMUsNachhaltigkeitsampel für KMUs
Nachhaltigkeitsampel für KMUs
 
Öffentlichkeitsarbeit im Vereinsleben_Ein Einblick
Öffentlichkeitsarbeit im Vereinsleben_Ein EinblickÖffentlichkeitsarbeit im Vereinsleben_Ein Einblick
Öffentlichkeitsarbeit im Vereinsleben_Ein Einblick
 
Chombo Mission 2015 (in Deutsch)
Chombo Mission 2015 (in Deutsch) Chombo Mission 2015 (in Deutsch)
Chombo Mission 2015 (in Deutsch)
 
students@swisscom Kreativitätstechniken
students@swisscom Kreativitätstechnikenstudents@swisscom Kreativitätstechniken
students@swisscom Kreativitätstechniken
 
PHOTO TALK
PHOTO TALK PHOTO TALK
PHOTO TALK
 
PR im Internet_GK2_ABP-Fortbildung_Dr Andreas Gnann_2011-05-13
PR im Internet_GK2_ABP-Fortbildung_Dr Andreas Gnann_2011-05-13PR im Internet_GK2_ABP-Fortbildung_Dr Andreas Gnann_2011-05-13
PR im Internet_GK2_ABP-Fortbildung_Dr Andreas Gnann_2011-05-13
 
Deutschlands landeskunde
Deutschlands landeskundeDeutschlands landeskunde
Deutschlands landeskunde
 
Wunderman Whitepaper - Was bringt Partizipation?
Wunderman Whitepaper - Was bringt Partizipation?Wunderman Whitepaper - Was bringt Partizipation?
Wunderman Whitepaper - Was bringt Partizipation?
 
Christmas in germany ppt nikola
Christmas in germany ppt nikolaChristmas in germany ppt nikola
Christmas in germany ppt nikola
 
Binder1
Binder1Binder1
Binder1
 
Auswertung des Social Media Workshops mit Diagrammen für Berkant Kacar
Auswertung des Social Media Workshops mit Diagrammen für Berkant KacarAuswertung des Social Media Workshops mit Diagrammen für Berkant Kacar
Auswertung des Social Media Workshops mit Diagrammen für Berkant Kacar
 
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
 

Similar to DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit

UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...Nico Orschel
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
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
 
Testing einer Angular App
Testing einer Angular AppTesting einer Angular App
Testing einer Angular AppFlorian Bader
 
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
 
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
 
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
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftDavid Schneider
 
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenKai Donato
 
Kennst du ein Unternehmen, dass erfolgreich die QS outtasked hat?“
Kennst du einUnternehmen, dass erfolgreichdie QS outtasked hat?“Kennst du einUnternehmen, dass erfolgreichdie QS outtasked hat?“
Kennst du ein Unternehmen, dass erfolgreich die QS outtasked hat?“hpaustria
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeNico Orschel
 
Day CQ 5.3 WCM - Was ist neu
Day CQ 5.3 WCM - Was ist neuDay CQ 5.3 WCM - Was ist neu
Day CQ 5.3 WCM - Was ist neuCédric Hüsler
 
Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Jürg Stuker
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
 

Similar to DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit (20)

UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
 
CodeFluent Entities and AppSofa
CodeFluent Entities and AppSofaCodeFluent Entities and AppSofa
CodeFluent Entities and AppSofa
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
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
 
objectiF extrem
objectiF extremobjectiF extrem
objectiF extrem
 
Testing einer Angular App
Testing einer Angular AppTesting einer Angular App
Testing einer Angular App
 
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
 
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 - ...
 
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
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
 
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
 
Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
 
Kennst du ein Unternehmen, dass erfolgreich die QS outtasked hat?“
Kennst du einUnternehmen, dass erfolgreichdie QS outtasked hat?“Kennst du einUnternehmen, dass erfolgreichdie QS outtasked hat?“
Kennst du ein Unternehmen, dass erfolgreich die QS outtasked hat?“
 
.NET und jetzt!
.NET und jetzt!.NET und jetzt!
.NET und jetzt!
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
 
Day CQ 5.3 WCM - Was ist neu
Day CQ 5.3 WCM - Was ist neuDay CQ 5.3 WCM - Was ist neu
Day CQ 5.3 WCM - Was ist neu
 
Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Top 10 Internet Trends 2001
Top 10 Internet Trends 2001
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 

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
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
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
 
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
 
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
 
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 (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
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
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
 
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)
 
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
 
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
 

DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit

  • 1. CodedUI in der Praxis Von Lokalisierung bis Nachhaltigkeit feedback@developer-week.de#dwx14 #dwx14 Nico Orschel Consultant, MVP for VS ALM AIT GmbH & Co. KG
  • 2. Wie ordnet sich TCM 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 #dwx14
  • 3. 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 #dwx14
  • 4. Agenda Probleme in der Praxis CodedUI Basics Workflow UI Optimierung Diagnose Large Scale Wartbarkeit Nachhaltigkeit Performance Lokalisierung Einführung #dwx14
  • 6. Menschen und Prozesse QS Welche Aufgaben im Team übernehmen die Tester? Welche Aufgaben im Team übernimmt der Entwickler? Entwickler Zusammenspiel Wer ist eigentlich verantwortlich für die Qualität? #dwx14
  • 7. Technologie Testautomatisierung Wie ist CodedUI einzuordnen? Welche Werkzeuge stehen mir zur Verfügung? Welche Technologien werden unterstützt? UI Testing Framework Wie werden die Technologien eingebunden? #dwx14
  • 8. Warum CodedUI 10 • CodedUI ist eine Testautomatisierungsplattform • CodedUI unterstützt die meisten Windows UI Technologien • Gleiche API für Rich Client und Web Applikationen #dwx14
  • 10. CodedUI in kleinen Projekten #dwx14
  • 11. 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, Windows Phone 8.1 Apps Yes VS 2013, VS 2013 Update 2 (Phone) Chrome, Firefox Yes Latest version via Selenium Adapter, (> VS 2012 Update 1, VS 2013) Silverlight No Unofficial support for Silverlight v4/v5 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.microsof t.com/en- us/library/vstudio/dd 380742.aspx #dwx14
  • 12. UITest Architektur Web Plug-ins (MSHTML/DOM) Interpreter Coded UI Test Code Generation Test Runner PlaybackRecorder Rich Client Plug-ins (UIA/MSAA) Filter/ Aggregation Rules API Property Provider 3rd Party Plug-ins Action Invoker My UI Technology Abstraction Layer #dwx14
  • 13. 15 Multiple ways to create UI tests RecordandPlayback • Default Approach • Poor Code Generation • Poor Maintainability RecordUIMaps • Better Maintainability • Supports large test repositories HandCodeTests • Expert Mode • Cleanest Automation Model #dwx14
  • 15. Testerstellung 19 Was ist für die verschiedenen UI Technologien zu beachten? UI Technology UIA MSAA #dwx14
  • 16. DEMO 2 MSAA + UIA Schnittstellen Diagnose #dwx14
  • 17. 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 #dwx14
  • 18. 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 #dwx14
  • 20. DEMO 4 Lokalisierung ist kein Hexenwerk #dwx14
  • 22. © AIT GmbH & Co. KGIhre Software effizienter entwickelt © AIT GmbH & Co. KGIhre Software effizienter entwickelt Wir unterstützen Sie KONTAKT Nico.Orschel@aitgmbh.de +49 151 55052624 AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de BERATUNG Agile ALM und TFS .NET und Architektur ENTWICKLUNG 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.
  • 23. © AIT GmbH & Co. KGIhre Software effizienter entwickelt © AIT GmbH & Co. KGIhre Software effizienter entwickelt 2 …zu gewinnen ! Visitenkarte einwerfen und an der Verlosung teilnehmen. Verlosung auf der Developer Week
  • 24. Weiterführende Informationen Testing Workshops von AIT (Standard / Inhouse) http://www.aitgmbh.de/aktuelles/aktuelle-meldungen/detail/article/workshops-testautomatisierung-mit-codedui-und- 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 #dwx14