Beruflich Dokumente
Kultur Dokumente
Hchste Qualittsansprche
Bester am Markt
Erstklassige Software
Termindruck
fehlende Spezifikationen
knappe Ressourcen
begrenzte Budgets
Ziel: Ein gemeinsames Abwgen zwischen Qualittsmanahmen, Termin und Budget ermglichen
Aufgrund des Termindrucks und fehlender Mittel ist ein vollstndiger Test oft nicht mglich
Das dadurch verbleibende Restrisiko muss fr alle transparent dargestellt werden um eine
Entscheidungsgrundlage / Diskussionsgrundlage zu haben
Komponente
Sub Komponente
85%
Restrisiko
Mehr bersicht
83%
72%
96%
50%
100%
94%
Mehr Details
Testabdeckung
Wie kann eine praktische Umsetzung aussehen?
Praktische Umsetzung
Ausgangslage:
Unvollstndige Systemdokumentation
Unvollstndige Testdokumentation
Unterschiedliche Testtools im Einsatz
Testreport(s) nicht belastbar / aussagekrftig genug fr Produktionsfreigabe
Testfallspezifikation
Testimplementierung
Testaktualisierung
Testausfhrung
Testreport
Testspezifikation
1.
ID
Name
TOP_TEP-0001 Testname
Description
Precondition
Expected Result
- Kurze aber
- Alle bentigten - Erwartendes
Aussagekrftige
Voraussetzungen Testverhalten
Beschreibung
fr die
des Tests, die
erfolgreiche
sein Ziel enthlt
Testausfhrung
Comment
- Zustzliche
Informationen
- Z.B. Wieso kann
der Test nicht
implementiert
werden
- Z.B. Wieso wurde
der Test gelscht
Status
- Planned
- Designed
- Implemented
- Known Failed
- Disabled
- Deleted
Testspezifikation
2.
Implemented
Es gibt eine Implementierung zu einem Test
Designed
Ein Test ist vorgesehen und beschrieben
Planned
Ein Test ist vorgesehen aber nicht beschrieben
ID
Name
TOP_TEP-0001 Testname
Description
Precondition
Expected Result
- Kurze aber
- Alle bentigten - Erwartendes
Aussagekrftige
Voraussetzungen Testverhalten
Beschreibung
fr die
des Tests, die
erfolgreiche
sein Ziel enthlt
Testausfhrung
Comment
- Zustzliche
Informationen
- Z.B. Wieso kann
der Test nicht
implementiert
werden
- Z.B. Wieso wurde
der Test gelscht
Status
- Planned
- Designed
- Implemented
- Known Failed
- Disabled
- Deleted
Testspezifikation
Warum Status Planned?
(Ein Test ist vorgesehen aber nicht beschrieben)?
Zeitaspekt
Wissen fehlt
Effekt:
Testabdeckung wird geringer
Genauigkeit der Qualittsaussage steigt
10 geplante Tests sind besser als eine nicht dargestellte Testlcke
ID
Name
TOP_TEP-0001 Testname
Description
Precondition
Expected Result
- Kurze aber
- Alle bentigten - Erwartendes
Aussagekrftige
Voraussetzungen Testverhalten
Beschreibung
fr die
des Tests, die
erfolgreiche
sein Ziel enthlt
Testausfhrung
Comment
- Zustzliche
Informationen
- Z.B. Wieso kann
der Test nicht
implementiert
werden
- Z.B. Wieso wurde
der Test gelscht
Status
- Planned
- Designed
- Implemented
- Known Failed
- Disabled
- Deleted
Testspezifikation
3.
ID
Name
TOP_TEP-0001 Testname
Description
Precondition
Expected Result
- Kurze aber
- Alle bentigten - Erwartendes
Aussagekrftige
Voraussetzungen Testverhalten
Beschreibung
fr die
des Tests, die
erfolgreiche
sein Ziel enthlt
Testausfhrung
Comment
- Zustzliche
Informationen
- Z.B. Wieso kann
der Test nicht
implementiert
werden
- Z.B. Wieso wurde
der Test gelscht
Status
- Planned
- Designed
- Implemented
- Known Failed
- Disabled
- Deleted
Testimplementierung
Testtool kann frei gewhlt werden, mit folgender Einschrnkung:
Toolunabhngige Reporting Schnittstelle (z.B. CSV Format)
SoapUI
Umsetzung durch Groovy Erweiterung
JUnit
Umsetzung durch Annotation
Skripte wie Python, Perl, Batch
Umsetzung trivial
Bezug zur Testspezifikation ber die Testfall ID
Result
- Status der
letzten
Ausfhrung
Start Time
- Startzeit der letzten
Ausfhrung
Duration
- Laufzeit des Tests
Location
- Wo ist der Test
implementiert
Failed Reason
- Detailliertes Fehlermeldung
beim Fehlschlagen
Testausfhrung
Continiuous Integration System (z.B. Hudson)
Ausgabe: Report Dateien mit
Result
Start Time
- Status der
- Startzeit der letzten
letzten
Ausfhrung
Ausfhrung - Wird vom Testwerkzeug
- Wird vom
generiert
Testwerkzeug
generiert
Duration
- Laufzeit des Tests
- Wird vom Testwerkzeug
generiert
Location
- Wo ist der Test
implementiert
- Wird vom Testwerkzeug
generiert
Failed Reason
- Detailliertes Fehlermeldung
beim Fehlschlagen
- Wird vom Testwerkzeug
generiert.
Testreport
Release Test
Testspezifikation (Soll) + Report Dateien (Ist) = Testreport
Result
Start Time
- Status der
- Startzeit der letzten
letzten
Ausfhrung
Ausfhrung - Wird vom Testwerkzeug
- Wird vom
generiert
Testwerkzeug
generiert
Duration
- Laufzeit des Tests
- Wird vom Testwerkzeug
generiert
Location
- Wo ist der Test
implementiert
- Wird vom Testwerkzeug
generiert
Failed Reason
- Detailliertes Fehlermeldung
beim Fehlschlagen
- Wird vom Testwerkzeug
generiert.
Informationsverdichtung
Viele Testreports -> Qualittsaussage?
Keine bersicht
Qualifizierte Aussage noch nicht mglich
Testobjekt
Testelement
Testfall
Testfall
Testobjekt
Testelement
Testfall
Testfall
Testelement
Testfall
Testfall
Informationsverdichtung
Strukturierung
Testelement
Testfall
Testfall
Testobjekt
Testelement
Testfall
Testfall
Testelement
Testfall
Testfall
Informationsverdichtung Testobjekt
Alle Tests
Durchgefhrte Tests
Spezifizierte Tests
Test ist vollstndig beschrieben
(implementiert, spezifiziert, geplant)
Implementierte Tests
Es gibt eine Implementierung zu
dem spezifizierten Test
(implementiert, spezifiziert, geplant)
Implementierungsgrad
Anzahl Implementierten Tests / Anzahl Alle Tests
Fehlgeschlagene Tests
Anzahl der Tests mit einem Fehler
Funktionelle Testabdeckung
Anzahl Durchgefhrter Tests / Anzahl Aller
vorgesehenen Tests
Informationsverdichtung Testobjekt
Testobjekt:
Ansprechpartner
Testobjekt Prfix
Beschreibung:
Neues Produkt
Scrum Team 1
B_FC_C
Getestete Version
Umgebung
Alle Tests
Summe Spezifizierte Tests:
Summe Implementierte Tests:
79%
Implementierungsgrad
13
Anzahl Review Findings
Durchgefhrte Tests
865
Bedeutung der Spaltenfarbe:
Fehlgeschlagene Tests
13
Inhalt ist durch den Tester einzutragen (Testspezifikation)
Inhalt wird automatisch anhand von Excel-Formeln ermittelt
Bekannte Fehlgeschlagene Tests 13
Testabdeckung
70%
Testfallspezifikation
Testobjekt:
Neues Produkt
Ansprechpartner
Testobjekt Prfix
Beschreibung:
Getestete Version
Umgebung
Alle Tests
Summe Spezifizierte Tests:
Summe Implementierte Tests:
Implementierungsgrad
Anzahl Review findings
Durchgefhrte Tests
Fehlgeschlagene Tests
Bekannte Fehlgeschlagene Tests
Testabdeckung
Scrum Team 1
B_FC_C
Lsch Batch Job fr abgelaufene Produkt Daten
13.02.001
DEV
1234
1048
978
79%
13
865
13
13
70%
Testelement Arbeitsblatt
Prfix
Name
Beschreibung
FUNC
B_FC_C_FUNC - Funktionell
Batchfunktion
Funktionale
Anforderungen
werden getestet
1189
1003
933
78%
13
820
13
13
68%
NFUNC
Performance
Nichtfunktionale
Anforderungen
werden getestet
45
45
45
100%
45
100%
1234
1048
978
79%
13
865
13
13
70%
Gesamt
Alle Tests
Spezifizierte Tests
Implementierte
Tests
System
Under Test
Testobjekt
Testelement
Testfall
Testfall
Testobjekt
Testelement
Testfall
Testfall
Testelement
Testfall
Testfall
System
Under Test
Testobjekt
Testelement
Testfall
Testfall
Testobjekt
Testelement
Testfall
Testfall
Testelement
Testfall
Testfall
Neues Produkt
50%
83%
85%
72%
96%
50%
100%
Testabdeckung
94%
Fazit
Thanks!
Gebhard Ebeling
Testmanager
gebhard.ebeling@bertelsmann.de
Mario Krahmer
Testmanager
mario.krahmer@bertelsmann.de
Testaktualisierung
Entwicklung
Zur Akzeptanz
Vermeidung Brokratie
Reverse Engineering
Vernderung der Spezifikationsmerkmale aus den Testtools automatisch in die Spezifikation
zurckfhren
(z.B. Beschreibung, Erwartetes Ergebnis)
ID
Name
TOP_TEP-0001 Testname
Description
Precondition
Expected Result
- Kurze aber
- Alle bentigten - Erwartendes
Aussagekrftige
Voraussetzungen Testverhalten
Beschreibung
fr die
des Tests, die
erfolgreiche
sein Ziel enthlt
Testausfhrung
Comment
- Zustzliche
Informationen
- Z.B. Wieso kann
der Test nicht
implementiert
werden
- Z.B. Wieso wurde
der Test gelscht
Status
- Planned
- Designed
- Implemented
- Known Failed
- Disabled
- Deleted
Qualitt - Risiko