21
© AIT GmbH & Co. KG Ihre Software effizienter entwickelt Testautomatisierung mit CodedUI (für Fortgeschrittende)

Testautomatisierung mit CodedUI für Fortgeschrittende

Embed Size (px)

DESCRIPTION

Presentation from Microsoft AlmDays 2012 Munich Speakers: Nico Orschel (MVP VS ALM, AIT)

Citation preview

Page 1: Testautomatisierung mit CodedUI für Fortgeschrittende

© AIT GmbH & Co. KG Ihre Software effizienter entwickelt

Testautomatisierung mit

CodedUI (für

Fortgeschrittende)

Page 2: Testautomatisierung mit CodedUI für Fortgeschrittende

© 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

© 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

© AIT GmbH & Co. KG Ihre Software effizienter entwickelt

PPT-Prinzip

Process

Tools

People

4

Page 5: Testautomatisierung mit CodedUI für Fortgeschrittende

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© AIT GmbH & Co. KG Ihre Software effizienter entwickelt

Demo

MSAA + UIA Schnittstellen

Diagnose

Page 13: Testautomatisierung mit CodedUI für Fortgeschrittende

© AIT GmbH & Co. KG Ihre Software effizienter entwickelt

Demo

Multiple UIMaps /

Grid Handling

Page 14: Testautomatisierung mit CodedUI für Fortgeschrittende

© 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

© AIT GmbH & Co. KG Ihre Software effizienter entwickelt

Demo

AccessibleDescription

Page 16: Testautomatisierung mit CodedUI für Fortgeschrittende

© AIT GmbH & Co. KG Ihre Software effizienter entwickelt

Demo

Visual Verificication

Page 17: Testautomatisierung mit CodedUI für Fortgeschrittende

© AIT GmbH & Co. KG Ihre Software effizienter entwickelt

Demo

Code Marker

Page 18: Testautomatisierung mit CodedUI für Fortgeschrittende

© 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

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

Ausführung

Page 20: Testautomatisierung mit CodedUI für Fortgeschrittende

© AIT GmbH & Co. KG Ihre Software effizienter entwickelt

Zusammenfassung

Page 21: Testautomatisierung mit CodedUI für Fortgeschrittende

© 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

[email protected]