Mitglied der Fachhochschule Ostschweiz FHO 1 © FHS St.Gallen Software Engineering QS in...

23
Von Beton und grünen Pflanzen Wirtschaft anders denken und gestalten Anders Wirtschaften – aber wie? Jahrestagung Entwicklungspolitik Akademie Franz Hitze Haus, Münster 11. Januar 2013 Prof. Dr.rer.pol.habil. Martin Büscher Kirchliche Hochschule Wuppertal / Bethel, Universität St. Gallen

Transcript of Mitglied der Fachhochschule Ostschweiz FHO 1 © FHS St.Gallen Software Engineering QS in...

Page 1: Mitglied der Fachhochschule Ostschweiz FHO 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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 1  © FHS St.Gallen Software Engineering QS in Softwareentwicklungsprojekten IV Testorganisation Testdokumente.

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