29
Test Management mit Visual Studio 2012 Nico Orschel AIT GmbH & Co. KG

Test Management mit Visual Studio 2012 (Developer Week 2013)

Embed Size (px)

DESCRIPTION

Presentation at Developer Week 2013 in Nürnberg

Citation preview

Page 1: Test Management mit Visual Studio 2012 (Developer Week 2013)

Test Management mit Visual Studio 2012

Nico Orschel

AIT GmbH & Co. KG

Page 2: Test Management mit Visual Studio 2012 (Developer Week 2013)

1 2

3 4

Agenda

2

Intro Testing Begriffe

Konzepte

Manage Test Management

Agile / Formale Projekte

Best Practices

Execute Test Execution Recording, Explorative Testing Testing

Other Reporting

TFS+VS 2013

Page 3: Test Management mit Visual Studio 2012 (Developer Week 2013)

Testing Begriffe im Visual Studio Umfeld

Visual Studio

Load Testing

Test

managment

Microsoft Testmanager

Coded UI

Unit Testing

Test-automatisieru

ng

Manuelle Tests

Eplorative Testing

Team Foundation

Server

Page 4: Test Management mit Visual Studio 2012 (Developer Week 2013)

(Agile) Testing Quadrants

4

Business Facing

Sup

po

rtin

g Te

am

Functional Tests

Examples Story Test

Prototypes Simulations

Explorative Testing

Scenarios Usability Testing

UAT (User Acceptance Testing)

Alpha / Beta

C

ritiqu

e Pro

du

ct

Unit Tests Component Tests

Performance and Load Testing

Security Testing “Ility Testing”

Technology-Facing

Source: Brian Marrick

Page 5: Test Management mit Visual Studio 2012 (Developer Week 2013)

(Agile) Testing Quadrants

5

Business Facing

Sup

po

rtin

g Te

am

Feedback Client

Storyboards Visual Studio

MTM Visual Studio

C

ritiqu

e Pro

du

ct

Visual Studio

Visual Studio 2012 Ultimate

Technology-Facing

Source: Brian Marrick

Page 6: Test Management mit Visual Studio 2012 (Developer Week 2013)

Priorisierung der Tests

UI Testing

Component Testing

Unit Testing

10%

20%

70%

Abnahmetests Systemintegrationstests Systemtests Komponenten- integrationstests Komponententests

Page 7: Test Management mit Visual Studio 2012 (Developer Week 2013)

Die Realität

70%

20%

10%

Abnahmetests Systemintegrationstests Systemtests Komponenten- integrationstests Komponententests

UI Testing

Component Testing

Unit Testing

Page 8: Test Management mit Visual Studio 2012 (Developer Week 2013)

Test Professional 2012

• Orientiert an Testeraufgaben – Testplanung

– Testdurchführung

– Testnachverfolgung

– Umgebungsmanagement

• „Testautomatisierung“

für Oberflächen

• Test und Entwicklung

enger zusammenbringen – „Rich Bugs“

– Testvirtualisierung

8

Page 9: Test Management mit Visual Studio 2012 (Developer Week 2013)

Microsoft Testmanager

• Orientiert an Testeraufgaben – Testplanung

– Testdurchführung

– Testnachverfolgung

– Umgebungsmanagement

• „Testautomatisierung“

für Oberflächen

• Test und Entwicklung

enger zusammenbringen – „Rich Bugs“

– Testvirtualisierung

9

Page 10: Test Management mit Visual Studio 2012 (Developer Week 2013)

MTM – Hierarchischer Aufbau

Team Projekt

Test Plan Release 1

Test Plan Release 2 …

Test Suite 1 Test Suite

2 …

Test Daten

Test Steps

Shared Steps

Test 1

Test Daten

Test Steps

Test 2

Konfigurationen

Page 11: Test Management mit Visual Studio 2012 (Developer Week 2013)

Demo MTM

Testmanagement

Page 12: Test Management mit Visual Studio 2012 (Developer Week 2013)

Testdurchführung (formell)

12

• Einfaches Werkzeug

• Schrittweises Vorgehen

• Manuell or „teilautomatisiert“

Page 13: Test Management mit Visual Studio 2012 (Developer Week 2013)

Testdurchführung (agil)

Page 14: Test Management mit Visual Studio 2012 (Developer Week 2013)

Demo MTM

Testdurchführung

Page 15: Test Management mit Visual Studio 2012 (Developer Week 2013)

Demo MTM

Testdurchführung

Page 16: Test Management mit Visual Studio 2012 (Developer Week 2013)

Reporting

Page 17: Test Management mit Visual Studio 2012 (Developer Week 2013)
Page 18: Test Management mit Visual Studio 2012 (Developer Week 2013)

Demo MTM

Reporting mit

WordToTFS

Page 19: Test Management mit Visual Studio 2012 (Developer Week 2013)

Probleme in der Praxis

• Verwaltung von untersch. Testfall-Versionen

• Planung und Reporting auf „Sprint“ Ebene

• Umstieg von Manuellen Tests zu automat. Tests

• Granularität der Testschritte

• Langsame Testausführung

• Optimierung der Anwendungen

Page 20: Test Management mit Visual Studio 2012 (Developer Week 2013)

Branching von Testfällen ( 1 / 3 )

• Testplanstruktur

– Release-Ebene:

<Produktname>_<Version>_Repository

– Sprint Ebene:

<Produktname>_<Version>_<SprintName1>

<Ort>_<Produktname>_<Version>_<SprintName1>

Page 21: Test Management mit Visual Studio 2012 (Developer Week 2013)

Branching von Testfällen ( 2 / 3 )

• „Copy by Reference“ zwischen Sprints

Page 22: Test Management mit Visual Studio 2012 (Developer Week 2013)

Branching von Testfällen ( 3 / 3 )

• Cloning zwischen (Major)-Releases

Page 23: Test Management mit Visual Studio 2012 (Developer Week 2013)

Testsuite Struktur

Testplan

Automated Tests

UI

Backend

Services

Manual Tests

UI

Backend

Services

Page 24: Test Management mit Visual Studio 2012 (Developer Week 2013)

1 2

3 4

Diagnose Adapter

Intro 3 Profile pro Testart

Performance Impact

Automatisches Sammeln

Low Systeminformation

Eventlog

Medium Low Adapter

Video Recording

Test Impact*

Code Coverage*

High Medium plus

IntelliTrace*

Page 25: Test Management mit Visual Studio 2012 (Developer Week 2013)

1 2

3 4

Anwendungsoptimierung

UI Technology

Optimierung der Anwendung für gute Test- automatisierung notwendig

MSAA Winforms / MFC

AccessibleDescription

Accessible Name

UIA WPF

AutomationProperties.Name und AutomationId

Page 26: Test Management mit Visual Studio 2012 (Developer Week 2013)

AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart

www.aitgmbh.de

KONTAKT [email protected]

+49 711 49066430

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, dass es sich bei einem Begriff oder einem Bild nicht um eine eingetragene Marke oder ein eingetragenes

Warenzeichen handelt.

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt

WIR UNTERSTÜTZEN SIE

26

KONTAKT [email protected]

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

Page 29: Test Management mit Visual Studio 2012 (Developer Week 2013)

Vielen Dank für

Ihre Aufmerksamkeit !