testmanagement in it-projekten

Download Testmanagement in IT-Projekten

Post on 29-Jan-2017

214 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

  • Testmanagement in IT-Projekten

    Testmanagement in IT-Projekten1

    Bernhard Schlo

    Teil 1: Projektmagazin 05/20009

    Teil 2: Projektmagazin 06/2009

  • Testmanagement in IT-Projekten

    Test:Prozess, bei dem ein Programmoder ein Software-Systemausgefhrt wird, um Fehler zufinden

    Testmanagement in IT-Projekten2

    Bernhard Schlo

    Teil 1: Projektmagazin 05/20009

    Teil 2: Projektmagazin 06/2009

  • 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, Einfhrung vonStandardsoftware, Rollouts,Migrationen, Infrastrukturprojekte,

  • Warum berhaupt testen?

    Testmanagement in IT-Projekten4

    Bernhard Schlo

  • Keine Softwareentwicklung ist fehlerfrei!

    Testmanagement in IT-Projekten5

    Bernhard Schlo

  • Test dienen vor allem 2 Zwecken

    1. Zur Qualittssicherung und Untersttzung der Entwickler

    Tests sollen whrend Realisierung oder Umsetzung die Anzahl der Fehlermglichst gering halten und dafr sorgen, dass die Entwickler bereits whrenddes Projekts aus erkannten Fehlern lernen knnen. Im Entwicklungszyklus einerIT-Lsung muss darf sich die Qualittssicherung in den Projektablaufeingebettet sein und darf sich nicht nur auf eine Testphase zumProjektabschluss beschrnken.

    Testmanagement in IT-Projekten6

    Bernhard Schlo

    Projektabschluss beschrnken.

    2. Zur Abnahme der entwickelten IT-Lsung

    Mit der Abnahme besttigt der Auftraggeber, dass seine Anforderungen erflltsind, die in Projektauftrag bzw. Lastenheft oder Kundenspezifikationbeschrieben sind. Die Abnahme ist Voraussetzung fr den Projektabschluss.

  • Testmanagement lebt in dem Dilemma

    abwgen zu mssen zwischen dem:

    (1) Wunsch nach einem standardisierten Vorgehen

    Testmanagement in IT-Projekten7

    Bernhard Schlo

    und den

    (2) individuellen Anforderungen eines bestimmten Projekts.

  • Und wie soll das gehen???

    1. Durch ein systematisches Vorgehen

    2. Das Einhalten von Qualitts-Grundstzen

    Testmanagement in IT-Projekten8

    Bernhard Schlo

    3. Durch konsequente Klrung und Umsetzung der relevanten Themen

  • Grundstze fr Software-Tests

    1. Mit Tests knnen Fehler nachgewiesen werden.

    2. Vollstndiges Testen ist nicht mglich.

    3. Mit dem Testen sollte frhzeitig begonnen werden.

    4. Fehler treten in der Regel nicht gleichmig verteilt ber alle Komponenten auf.Viel wahrscheinlicher ist die Hufung von Fehlern in einzelnen Komponenten.Fr das Testen heit das, dass flexibel auf solche erkannten Hufungeneingegangen werden muss.

    5. Wiederholungen der immer gleichen Testflle fhren zu keinen neuen

    Testmanagement in IT-Projekten9

    Bernhard Schlo

    5. Wiederholungen der immer gleichen Testflle fhren zu keinen neuenErgebnissen.

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

    7. Wenn keine Fehler gefunden werden, heit das noch lange nicht, dass einSystem auch brauchbar ist. Allerdings kann die frhzeitige Einbeziehung derAnwender in das Testen Aufschlsse ber den tatschlichen Anwendernutzengeben und noch rechtzeitig Eingriffsmglichkeiten bieten.

    Quelle: ISTQB - International Software Testing Qualifications Board

  • Welche Fragen muss die Testorganisationbeantworten?

    Wann?

    Was?

    Wo?

    Testmanagement in IT-Projekten10

    Bernhard Schlo

    Wie?

    Wer?

    Womit?

    Wo?

  • Testmanagement in IT-Projekten11

    Bernhard Schlo

    Stellen Sie einen Testplan auf!

    Definieren Sie die Vorgehensweise

    Klren Sie die terminlichenRahmenbedingungen

    Mit fortschreitendem Testverlaufmuss auch die Testplanungberarbeitet und aktualisiert werden!

  • Beispiel fr einen Testplan in MS Project

    Ein Excel-Beispiel findet sich imTestwerkzeug des zweiten Beitrags

    Testmanagement in IT-Projekten12

    Bernhard Schlo

  • Testmanagement in IT-Projekten13

    Bernhard Schlo

    Definieren Sie frhzeitig Testflle!

    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 frden Testfall erforderlichen Testdaten

    Die Kr ist Pflicht: Freies Testen!

  • In der Beispiel-Datei werden die Testflle in einer Testfall-Bibliothek gesammelt.

    Im einfachsten Fall lsst sich hier der komplette Testfall mit allen erforderlichen

    Testmanagement in IT-Projekten14

    Bernhard Schlo

    Im einfachsten Fall lsst sich hier der komplette Testfall mit allen erforderlichenAusfhrungen dokumentieren. Sollte dies nicht mglich sein, weil ein ausfhrlichesTestskript mit Beschreibungen und vielleicht auch mit Screenshots fr die Prferbentigt werden, so lsst sich dieses Template dennoch verwenden, indem man einenLink auf die ausfhrliche Testfallbeschreibung oder das Testskript hinterlegt.

  • Testmanagement in IT-Projekten15

    Bernhard Schlo

    Testart und Testtechnik mssen fallweisefestgelegt werden.

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

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

    Analyse & Definition

    Grobentwurf

    Abnahmetest

    Systemtest

    Anwendungsszenarien

    Testflle

    Projektphase Testinhalte Testarten

    Testmanagement in IT-Projekten16

    Bernhard Schlo

    Feinentwurf

    Implementierung

    Integrationstest

    Modultest

    Projektfortschritt

    Testflle

    Testflle

  • Je Testfall knnen unterschiedliche Testtechniken zum Einsatz kommen, z.B.:

    Black-Box-TestWhite-Box-Test Simulation

    Testmanagement in IT-Projekten17

    Bernhard Schlo

  • Einmal und immer wieder

    Bei einem neuen Release ist nicht nur sicherzustellen, dass alle neuen Funktionenfehlerfrei sind, sondern auch, dass die Programmnderungen nicht die bereitserfolgreich getesteten Funktionen beeintrchtigten.

    Testmanagement in IT-Projekten18

    Bernhard Schlo

    Dies geschieht im Rahmen von Regressionstests.

  • Testmanagement in IT-Projekten19

    Bernhard Schlo

    Tester mssen unabhngig undfachkompetent sein.

    Entscheidend fr das Funtkioniereneines Testteams sind dieKommunikationswege.

    Fr die Transparenz der Testergebnisseist die Dokumentation durch die Testerelementar.

  • Wer testet, darf nicht nur eine Frage der Verfgbarkeit 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 Testflle umsetzen zu knnen..

  • Testmanagement in IT-Projekten21

    Bernhard Schlo

    Welche Vorlagen kommen zumEinsatz?

    Welche Testwerkzeuge werdeneingesetzt?

  • Vorlagen helfen

    Testergebnisse standardisiert zu dokumentieren

    die Auswertbarkeit der Testergebnisse erleichtern und die Transparenz zuerhhen.

    Testmanagement in IT-Projekten22

    Bernhard Schlo

    Der Einsatz umfangreich gestalteter Testprotokolle und berichte ist nichtimmer zielfhrend, wenn es eine einfache, aber auswertbare Tabelle auchgetan htte.

  • Software kann das Testen untersttzen

    Bei Planung des Ablaufs und der Ressourcen

    Bei der Dokumentation der Testszenarien

    Um reproduzierbare Testablufe zu gewhrleisten

    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

  • Neben sehr mchtigen kommerziellen Testsuiten, wie z.B. dem HP Quality Center

    knnen auch Open Source-Lsungen, wie Bugzillaoder Flyspray z.B. als Ticketsystem eingesetzt werden.

    Testmanagement in IT-Projekten24

    Bernhard Schlo

    Aber es gibt beispielsweise auch Open Source Lsungen fr Lasttests (z.B. jmeter).

    Mitunter kann aber auch schon eine einfache Office Lsung ausreichend sein

  • Das Excel-Toolset zum Artikel enthlt 5 zentrale Funktionsgruppen:

    Testplan

    Testfall-Bibliothek

    Testprotokoll

    Testmanagement in IT-Projekten25

    Bernhard Schlo

    Fehler-Datenbank

    Reporting

  • Testmanagement in IT-Projekten26

    Bernhard Schlo

    Wo arbeiten die Prfer?

    Auf welchen IT-Systemenerfolgen welche Tests?

    Welche Testdaten werdenverwendet?

  • Zusammenfassung: Testorganisation

    Wann?

    Was?

    Wie?

    Testphasen und Bereitstellungstermine

    Testflle

    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

  • 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: mail@bernhardschloss.de

    Homepage: www.bernhardschloss.de

    Bhmfelder Str. 25

    D-85080 Gaimersheim

Recommended

View more >