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