SlideShare a Scribd company logo
1 of 21
Download to read offline
Testautomatisierung mit
CodedUI (für
Fortgeschrittende)




Ihre Software effizienter entwickelt   © AIT GmbH & Co. KG
Wir unterstützen Sie…



                                                  Nico Orschel
                                                  Nico.Orschel@aitgmbh.de
                                                  http://www.aitgmbh.de




Beratung                               Entwicklung
Agile ALM und TFS                      Dienstleister für individuelle
.NET und Architektur                   Lösungen mit .NET und Azure


Ihre Software effizienter entwickelt                               © AIT GmbH & Co. KG
Agenda
Einführung                                      Testerstellung
CodedUI Basics                                  Anwendungsoptimierung
Workflow                                        Diagnose

                                        1       Struktur(en)
                                                                               2
Verifikation                                    Ausführung
API                                             Integration
Visuelle Prüfung                                Build Prozesse


                                        3       Lab Management
                                                                               4
 Ihre Software effizienter entwickelt       3                           © AIT GmbH & Co. KG
PPT-Prinzip

                                       People



                           Tools

                                           Process




Ihre Software effizienter entwickelt       4         © AIT GmbH & Co. KG
Menschen und Prozesse
QS                                             Entwickler
Welche Aufgaben im Team                        Welche Aufgaben im Team
übernehmen die Tester?                         übernimmt der Entwickler?




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




Ihre Software effizienter entwickelt       5                          © AIT GmbH & Co. KG
Technologie
Testautomatisierung                        UI Testing
Wie ist CodedUI einzuordnen?               Welche Technologien werden
Welche Werkzeuge stehen mir zur            unterstützt?
Verfügung?



Framework
Wie werden die Technologien
eingebunden?




Ihre Software effizienter entwickelt   6                         © AIT GmbH & Co. KG
Unterstützte Plattformen
       Technology                  Support            Comment
   IE 8-10                      Yes            Older IEs are not
                                               supported anymore
   WinForms 2.0,                Yes            3rd party controls could
   WPF 3                                       be a problem
   Chrome, Opera,               Yes (Upd. 1)   Latest version via
   Safari                                      Selenium Adapter
   Silverlight                  No             Unofficial support for
                                               Silverlight v4/v5
   Flash, Java                  No
   Windows Win32 /              Partially      May work with known
   MFC                                         issues
   Sharepoint                   Yes (Upd. 1)   2007 + 2010

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

Ihre Software effizienter entwickelt            7                         © AIT GmbH & Co. KG
UITest Architecture
       Test Runner                                    Coded UI Test                          My UI


                                                                  Code                       Action
              Interpreter
                                                                Generation                  Invoker




                                    Filter/              API
                                                                                 Property
                                  Aggregation
               Recorder                                        Playback          Provider
                                     Rules




                            Technology Abstraction Layer

     Web Plug-ins                       Rich Client Plug-ins
                                                                          3rd Party Plug-ins
    (MSHTML/DOM)                            (UIA/MSAA)

Ihre Software effizienter entwickelt            8                                 © AIT GmbH & Co. KG
Projektstart
                                            Unit Tests
                                            Was sind die Besonderheiten von
                                            Unit Tests?
                                            <ProjektName>.Tests.Unit



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



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




UIA                                          MSAA




 Ihre Software effizienter entwickelt   10          © AIT GmbH & Co. KG
Struktur und Aufbau
Standardisierung                             UIMaps
Was sollte typischerweise                    Was gibt es bei UIMaps zu
standardsisiert werden?                      beachten?




                                             Methoden
                                             Wie sollten Methoden strukturiert
                                             sein?




 Ihre Software effizienter entwickelt   11                           © AIT GmbH & Co. KG
Demo
 MSAA + UIA Schnittstellen
 Diagnose




Ihre Software effizienter entwickelt   © AIT GmbH & Co. KG
Demo
 Multiple UIMaps /
 Grid Handling




Ihre Software effizienter entwickelt   © AIT GmbH & Co. KG
Automatische Prüfung
API
Was sind Use-Cases für die
Prüfung per API?




                                             Visuell
                                             Was sind Use-Cases für eine
                                             visuelle Prüfung?




 Ihre Software effizienter entwickelt   14                           © AIT GmbH & Co. KG
Demo
 AccessibleDescription




Ihre Software effizienter entwickelt   © AIT GmbH & Co. KG
Demo
 Visual Verificication




Ihre Software effizienter entwickelt   © AIT GmbH & Co. KG
Demo
 Code Marker




Ihre Software effizienter entwickelt   © AIT GmbH & Co. KG
Ausführung
Umgebungen
Wo können Tests ausgeführt
werden?




 Ihre Software effizienter entwickelt   18   © AIT GmbH & Co. KG
Ausführung




Ihre Software effizienter entwickelt   19   © AIT GmbH & Co. KG
Zusammenfassung




Ihre Software effizienter entwickelt   © AIT GmbH & Co. KG
Weitere Informationen
      http://en.wikipedia.org/wiki/Microsoft_Active_Accessibili   Nico Orschel
       ty
                                                                   Nico.Orschel@aitgmbh.de
      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://blogs.msdn.com/b/mathew_aniyan/archive/2011/
       03/28/visual-studio-ui-test-extensibility-scenarios-amp-    http://www.aitgmbh.de
       guiding-principles.aspx
                                                                   http://blog.aitgmbh.de
      http://www.microsoft.com/en-
       us/download/details.aspx?id=8442
      http://codemarkers.codeplex.com/




    Ihre Software effizienter entwickelt                                   © AIT GmbH & Co. KG

More Related Content

What's hot

Portale 2.0 mit Liferay
Portale 2.0 mit LiferayPortale 2.0 mit Liferay
Portale 2.0 mit Liferayinovex GmbH
 
Zendesk Bootcamps - Einleitung, Mobile Apps, Salesforce-Integration
Zendesk Bootcamps - Einleitung, Mobile Apps, Salesforce-IntegrationZendesk Bootcamps - Einleitung, Mobile Apps, Salesforce-Integration
Zendesk Bootcamps - Einleitung, Mobile Apps, Salesforce-IntegrationMartin Seibert
 
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzieren
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzierenPlattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzieren
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzierenteam-WIBU
 
Sponsorenbeschreibung Tools4AgileTeams 2012
Sponsorenbeschreibung Tools4AgileTeams 2012Sponsorenbeschreibung Tools4AgileTeams 2012
Sponsorenbeschreibung Tools4AgileTeams 2012Martin Seibert
 
C1 SetCon Cloud Performance
C1 SetCon Cloud PerformanceC1 SetCon Cloud Performance
C1 SetCon Cloud PerformanceMarc Rieger
 
Hybrid App Development mit Intel XDK
Hybrid App Development mit Intel XDKHybrid App Development mit Intel XDK
Hybrid App Development mit Intel XDKHans Rudolf Tremp
 
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
 
Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.GFU Cyrus AG
 
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungDevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungMarc Müller
 
WPF UI-Development Best Practices
WPF UI-Development Best PracticesWPF UI-Development Best Practices
WPF UI-Development Best PracticesErgosign GmbH
 
WPF UI Development Unchained
WPF UI Development UnchainedWPF UI Development Unchained
WPF UI Development UnchainedErgosign GmbH
 

What's hot (14)

Application lifecycle in ADF Projects
Application lifecycle in ADF ProjectsApplication lifecycle in ADF Projects
Application lifecycle in ADF Projects
 
Portale 2.0 mit Liferay
Portale 2.0 mit LiferayPortale 2.0 mit Liferay
Portale 2.0 mit Liferay
 
20110321 activiti märz
20110321 activiti märz20110321 activiti märz
20110321 activiti märz
 
Zendesk Bootcamps - Einleitung, Mobile Apps, Salesforce-Integration
Zendesk Bootcamps - Einleitung, Mobile Apps, Salesforce-IntegrationZendesk Bootcamps - Einleitung, Mobile Apps, Salesforce-Integration
Zendesk Bootcamps - Einleitung, Mobile Apps, Salesforce-Integration
 
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzieren
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzierenPlattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzieren
Plattformunabhängige Anwendungen mit Python, PHP und JavaScript lizenzieren
 
Sponsorenbeschreibung Tools4AgileTeams 2012
Sponsorenbeschreibung Tools4AgileTeams 2012Sponsorenbeschreibung Tools4AgileTeams 2012
Sponsorenbeschreibung Tools4AgileTeams 2012
 
C1 SetCon Cloud Performance
C1 SetCon Cloud PerformanceC1 SetCon Cloud Performance
C1 SetCon Cloud Performance
 
Hybrid App Development mit Intel XDK
Hybrid App Development mit Intel XDKHybrid App Development mit Intel XDK
Hybrid App Development mit Intel XDK
 
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
 
CDI
CDICDI
CDI
 
Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.Cross-Apps-Entwicklung für iPhone, Android und Co.
Cross-Apps-Entwicklung für iPhone, Android und Co.
 
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungDevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
 
WPF UI-Development Best Practices
WPF UI-Development Best PracticesWPF UI-Development Best Practices
WPF UI-Development Best Practices
 
WPF UI Development Unchained
WPF UI Development UnchainedWPF UI Development Unchained
WPF UI Development Unchained
 

Viewers also liked

D14 e cultskills_slideshare de
D14 e cultskills_slideshare deD14 e cultskills_slideshare de
D14 e cultskills_slideshare deEuproma
 
Was bedeutet "Neues Lernen" für die Supervision?
Was bedeutet "Neues Lernen" für die Supervision?Was bedeutet "Neues Lernen" für die Supervision?
Was bedeutet "Neues Lernen" für die Supervision?Andrea Brücken
 
Sourcing am Nürburg-Ring - Intensiv-Seminar und Workshop 10. Oktober 2013
Sourcing am Nürburg-Ring - Intensiv-Seminar und Workshop 10. Oktober 2013Sourcing am Nürburg-Ring - Intensiv-Seminar und Workshop 10. Oktober 2013
Sourcing am Nürburg-Ring - Intensiv-Seminar und Workshop 10. Oktober 2013Barbara Braehmer
 
SFA Sprachreisen Intensiv-Sprachwochen 2011
SFA Sprachreisen Intensiv-Sprachwochen 2011SFA Sprachreisen Intensiv-Sprachwochen 2011
SFA Sprachreisen Intensiv-Sprachwochen 2011SFASprachreisen
 
Presentations 2.0
Presentations 2.0Presentations 2.0
Presentations 2.0ahclasses
 
Erwachsenenbildungs-Magazin dreieck 01/2012
Erwachsenenbildungs-Magazin dreieck 01/2012Erwachsenenbildungs-Magazin dreieck 01/2012
Erwachsenenbildungs-Magazin dreieck 01/2012Salzburger Bildungswerk
 
Frohe Weihnachten
Frohe WeihnachtenFrohe Weihnachten
Frohe WeihnachtenEuro-Lingua
 
Erwachsenenbildungs-Magazin dreieck 02/2012
Erwachsenenbildungs-Magazin dreieck 02/2012Erwachsenenbildungs-Magazin dreieck 02/2012
Erwachsenenbildungs-Magazin dreieck 02/2012Salzburger Bildungswerk
 
Neue Regelungen im türkischen Ausländerrecht
Neue Regelungen im türkischen AusländerrechtNeue Regelungen im türkischen Ausländerrecht
Neue Regelungen im türkischen AusländerrechtAyfer Uyanik
 
Symmetrieerkennung in Theorie und Praxis
Symmetrieerkennung in Theorie und PraxisSymmetrieerkennung in Theorie und Praxis
Symmetrieerkennung in Theorie und PraxisMarcus Riemer
 
Königspassage Lübeck - Entwicklung eines Revitalisierungs- und Markenkonzept ...
Königspassage Lübeck - Entwicklung eines Revitalisierungs- und Markenkonzept ...Königspassage Lübeck - Entwicklung eines Revitalisierungs- und Markenkonzept ...
Königspassage Lübeck - Entwicklung eines Revitalisierungs- und Markenkonzept ...Geoffrey Hildbrand
 
6 open gov_auswertungsueberblick
6 open gov_auswertungsueberblick6 open gov_auswertungsueberblick
6 open gov_auswertungsueberblickZebralog
 
WeGreen Profil Basic
WeGreen Profil BasicWeGreen Profil Basic
WeGreen Profil BasicWe Green
 
Soziale Netzwerke Kaspirek
Soziale Netzwerke KaspirekSoziale Netzwerke Kaspirek
Soziale Netzwerke Kaspirekahclasses
 
Ebayaberwie 110411065946-phpapp02
Ebayaberwie 110411065946-phpapp02Ebayaberwie 110411065946-phpapp02
Ebayaberwie 110411065946-phpapp02anita4711
 

Viewers also liked (20)

D14 e cultskills_slideshare de
D14 e cultskills_slideshare deD14 e cultskills_slideshare de
D14 e cultskills_slideshare de
 
Infoblatt 2012/2
Infoblatt 2012/2Infoblatt 2012/2
Infoblatt 2012/2
 
Was bedeutet "Neues Lernen" für die Supervision?
Was bedeutet "Neues Lernen" für die Supervision?Was bedeutet "Neues Lernen" für die Supervision?
Was bedeutet "Neues Lernen" für die Supervision?
 
Sourcing am Nürburg-Ring - Intensiv-Seminar und Workshop 10. Oktober 2013
Sourcing am Nürburg-Ring - Intensiv-Seminar und Workshop 10. Oktober 2013Sourcing am Nürburg-Ring - Intensiv-Seminar und Workshop 10. Oktober 2013
Sourcing am Nürburg-Ring - Intensiv-Seminar und Workshop 10. Oktober 2013
 
SFA Sprachreisen Intensiv-Sprachwochen 2011
SFA Sprachreisen Intensiv-Sprachwochen 2011SFA Sprachreisen Intensiv-Sprachwochen 2011
SFA Sprachreisen Intensiv-Sprachwochen 2011
 
Presentations 2.0
Presentations 2.0Presentations 2.0
Presentations 2.0
 
Erwachsenenbildungs-Magazin dreieck 01/2012
Erwachsenenbildungs-Magazin dreieck 01/2012Erwachsenenbildungs-Magazin dreieck 01/2012
Erwachsenenbildungs-Magazin dreieck 01/2012
 
Frohe Weihnachten
Frohe WeihnachtenFrohe Weihnachten
Frohe Weihnachten
 
Erwachsenenbildungs-Magazin dreieck 02/2012
Erwachsenenbildungs-Magazin dreieck 02/2012Erwachsenenbildungs-Magazin dreieck 02/2012
Erwachsenenbildungs-Magazin dreieck 02/2012
 
Neue Regelungen im türkischen Ausländerrecht
Neue Regelungen im türkischen AusländerrechtNeue Regelungen im türkischen Ausländerrecht
Neue Regelungen im türkischen Ausländerrecht
 
Symmetrieerkennung in Theorie und Praxis
Symmetrieerkennung in Theorie und PraxisSymmetrieerkennung in Theorie und Praxis
Symmetrieerkennung in Theorie und Praxis
 
Cascavel temperatura
Cascavel temperaturaCascavel temperatura
Cascavel temperatura
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Binder1
Binder1Binder1
Binder1
 
Königspassage Lübeck - Entwicklung eines Revitalisierungs- und Markenkonzept ...
Königspassage Lübeck - Entwicklung eines Revitalisierungs- und Markenkonzept ...Königspassage Lübeck - Entwicklung eines Revitalisierungs- und Markenkonzept ...
Königspassage Lübeck - Entwicklung eines Revitalisierungs- und Markenkonzept ...
 
6 open gov_auswertungsueberblick
6 open gov_auswertungsueberblick6 open gov_auswertungsueberblick
6 open gov_auswertungsueberblick
 
WeGreen Profil Basic
WeGreen Profil BasicWeGreen Profil Basic
WeGreen Profil Basic
 
Soziale Netzwerke Kaspirek
Soziale Netzwerke KaspirekSoziale Netzwerke Kaspirek
Soziale Netzwerke Kaspirek
 
Ebayaberwie 110411065946-phpapp02
Ebayaberwie 110411065946-phpapp02Ebayaberwie 110411065946-phpapp02
Ebayaberwie 110411065946-phpapp02
 
SAS Webinar: Solvency 2 ORSA / FLAOR
SAS Webinar: Solvency 2 ORSA / FLAORSAS Webinar: Solvency 2 ORSA / FLAOR
SAS Webinar: Solvency 2 ORSA / FLAOR
 

Similar to Testautomatisierung mit CodedUI für Fortgeschrittende

Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgDNUG e.V.
 
Testing einer Angular App
Testing einer Angular AppTesting einer Angular App
Testing einer Angular AppFlorian Bader
 
All inside: Integrierte ALM-Komplettlösung mit "codeBeamer"
All inside: Integrierte ALM-Komplettlösung mit "codeBeamer" All inside: Integrierte ALM-Komplettlösung mit "codeBeamer"
All inside: Integrierte ALM-Komplettlösung mit "codeBeamer" Intland Software GmbH
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
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
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsThorsten Kamann
 
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
Faktoren für die erfolgreiche CRM-Einführung - Thomas Gabriel
Faktoren für die erfolgreiche CRM-Einführung - Thomas GabrielFaktoren für die erfolgreiche CRM-Einführung - Thomas Gabriel
Faktoren für die erfolgreiche CRM-Einführung - Thomas GabrielCRM Partners AG
 
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
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Nico Orschel
 
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...Marc Müller
 
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
 
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
 
Ivory Soa Suite
Ivory Soa SuiteIvory Soa Suite
Ivory Soa SuitePredrag61
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1DNUG e.V.
 
Performance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance DayPerformance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance DayMarc Rieger
 
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
 

Similar to Testautomatisierung mit CodedUI für Fortgeschrittende (20)

Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
 
Testing einer Angular App
Testing einer Angular AppTesting einer Angular App
Testing einer Angular App
 
All inside: Integrierte ALM-Komplettlösung mit "codeBeamer"
All inside: Integrierte ALM-Komplettlösung mit "codeBeamer" All inside: Integrierte ALM-Komplettlösung mit "codeBeamer"
All inside: Integrierte ALM-Komplettlösung mit "codeBeamer"
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
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
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
 
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
Faktoren für die erfolgreiche CRM-Einführung - Thomas Gabriel
Faktoren für die erfolgreiche CRM-Einführung - Thomas GabrielFaktoren für die erfolgreiche CRM-Einführung - Thomas Gabriel
Faktoren für die erfolgreiche CRM-Einführung - Thomas Gabriel
 
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)
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012
 
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
BASTA 2016 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch...
 
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
 
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
 
OSLC in Aktion
OSLC in AktionOSLC in Aktion
OSLC in Aktion
 
Ivory Soa Suite
Ivory Soa SuiteIvory Soa Suite
Ivory Soa Suite
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1
 
20110406 activiti april
20110406 activiti april20110406 activiti april
20110406 activiti april
 
Performance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance DayPerformance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance Day
 
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...
 

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
 
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
 
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
 
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
 
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
 
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
 

More from Nico Orschel (13)

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
 
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
 
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
 
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
 
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“?
 
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
 

Testautomatisierung mit CodedUI für Fortgeschrittende

  • 1. Testautomatisierung mit CodedUI (für Fortgeschrittende) Ihre Software effizienter entwickelt © AIT GmbH & Co. KG
  • 2. Wir unterstützen Sie… Nico Orschel Nico.Orschel@aitgmbh.de http://www.aitgmbh.de Beratung Entwicklung Agile ALM und TFS Dienstleister für individuelle .NET und Architektur Lösungen mit .NET und Azure Ihre Software effizienter entwickelt © AIT GmbH & Co. KG
  • 3. Agenda Einführung Testerstellung CodedUI Basics Anwendungsoptimierung Workflow Diagnose 1 Struktur(en) 2 Verifikation Ausführung API Integration Visuelle Prüfung Build Prozesse 3 Lab Management 4 Ihre Software effizienter entwickelt 3 © AIT GmbH & Co. KG
  • 4. PPT-Prinzip People Tools Process Ihre Software effizienter entwickelt 4 © AIT GmbH & Co. KG
  • 5. Menschen und Prozesse QS Entwickler Welche Aufgaben im Team Welche Aufgaben im Team übernehmen die Tester? übernimmt der Entwickler? Zusammenspiel Wer ist verantwortlich für die Qualität? Ihre Software effizienter entwickelt 5 © AIT GmbH & Co. KG
  • 6. Technologie Testautomatisierung UI Testing Wie ist CodedUI einzuordnen? Welche Technologien werden Welche Werkzeuge stehen mir zur unterstützt? Verfügung? Framework Wie werden die Technologien eingebunden? Ihre Software effizienter entwickelt 6 © AIT GmbH & Co. KG
  • 7. Unterstützte Plattformen Technology Support Comment IE 8-10 Yes Older IEs are not supported anymore WinForms 2.0, Yes 3rd party controls could WPF 3 be a problem Chrome, Opera, Yes (Upd. 1) Latest version via Safari Selenium Adapter Silverlight No Unofficial support for Silverlight v4/v5 Flash, Java No Windows Win32 / Partially May work with known MFC issues Sharepoint Yes (Upd. 1) 2007 + 2010 Vollständige Liste siehe http://msdn.microsoft.com/en- us/library/vstudio/dd380742.aspx Ihre Software effizienter entwickelt 7 © AIT GmbH & Co. KG
  • 8. UITest Architecture Test Runner Coded UI Test My UI Code Action Interpreter Generation Invoker Filter/ API Property Aggregation Recorder Playback Provider Rules Technology Abstraction Layer Web Plug-ins Rich Client Plug-ins 3rd Party Plug-ins (MSHTML/DOM) (UIA/MSAA) Ihre Software effizienter entwickelt 8 © AIT GmbH & Co. KG
  • 9. Projektstart Unit Tests Was sind die Besonderheiten von Unit Tests? <ProjektName>.Tests.Unit Integration Tests UI Tests Was sind die Besonderheiten von Was sind die Besonderheiten von Integration Tests? UI Tests? <ProjektName>.Tests.Integration Benutzeroberflächen <ProjektName>.Tests.UI Ihre Software effizienter entwickelt 9 © AIT GmbH & Co. KG
  • 10. Testerstellung UI Technology Was ist für die verschiedenen UI Technologien zu beachten? UIA MSAA Ihre Software effizienter entwickelt 10 © AIT GmbH & Co. KG
  • 11. Struktur und Aufbau Standardisierung UIMaps Was sollte typischerweise Was gibt es bei UIMaps zu standardsisiert werden? beachten? Methoden Wie sollten Methoden strukturiert sein? Ihre Software effizienter entwickelt 11 © AIT GmbH & Co. KG
  • 12. Demo MSAA + UIA Schnittstellen Diagnose Ihre Software effizienter entwickelt © AIT GmbH & Co. KG
  • 13. Demo Multiple UIMaps / Grid Handling Ihre Software effizienter entwickelt © AIT GmbH & Co. KG
  • 14. Automatische Prüfung API Was sind Use-Cases für die Prüfung per API? Visuell Was sind Use-Cases für eine visuelle Prüfung? Ihre Software effizienter entwickelt 14 © AIT GmbH & Co. KG
  • 15. Demo AccessibleDescription Ihre Software effizienter entwickelt © AIT GmbH & Co. KG
  • 16. Demo Visual Verificication Ihre Software effizienter entwickelt © AIT GmbH & Co. KG
  • 17. Demo Code Marker Ihre Software effizienter entwickelt © AIT GmbH & Co. KG
  • 18. Ausführung Umgebungen Wo können Tests ausgeführt werden? Ihre Software effizienter entwickelt 18 © AIT GmbH & Co. KG
  • 19. Ausführung Ihre Software effizienter entwickelt 19 © AIT GmbH & Co. KG
  • 20. Zusammenfassung Ihre Software effizienter entwickelt © AIT GmbH & Co. KG
  • 21. Weitere Informationen  http://en.wikipedia.org/wiki/Microsoft_Active_Accessibili Nico Orschel ty Nico.Orschel@aitgmbh.de  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://blogs.msdn.com/b/mathew_aniyan/archive/2011/ 03/28/visual-studio-ui-test-extensibility-scenarios-amp- http://www.aitgmbh.de guiding-principles.aspx http://blog.aitgmbh.de  http://www.microsoft.com/en- us/download/details.aspx?id=8442  http://codemarkers.codeplex.com/ Ihre Software effizienter entwickelt © AIT GmbH & Co. KG