2 software management scrum, project management, quality management, business analysis innovation...

30
Einsatz von Microsoft Test Professional und Microsoft Coded UI Test im Software Entwicklungsprozess Urs Müller, Senior Quality Engineer, bbv Software Services AG

Upload: manfrid-strodtman

Post on 06-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

Einsatz von Microsoft Test Professional und Microsoft Coded UI Test im Software EntwicklungsprozessUrs Müller, Senior Quality Engineer, bbv Software Services AG

Page 2: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

2

bbv Software Services AG

Software ManagementSCRUM, Project Management, Quality Management, Business AnalysisInnovation and Technology Management, Coaching, R&D Processes

Quality and TestingTest Management, Test Strategies, Test Plans and Execution, Test Automation,Build Systems, Version and Configuration Management, Development Environments, Bug Handling

Engineering, Ready Concepts and Components, Maintenance

Systems and Solutions.NET, Java EE, C++, Middleware, Web, Windows/Linux/Unix, DBs, BI

Products & MobileKernel, Processors, C/C++, Dual Core, Communication, PDAs, SmartPhones

Page 3: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

3

EinleitungREQ Tool

Story Board

Sprint Planning Meeting

IDE Versions-verwaltung

Build-Engine

Release Notes

Bug- Tracking

Product Owner erstellt User Stories

Entwickler erfährt über die User Stories

Entwickler entwickelt, checkt ein

Entwickler „buildet“ den Release

Tester erfährt über die neuen Features

Tester testet und erfasst Bugs

Entwickler erfährt über die Bugs

Excel / Word

WhiteboardVisual Source Safe

Bugzilla

Excel / Word

MSBuildVisual Studio

Whiteboard

Page 4: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

Microsoft Test Manager (MTM)

Test Manager, Lab Manager

Page 5: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

5

Test Professional

Page 6: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

6

−Templateabhängig− Bug− Issue− Task− …

−Nur mit Microsoft Test Manager editierbar− Test Case− Shared Step

Workitems

Page 7: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

Testplanung

Testplan, Testsuite, Organize

Page 8: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

8

Testplan

Page 9: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

9

Organize

Page 10: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

Testcase Design und Ausführung

Testcase, Manual Test Runner

Page 11: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

11

Testcase Design

Page 12: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

12

Testausführung

Page 13: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

13

Explorativer Test

1 2

34

Page 14: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

Bugtracking

Rich Bugs, Create Testcase from Bug

Page 15: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

15

Bug Erfassung

Page 16: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

16

• Logfiles• System Info• Videos• System Events• Debug Info• Intellitrace Logs• VM Snapshots

Bug – Items, Rich Bugs

Page 17: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

17

Create Testcase from Bug

1

2

Page 18: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

Regressionstest und Automatisierung

Reporting, Test Impact Analysis, Fast Forward Testing

Page 19: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

−Test Plan Progress−Bug Trends−Bug Status−Build Quality−Stories Overview−Test Case Readiness

Reporting

19

Page 20: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

20

Test Impact Analysis

Page 21: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

−Action Recording während der Ausführung erstellen

−Automatisierte Ausführung einzelner Schritte während Testwiederholung

Fast Forward Testing

21

Page 22: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

22

Coded UI Test

Test Recording

New->UIMap

Page 23: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

http://testapi.codeplex.com/

Erkennung

23

- Fallback Mechanismus- Label => Name => ID …

- Third Party Bibliotheken

Page 24: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

Praktische Erfahrung

Projekte

Page 25: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

25

Applikation in Weiterentwicklung− Abrechnungssystem mit zahlreichen Schnittstellen− Desktop Client, Webservice Interface, Webinterface− 2010: Migration nach TFS 2010− 180 logische Testfälle, davon 80 automatisiert

Applikation Neuentwicklung (laufendes Projekt)− Desktopanwendung zur Netzwerkverwaltung− Technologie: WPF, Telerik – Controls− Testing: 118 logische Testfälle, bislang 24

automatisiert

Praxisbeispiele

Page 26: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

26

− Einsatz durchgängiger Traceability− Videos als Testrundokumentation− Komponentenerkennung− Action Recordings: unmöglich,

unpraktisch− Testautomatisierung in Visual Studio− Migration von Bugzilla nach TFS 2010

Erfahrungen

Page 27: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

Fazit

Zusammenfassung, Benefit

Page 28: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

28

Zusammenfassung

Excel Story Board

Sprint Planning Meeting

Visual Studio

Versions-verwaltung

Build-Engine

Release Notes

Bug- Tracking

Product Owner erstellt User Stories

Entwickler erfährt über die User Stories

Entwickler entwickelt, checkt ein

Entwickler „buildet“ den Release

Tester erfährt über die neuen Features

Tester testet und erfasst Bugs

Entwickler erfährt über die Bugs

Page 29: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

29

− Alle Tools auf einer Plattform− Durchgängige Traceability− Einfaches Hilfsmittel für

Testausführung− Coded UI Test: Leichtgewichtig− Viele Erweiterungen, einfache

Erweiterbarkeit

Benefits

Page 30: 2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality

30

Danke!Urs Müller

[email protected]