testmanagement in it-projekten

28
Testmanagement in IT-Projekten Testmanagement in IT-Projekten 1 Bernhard Schloß Teil 1: Projektmagazin 05/20009 Teil 2: Projektmagazin 06/2009

Upload: buidat

Post on 29-Jan-2017

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Testmanagement in IT-Projekten

Testmanagement in IT-Projekten

Testmanagement in IT-Projekten1

Bernhard Schloß

Teil 1: Projektmagazin 05/20009

Teil 2: Projektmagazin 06/2009

Page 2: Testmanagement in IT-Projekten

Testmanagement in IT-Projekten

Test:Prozess, bei dem ein Programmoder ein Software-Systemausgeführt wird, um Fehler zufinden

Testmanagement in IT-Projekten2

Bernhard Schloß

Teil 1: Projektmagazin 05/20009

Teil 2: Projektmagazin 06/2009

Page 3: Testmanagement in IT-Projekten

Testmanagement in IT-Projekten

Testmanagement in IT-Projekten3

Bernhard Schloß

Teil 1: Projektmagazin 05/20009

Teil 2: Projektmagazin 06/2009

z.B. Software-Entwicklung,Implementierungen, Einführung vonStandardsoftware, Rollouts,Migrationen, Infrastrukturprojekte, …

Page 4: Testmanagement in IT-Projekten

Warum überhaupt testen?

Testmanagement in IT-Projekten4

Bernhard Schloß

Page 5: Testmanagement in IT-Projekten

Keine Softwareentwicklung ist fehlerfrei!

Testmanagement in IT-Projekten5

Bernhard Schloß

Page 6: Testmanagement in IT-Projekten

Test dienen vor allem 2 Zwecken…

1. Zur Qualitätssicherung und Unterstützung der Entwickler

Tests sollen während Realisierung oder Umsetzung die Anzahl der Fehlermöglichst gering halten und dafür sorgen, dass die Entwickler bereits währenddes Projekts aus erkannten Fehlern lernen können. Im Entwicklungszyklus einerIT-Lösung muss darf sich die Qualitätssicherung in den Projektablaufeingebettet sein und darf sich nicht nur auf eine Testphase zumProjektabschluss beschränken.

Testmanagement in IT-Projekten6

Bernhard Schloß

Projektabschluss beschränken.

2. Zur Abnahme der entwickelten IT-Lösung

Mit der Abnahme bestätigt der Auftraggeber, dass seine Anforderungen erfülltsind, die in Projektauftrag bzw. Lastenheft oder Kundenspezifikationbeschrieben sind. Die Abnahme ist Voraussetzung für den Projektabschluss.

Page 7: Testmanagement in IT-Projekten

Testmanagement lebt in dem Dilemma…

…abwägen zu müssen zwischen dem:

(1) Wunsch nach einem standardisierten Vorgehen

Testmanagement in IT-Projekten7

Bernhard Schloß

und den

(2) individuellen Anforderungen eines bestimmten Projekts.

Page 8: Testmanagement in IT-Projekten

Und wie soll das gehen???

1. Durch ein systematisches Vorgehen

2. Das Einhalten von Qualitäts-Grundsätzen

Testmanagement in IT-Projekten8

Bernhard Schloß

3. Durch konsequente Klärung und Umsetzung der relevanten Themen

Page 9: Testmanagement in IT-Projekten

Grundsätze für Software-Tests

1. Mit Tests können Fehler nachgewiesen werden.

2. Vollständiges Testen ist nicht möglich.

3. Mit dem Testen sollte frühzeitig begonnen werden.

4. Fehler treten in der Regel nicht gleichmäßig verteilt über alle Komponenten auf.Viel wahrscheinlicher ist die Häufung von Fehlern in einzelnen Komponenten.Für das Testen heißt das, dass flexibel auf solche erkannten Häufungeneingegangen werden muss.

5. Wiederholungen der immer gleichen Testfälle führen zu keinen neuen

Testmanagement in IT-Projekten9

Bernhard Schloß

5. Wiederholungen der immer gleichen Testfälle führen zu keinen neuenErgebnissen.

6. Testen ist abhängig vom Umfeld, also z.B. von der spezifischen Architektur,dem Einsatzzweck und der Anwenderzahl.

7. Wenn keine Fehler gefunden werden, heißt das noch lange nicht, dass einSystem auch brauchbar ist. Allerdings kann die frühzeitige Einbeziehung derAnwender in das Testen Aufschlüsse über den tatsächlichen Anwendernutzengeben und noch rechtzeitig Eingriffsmöglichkeiten bieten.

Quelle: ISTQB - International Software Testing Qualifications Board

Page 10: Testmanagement in IT-Projekten

Welche Fragen muss die Testorganisationbeantworten?

Wann?

Was?

Wo?

Testmanagement in IT-Projekten10

Bernhard Schloß

Wie?

Wer?

Womit?

Wo?

Page 11: Testmanagement in IT-Projekten

Testmanagement in IT-Projekten11

Bernhard Schloß

Stellen Sie einen Testplan auf!

Definieren Sie die Vorgehensweise

Klären Sie die terminlichenRahmenbedingungen

Mit fortschreitendem Testverlaufmuss auch die Testplanungüberarbeitet und aktualisiert werden!

Page 12: Testmanagement in IT-Projekten

Beispiel für einen Testplan in MS Project

Ein Excel-Beispiel findet sich imTestwerkzeug des zweiten Beitrags

Testmanagement in IT-Projekten12

Bernhard Schloß

Page 13: Testmanagement in IT-Projekten

Testmanagement in IT-Projekten13

Bernhard Schloß

Definieren Sie frühzeitig Testfälle!

Orientieren Sie sich an den Anforderungen

Ein Testfall beinhaltet die Beschreibung,was im Rahmen des Tests zu tun ist, dasSoll-Verhalten der Applikation und die fürden Testfall erforderlichen Testdaten

Die Kür ist Pflicht: Freies Testen!

Page 14: Testmanagement in IT-Projekten

In der Beispiel-Datei werden die Testfälle in einer Testfall-Bibliothek gesammelt.

Im einfachsten Fall lässt sich hier der komplette Testfall mit allen erforderlichen

Testmanagement in IT-Projekten14

Bernhard Schloß

Im einfachsten Fall lässt sich hier der komplette Testfall mit allen erforderlichenAusführungen dokumentieren. Sollte dies nicht möglich sein, weil ein ausführlichesTestskript mit Beschreibungen und vielleicht auch mit Screenshots für die Prüferbenötigt werden, so lässt sich dieses Template dennoch verwenden, indem man einenLink auf die ausführliche Testfallbeschreibung oder das Testskript hinterlegt.

Page 15: Testmanagement in IT-Projekten

Testmanagement in IT-Projekten15

Bernhard Schloß

Testart und Testtechnik müssen fallweisefestgelegt werden.

Dabei sind auch inhaltliche Vorgaben z.B.aus dem Qualitätssicherungssystem desKunden oder andere, wie z.B. gesetzlicheVorschriften, zu beachten.

Page 16: Testmanagement in IT-Projekten

Im V-Modell werden verschiedene Testarten nach ihren Inhalten unterschieden:

Analyse & Definition

Grobentwurf

Abnahmetest

Systemtest

Anwendungsszenarien

Testfälle

Projektphase Testinhalte Testarten

Testmanagement in IT-Projekten16

Bernhard Schloß

Feinentwurf

Implementierung

Integrationstest

Modultest

Projektfortschritt

Testfälle

Testfälle

Page 17: Testmanagement in IT-Projekten

Je Testfall können unterschiedliche Testtechniken zum Einsatz kommen, z.B.:

Black-Box-TestWhite-Box-Test Simulation…

Testmanagement in IT-Projekten17

Bernhard Schloß

Page 18: Testmanagement in IT-Projekten

Einmal und immer wieder…

Bei einem neuen Release ist nicht nur sicherzustellen, dass alle neuen Funktionenfehlerfrei sind, sondern auch, dass die Programmänderungen nicht die bereitserfolgreich getesteten Funktionen beeinträchtigten.

Testmanagement in IT-Projekten18

Bernhard Schloß

Dies geschieht im Rahmen von Regressionstests.

Page 19: Testmanagement in IT-Projekten

Testmanagement in IT-Projekten19

Bernhard Schloß

Tester müssen unabhängig undfachkompetent sein.

Entscheidend für das Funtkioniereneines Testteams sind dieKommunikationswege.

Für die Transparenz der Testergebnisseist die Dokumentation durch die Testerelementar.

Page 20: Testmanagement in IT-Projekten

Wer testet, darf nicht nur eine Frage der Verfügbarkeit sein. Die erforderlicheTestmethodik zur Bedienung von Testtools oder zur Testprotokollierung kann sichzwar jeder aneignen, aber fallweise ist entsprechendes fachliches Knowhow

Testmanagement in IT-Projekten20

Bernhard Schloß

zwar jeder aneignen, aber fallweise ist entsprechendes fachliches Knowhowerforderlich, um die Testfälle umsetzen zu können..

Page 21: Testmanagement in IT-Projekten

Testmanagement in IT-Projekten21

Bernhard Schloß

Welche Vorlagen kommen zumEinsatz?

Welche Testwerkzeuge werdeneingesetzt?

Page 22: Testmanagement in IT-Projekten

Vorlagen helfen…

• Testergebnisse standardisiert zu dokumentieren

• die Auswertbarkeit der Testergebnisse erleichtern und die Transparenz zuerhöhen.

Testmanagement in IT-Projekten22

Bernhard Schloß

Der Einsatz umfangreich gestalteter Testprotokolle und –berichte ist nichtimmer zielführend, wenn es eine einfache, aber auswertbare Tabelle auchgetan hätte.

Page 23: Testmanagement in IT-Projekten

Software kann das Testen unterstützen

• Bei Planung des Ablaufs und der Ressourcen

• Bei der Dokumentation der Testszenarien

• Um reproduzierbare Testabläufe zu gewährleisten

• Das Testverfahren zu überwachen

Testmanagement in IT-Projekten23

Bernhard Schloß

• Das Testverfahren zu überwachen

• Die Testergebnisse zu dokumentieren

• Die erforderlichen Nachbesserungsarbeiten zu definieren und zu verfolgen

• Die Abnahme zu dokumentieren

Page 24: Testmanagement in IT-Projekten

Neben sehr mächtigen kommerziellen Testsuiten, wie z.B. dem HP Quality Center…

…können auch Open Source-Lösungen, wie Bugzillaoder Flyspray z.B. als Ticketsystem eingesetzt werden.

Testmanagement in IT-Projekten24

Bernhard Schloß

Aber es gibt beispielsweise auch Open Source Lösungen für Lasttests (z.B. jmeter).

Mitunter kann aber auch schon eine einfache Office Lösung ausreichend sein…

Page 25: Testmanagement in IT-Projekten

Das Excel-Toolset zum Artikel enthält 5 zentrale Funktionsgruppen:

Testplan

Testfall-Bibliothek

Testprotokoll

Testmanagement in IT-Projekten25

Bernhard Schloß

Fehler-Datenbank

Reporting

Page 26: Testmanagement in IT-Projekten

Testmanagement in IT-Projekten26

Bernhard Schloß

Wo arbeiten die Prüfer?

Auf welchen IT-Systemenerfolgen welche Tests?

Welche Testdaten werdenverwendet?

Page 27: Testmanagement in IT-Projekten

Zusammenfassung: Testorganisation

Wann?

Was?

Wie?

Testphasen und Bereitstellungstermine

Testfälle

Teststufen

Use Cases

Unittest Modultest Integrationstest Systemtest

Testmanagement in IT-Projekten27

Bernhard Schloß

Wer?

Womit?

Wo?

Testteam

Testtechniken, Tools, Templates, Testdaten

Testumgebung

Unittest Modultest Integrationstest Systemtest

Page 28: Testmanagement in IT-Projekten

Bernhard Schloß

So erreichen Sie den Autor…

Testmanagement in IT-Projekten28

Bernhard Schloß

Bernhard Schloß

Dipl.-Kfm. (Univ.) Tel.: +49 - (0)8458 – 368668

Fax: +49 - (0)8458 – 3494363

Mobil: +49 - (0)172 – 8957623

E-Mail: [email protected]

Homepage: www.bernhardschloss.de

Böhmfelder Str. 25

D-85080 Gaimersheim