Test Management mit Visual Studio 2012 (Developer Week 2013)

Post on 05-Dec-2014

1.085 views 2 download

description

Presentation at Developer Week 2013 in Nürnberg

Transcript of Test Management mit Visual Studio 2012 (Developer Week 2013)

Test Management mit Visual Studio 2012

Nico Orschel

AIT GmbH & Co. KG

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

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

(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

(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

Priorisierung der Tests

UI Testing

Component Testing

Unit Testing

10%

20%

70%

Abnahmetests Systemintegrationstests Systemtests Komponenten- integrationstests Komponententests

Die Realität

70%

20%

10%

Abnahmetests Systemintegrationstests Systemtests Komponenten- integrationstests Komponententests

UI Testing

Component Testing

Unit Testing

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

Microsoft Testmanager

• Orientiert an Testeraufgaben – Testplanung

– Testdurchführung

– Testnachverfolgung

– Umgebungsmanagement

• „Testautomatisierung“

für Oberflächen

• Test und Entwicklung

enger zusammenbringen – „Rich Bugs“

– Testvirtualisierung

9

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

Demo MTM

Testmanagement

Testdurchführung (formell)

12

• Einfaches Werkzeug

• Schrittweises Vorgehen

• Manuell or „teilautomatisiert“

Testdurchführung (agil)

Demo MTM

Testdurchführung

Demo MTM

Testdurchführung

Reporting

Demo MTM

Reporting mit

WordToTFS

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

Branching von Testfällen ( 1 / 3 )

• Testplanstruktur

– Release-Ebene:

<Produktname>_<Version>_Repository

– Sprint Ebene:

<Produktname>_<Version>_<SprintName1>

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

Branching von Testfällen ( 2 / 3 )

• „Copy by Reference“ zwischen Sprints

Branching von Testfällen ( 3 / 3 )

• Cloning zwischen (Major)-Releases

Testsuite Struktur

Testplan

Automated Tests

UI

Backend

Services

Manual Tests

UI

Backend

Services

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*

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

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

www.aitgmbh.de

KONTAKT info@aitgmbh.de

+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 Nico.Orschel@aitgmbh.de

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

Vielen Dank für

Ihre Aufmerksamkeit !