Post on 27-Jul-2020
transcript
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt
Testautomatisierung mit
CodedUI (für
Fortgeschrittende)
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt
Wir unterstützen Sie…
Nico Orschel Nico.Orschel@aitgmbh.de
http://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 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
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt
PPT-Prinzip
Process
Tools
People
4
© 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?
© 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?
© 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
© 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
© 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
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt 10
Testerstellung
Was ist für die verschiedenen UI
Technologien zu beachten?
UI Technology
UIA MSAA
© 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?
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt
Demo
MSAA + UIA Schnittstellen
Diagnose
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt
Demo
Multiple UIMaps /
Grid Handling
© 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?
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt
Demo
AccessibleDescription
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt
Demo
Visual Verificication
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt
Demo
Code Marker
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt 18
Ausführung
Wo können Tests ausgeführt
werden?
Umgebungen
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt 19
Ausführung
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt
Zusammenfassung
© 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
Nico.Orschel@aitgmbh.de