Page 1
Mitglied der Fachhochschule Ostschweiz FHO 1www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
S
oft
war
e E
ng
inee
rin
g
QS in Softwareentwicklungsprojekten IV
Testorganisation
Testdokumente
Page 2
Mitglied der Fachhochschule Ostschweiz FHO 2www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Lernziele
Sie können ...– die Aufgaben und Verantwortungsbereiche der sechs Rollen im Testteam
erläutern.– die sieben Phasen des Testprozesses darlegen.– den Testzyklus anwenden.– die Testdokumente korrekt und vollständig erstellen.
Page 3
Mitglied der Fachhochschule Ostschweiz FHO 3www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Literatur
IT-Systeme prüfen– Kapitel 5 – Testorganisation– Kapitel 6 – Testdokumente
Page 4
Mitglied der Fachhochschule Ostschweiz FHO 4www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
S
oft
war
e E
ng
inee
rin
g
Testorganisation
Page 5
Mitglied der Fachhochschule Ostschweiz FHO 5www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Aufbauorganisation - Testteam
ProjektleiterProjektleiter
TestmanagerTestmanager
TestdesignerTestdesigner
TesterTesterTestengineerTestengineer
QS-Verantwortlicher
QS-Verantwortlicher
Tool-Verantwortlicher
Tool-Verantwortlicher
Test-automatisierer
Test-automatisierer
Test-administrator
Test-administrator
TestkonzeptionTestkonzeption TestwerkzeugeTestwerkzeuge TestumgebungTestumgebung TestausführungTestausführung
Page 6
Mitglied der Fachhochschule Ostschweiz FHO 6www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Prozessorganisation (ANSI/IEEE 829)
Testauswertung
Testdurchführung
ProblemmeldungProblemmeldung
Testvorbereitung
AbschlussberichtAbschlussberichtAnforderungen
erfüllt?
TestplanungTestplanung
TestentwurfTestentwurf
TestfallspezifikationTestfallspezifikation
TestkonzeptTestkonzept
TestprozedurerstellungTestprozedurerstellung
TestumgebungsaufbauTestumgebungsaufbau
TestausführungTestausführung TestprotokollTestprotokoll
TestberichtTestbericht
janeinTestwiederholung
TestentwurfTestentwurf
TestfallTestfall
TestprozedurTestprozedur
TestgeschirrTestwerkzeuge
Testdaten
Page 7
Mitglied der Fachhochschule Ostschweiz FHO 7www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Testzyklus
Test vorbereitenTest vorbereiten
Test durchführenTest durchführen
Test auswertenTest auswerten
Anforderungenerfüllt?
Anforderungenerfüllt? Testobjekt freigebenTestobjekt freigeben
Fehler suchenFehler suchen
Art desMangels?
Art desMangels?
Änderung derAnforderungen
Fehler in Implementierung
Fehler in Testdaten/Testumgebung
Fehler behebenFehler behebenTestumgebunganpassen
Testumgebunganpassen Change RequestChange Request
Test wiederholenTest wiederholen
ja
nein
Benutzerdokumentation anpassen
Benutzerdokumentation anpassen
Fehl-Bedienung
Prüf-/TestprozessPrüf-/Testprozess
SystementwicklungsprozessSystementwicklungsprozess
Legende:
an das Change Management übergeben
Page 8
Mitglied der Fachhochschule Ostschweiz FHO 8www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
S
oft
war
e E
ng
inee
rin
g
Testdokumente
Page 9
Mitglied der Fachhochschule Ostschweiz FHO 9www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Dokumentenfluss
Berichtsdokumente
Testdokumente
Problem-meldung
Problem-meldung
TestkonzeptTestkonzept
TestentwurfTestentwurf
TestfallTestfallTestdrehbuchTestdrehbuch
Test-protokoll
Test-protokoll
Build/Release-Note
Build/Release-Note
TestberichtTestbericht
QS-PlanQS-Plan
TeststrategieTeststrategie
TestlogsTestlogs
Page 10
Mitglied der Fachhochschule Ostschweiz FHO 10www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Testkonzept
engl. Testplan
Liste der zu testenden Objekte – mit Angabe der Kritikalität
Umschreibung des Testvorgehens
Anzuwendende Testmethoden
Geplante Testarten
Abnahmekriterien des Systems
Festlegung der Testspezifikationsdokumente
Umschreibung der Testumgebungen
Testorganisation (mit konkreter Personenzuweisung)
Risikenauflistung mit geplanten Massnahmen
Zeitplanung
Page 11
Mitglied der Fachhochschule Ostschweiz FHO 11www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Zeitplanung
Vorgabe: Eckwerte aus Projektplanung
Einsatz von Planungswerkzeug (z.B. MS-Project)
Testmeilensteine festlegen– z.B. Ende der Teststufen
Hilfsmittel: Testaktivitätenmatrix mit folgenden Aufwanddimensionen:– Systemteile (Subsysteme, Komponenten)
• Anzahl, Grösse, Komplexität der Testobjekte!– geplante Testarten (Teststufen)– Testphasen innerhalb jeder
Testart gemäss Prozessmodell– beteiligte Rollen– durchschnittliche Anzahl
Testwiederholungen
Page 12
Mitglied der Fachhochschule Ostschweiz FHO 12www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Testentwurfsspezifikation
engl. Test Design Specification
Analyse und Design sämtlicher Tests: – Anforderungen an die Testumgebung– Kontrollcheckliste sämtlicher Prüfobjekte– Testfallspezifikation
• Input-Testdaten• Zu testende Funktionen/Fälle• Soll-Output
– Testprozedur (Testdrehbuch)• Detaillierter Testablauf
– Akzeptanzkriterien mit klaren Pass- und/oder Failkriterien :– eindeutig mess- bzw. beurteilbar– passed: Kriterium wurde genügend erfüllt– failed: Kriterium wurde nicht oder ungenügend erfüllt.
Page 13
Mitglied der Fachhochschule Ostschweiz FHO 13www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Testfallspezifikation I
engl. Test Case
Detaillierte Testfälle:– Ermittelt gemäss White-Box oder Black-Box Methode– Testfallgruppen (gleichartige Testfälle mit variierenden Input Daten)
Eingabedaten (Input):– Tabellen in DB– Dateien mit Dateityp/Codepage und Strukturangabe– Parameterwerte– Bildschirmeingaben– Scanningvorlagen– ...
Page 14
Mitglied der Fachhochschule Ostschweiz FHO 14www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Testfallspezifikation II
Ermittlung des Soll-Outputs mittels Testorakel (Informationsquellen):– Anforderungsspezifikationen– Designdokumente– ...
Erwarteter Output:– Tabellen in DB– Dateien mit Dateityp/Codepage und Strukturangabe– Parameterwerte– Bildschirmausgaben– Print-Layouts– ...
Ein maschineller Vergleich (Compare-Software) sollte wenn möglich gegeben sein.
Page 15
Mitglied der Fachhochschule Ostschweiz FHO 15www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Testdrehbuch (Testprozedur)
engl. Test Procedure
Detaillierte Ablauf-Beschreibung eines Testszenarios (enthält 1 – n Testfälle):– Vorbereitung– Start– Durchführung– Beobachtung– Abbruch– Neustart– Stopp– Abschluss– Aufräumen– Unvorhergesehenes
Page 16
Mitglied der Fachhochschule Ostschweiz FHO 16www.fhsg.ch © FHS St.Gallen
So
ftw
are
En
gin
eeri
ng
Übungen
Fallstudien• 10 – Testorganisation • 11 – Testfallspezifikation• 12 – Testdokumente