65
Testen fangt beim Fordern an Ina Einemann [email protected] @IEinemann ..

Testen fängt beim Fordern an

Embed Size (px)

Citation preview

Page 1: Testen fängt beim Fordern an

Testen fangt beim Fordern an

Ina Einemann

[email protected]

@IEinemann

..

Page 2: Testen fängt beim Fordern an

???Wie kann ich

da testen?

Tester Tim

Mir fehlt der

Kontext

Page 3: Testen fängt beim Fordern an

Gemeinsames Verstandnis

Das ist ein

Baum Das ist

Schnee

Das ist ein

Fenster

Das ist ein

Wald

..

Page 4: Testen fängt beim Fordern an

Produktvision

OK – was brauch ich um eine gute

Vision zu machen?

Page 5: Testen fängt beim Fordern an

Personas Zielgruppen erkennen und gruppierenPersona erstellen

Ein Verständnis für den Nutzer

Page 6: Testen fängt beim Fordern an

Personas > 60 Jahre> 1.000.000€ GehaltVerheiratet> 1 KindLebt in einer Großstadt

Ozzy Osbourne &Prinz Charles

Page 7: Testen fängt beim Fordern an

PersonasJetzt weiß ich auch

wer das System nutzt und welche

Bedürfnisse und Probleme er hat

Page 8: Testen fängt beim Fordern an
Page 9: Testen fängt beim Fordern an

Produktvision

HEC Produkt Vision Poster

Textmuster

Produkt Karton

Cover Story

Page 10: Testen fängt beim Fordern an
Page 11: Testen fängt beim Fordern an
Page 12: Testen fängt beim Fordern an

Produktvision

Textmuster

Elevator Pitch

Page 13: Testen fängt beim Fordern an

Muster anwenden

Page 14: Testen fängt beim Fordern an

Produktvision

Produkt Karton Was Tolles!

Page 15: Testen fängt beim Fordern an

Produktvision

Cover Story

Zitate

Titelseite

Dahin soll also die Reise gehen !

Dann kann‘s ja mit den User Stories

losgehen…

Page 16: Testen fängt beim Fordern an
Page 17: Testen fängt beim Fordern an

Backlog

Liste unübersichlich

Teile passen nicht zusammen

Page 18: Testen fängt beim Fordern an

Gibt’s da nicht was besseres um User Stories zu erstellen und zu priorisieren?

Page 19: Testen fängt beim Fordern an

Hüttendetails durchsuchen

Bezahlen

Account managen

Hütte anbieten

Buchen

Bestätigung erhalten

Nach Datum suchen

Bewertung schreiben

Bewertungen einsehen Beschreibungen

lesen

Skigebietinfos lesen

Page 20: Testen fängt beim Fordern an

SvenBewertungen lesen

Karl

Hütten-anbieter

Nach Datum suchen

Hüttendetails durchsuchen

Hütten buchen

Hütte anbieten Bewertungen einsehen

User Story

BuchenAnbietenBewertungen

User StoryUser Story

Bestätigung erhalten

Bewertung schreiben

Suchen

User Story

User Story

User Story

User Story

User Story

User Story

Bezahlen

User Story

User Story

Page 21: Testen fängt beim Fordern an

User Story User StoryUser Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story User Story

User Story

User Story

User Story

User Story

User Story

Page 22: Testen fängt beim Fordern an

Jetzt hab ich einen guten Überblick über meine User

Stories…

Worauf muss ich eigentlich achten wenn ich User Stories

erstelle?

Page 23: Testen fängt beim Fordern an

User Story

Card

eine DinA5 Karte

Überschrift und eindeutige Nummer

Page 24: Testen fängt beim Fordern an

User StoryRolle muss klar sein!

Personas

Page 25: Testen fängt beim Fordern an

User Story

Erster Vorschlag

Wird gemeinsam im Team diskutiert

Page 26: Testen fängt beim Fordern an

User Story

Was möchte ich erreichen?

Was ist die Problemstellung?

Page 27: Testen fängt beim Fordern an

INVEST Kriterien?

Independent Negotiable Valuable Estimatable Small Testable

Page 28: Testen fängt beim Fordern an

User Story

Card

Conversation

Page 29: Testen fängt beim Fordern an

User Story

Card

Conversation

Page 30: Testen fängt beim Fordern an

User Story

Card

Conversation

Confirmation

User Stories sind Grundlage der Kommunikation

Das bedeutet nicht NICHTS aufzuschreiben

Akzeptanzkriterien

Page 31: Testen fängt beim Fordern an

Akzeptanzkriterienmöglichst objektiv und eindeutig

NICHT: - Story-Inhalt wiederholen- Versteckte neue User Story- Einen Workflow beinhalten

Zusammenarbeit zwischen PO, Entwicklung und Test

Page 32: Testen fängt beim Fordern an

Von der User Story zu Akzeptanzkritieren

Page 33: Testen fängt beim Fordern an

Schlusselworter identifizieren

.. ..

Page 34: Testen fängt beim Fordern an

Fragenkatalog verwenden

Wer muss buchen?

Wann soll buchen stattfinden?

Wann ist buchen komplett abgeschlossen?

Wie kann buchen genau durchgeführt werden?

Wie häufig / oft / groß / schnell soll buchen sein?

Wo / Wie kann geprüft werden, ob buchen durchgeführt wurde?

Wurde sichergestellt, dass buchen alle Daten/Aspekte

berücksichtigt?

Was geschieht, wenn man nicht buchen kann?

Was könnte buchen verhindern und was wird dann erwartet?

Welche möglichen Fehleingaben müssen im Zusammenhang mit

buchen abgefangen werden?

Welche Inhalte kommen in Ausrüstung

vor?

Welche optionalen / verpflichtende

Aspekte gelten für Ausrüstung?

Welche Inhalte von Ausrüstung und

nach welchen Regeln soll überprüft

werden?

Wie sieht das Layout für Ausrüstung

aus?

Page 35: Testen fängt beim Fordern an

Fragen diskutieren

Alle Kunden, die eine

Ferienwohnung

gebucht haben

Snowboard, Ski, Helm

und Stöcker Schuhgröße und

Körpergröße angeben

Bezahlarten

auswählen, wie

Abrechnung mit Hütte,

Barzahlung, Paypal,

Kreditkarte

Leihzeitraum

bestimmen

Wer muss buchen?

Welche Inhalte kommen in Ausrüstung vor?

Welche optionalen / verpflichtende Aspekte gelten für Ausrüstung?

Page 36: Testen fängt beim Fordern an

Akzeptanzkriterien

Der Ferienwohnungs-Kunde kann den Leihort auswählen

Er kann zwischen Snowboard oder Skier auswählen

Er kann seine Schuhgröße und Körpergröße angeben

Er kann den Leih-Zeitraum bestimmen• Die Vorauswahl ist der Buchungszeitraum der Hütte

• Er kann alternative Start- und Endtermine angeben

• Er kann Optionen wie x von y Tagen wählen

Er kann weiteres Equipment wie Helm oder Stöcker hinzubuchen

Er kann eine Bezahlart bestimmen• Abrechnung mit Hütte

• Abbuchung

• Paypal

• Kreditkarten

Er kann eine Diebstahl-Versicherung hinzufügen

Er kann buchen

Er kann seine Buchung wieder aufrufen, verändern und löschenUnd wenn es nicht passt?

Page 37: Testen fängt beim Fordern an

Schneiden

Workflow

Operations

Performance

Simpel/Komplex

Größter Aufwand

Veriation der Daten

Variation der Geschäftsregeln

Variation der SchnittstelleSpike

Dateneingabemethode

Page 38: Testen fängt beim Fordern an

Workflow

Der Ferienwohnungs-Kunde kann den Leihort auswählen

Er kann zwischen Snowboard oder Skier auswählen

Er kann seine Schuhgröße und Körpergröße angeben

Er kann den Leih-Zeitraum bestimmen• Die Vorauswahl ist der Buchungszeitraum der Hütte

• Er kann alternative Start- und Endtermine angeben

• Er kann Optionen wie x von y Tagen wählen

Er kann weiteres Equipment wie Helm oder Stöcker hinzubuchen

Er kann eine Bezahlart bestimmen• Abrechnung mit Hütte

• Abbuchung

• Paypal

• Kreditkarten

Er kann eine Diebstahl-Versicherung hinzufügen

Er kann buchen

Er kann seine Buchung wieder aufrufen, verändern und löschen

Snowboard/SkiDetails

Zeitraum

Equipment

Bezahlart

Versicherung

Buchen

Leihort

Größter Wert -> Anfang und Ende

Mittelteil vergrößert nach und nach den Wert

Page 39: Testen fängt beim Fordern an

Der Ferienwohnungs-Kunde kann den Leihort auswählen

Er kann zwischen Snowboard oder Skier auswählen

Er kann seine Schuhgröße und Körpergröße angeben

Er kann den Leih-Zeitraum bestimmen• Die Vorauswahl ist der Buchungszeitraum der Hütte

• Er kann alternative Start- und Endtermine angeben

• Er kann Optionen wie x von y Tagen wählen

Er kann weiteres Equipment wie Helm oder Stöcker hinzubuchen

Er kann eine Bezahlart bestimmen• Abrechnung mit Hütte

• Abbuchung

• Paypal

Er kann eine Diebstahl-Versicherung hinzufügen

Er kann buchen

Er kann seine Buchung wieder aufrufen, verändern und löschen

Vorausgewählter Zeitraum

Variation derGeschaftsregeln

..

Erst eine Teilmenge der RegelnStart und Endtermin

X von y Tagen

Page 40: Testen fängt beim Fordern an

Der Ferienwohnungs-Kunde kann den Leihort auswählen

Er kann zwischen Snowboard oder Skier auswählen

Er kann seine Schuhgröße und Körpergröße angeben

Er kann den Leih-Zeitraum bestimmen• Die Vorauswahl ist der Buchungszeitraum der Hütte

• Er kann alternative Start- und Endtermine angeben

• Er kann Optionen wie x von y Tagen wählen

Er kann weiteres Equipment wie Helm oder Stöcker hinzubuchen

Er kann eine Bezahlart bestimmen• Abrechnung mit Hütte

• Abbuchung

• Paypal

• Kreditkarten

Er kann eine Diebstahl-Versicherung hinzufügen

Er kann buchen

Er kann seine Buchung wieder aufrufen, verändern und löschen

Spike

Page 41: Testen fängt beim Fordern an

Nun hab ich

endlich meine

kleine Story….

Aber WIE teste ich

diese eigentlich?

Page 42: Testen fängt beim Fordern an

Akzeptanztest

7

Praktische Anwendung der Akzeptanzkriterien

Pro Kriterium:- Mehrere Testfälle

- Wenige Positivfälle - Jede Menge Negativfälle

Page 43: Testen fängt beim Fordern an

Szenarien

Page 44: Testen fängt beim Fordern an

Szenarien

Beschreibt die Vorbedingungen!Was mache ich vor meiner neuen Anforderungen/neuen Funktion?

Ausgangssituation

Page 45: Testen fängt beim Fordern an

Szenarien

Beschreibt die Durchführung/Änderung!Was ist meine Anforderungen / neue Funktion?

Aktion

Page 46: Testen fängt beim Fordern an

Szenarien

Beschreibt die Änderung!Was sind die Auswirklungen meiner Aktion? Was hat sich geändert?

Ergebnis

Page 47: Testen fängt beim Fordern an

Szenarien

Steps können wieder verwendet werden

Testautomatisierung schnell erstellt

Page 48: Testen fängt beim Fordern an

Spitze, so kann ich also testen bzw.

automatisieren.

Alles grün … Dann ab zum Review

Page 49: Testen fängt beim Fordern an

Aber auf meinem

Tablet funktioniert

das ja nicht!!!

Tablet???

Darüber haben wir

nie gesprochen

Page 50: Testen fängt beim Fordern an

Interne und externe Qualitat

Funktionalität Zuverlässigkeit Wartbarkeit PortabilitätBenutzbarkeit Effizienz

Angemessenheit

Genauigkeit

Interoperabilität

Sicherheit

Reife

Fehlertoleranz

Wiederherstell-

barkeit

Verständlichkeit

Erlernbarkeit

Bedienbarkeit

Attraktivität

Zeitverhalten

Verbrauchs-

verhalten

Analysierbarkeit

Änderbarkeit

Stabilität

Testbarkeit

Anpassbarkeit

Installierbarkeit

Koexistenz

Austauschbarkeit

Ordnungsmäßig-

keit

Page 51: Testen fängt beim Fordern an

Fragenkatalog verwenden

Wer muss buchen?

Wann soll buchen stattfinden?

Wann ist buchen komplett abgeschlossen?

Wie kann buchen genau durchgeführt werden?

Wie häufig / oft / groß / schnell soll buchen sein?

Wo / Wie kann geprüft werden, ob buchen durchgeführt wurde?

Wurde sichergestellt, dass buchen alle Daten/Aspekte

berücksichtigt?

Was geschieht, wenn man nicht buchen kann?

Was könnte buchen verhindern und was wird dann erwartet?

Welche möglichen Fehleingaben müssen im Zusammenhang mit

buchen abgefangen werden?

Welche Inhalte kommen in Ausrüstung

vor?

Welche optionalen / verpflichtende

Aspekte gelten für Ausrüstung?

Welche Inhalte von Ausrüstung und

nach welchen Regeln soll überprüft

werden?

Wie sieht das Layout für Ausrüstung

aus?

Page 52: Testen fängt beim Fordern an

Interne und externe Qualitat

Funktionalität Zuverlässigkeit Wartbarkeit PortabilitätBenutzbarkeit Effizienz

Angemessenheit

Genauigkeit

Interoperabilität

Sicherheit

Ordnungsmäßig-

keit

Reife

Fehlertoleranz

Wiederherstell-barkeit

Verständlichkeit

Erlernbarkeit

Bedienbarkeit

Attraktivität

Zeitverhalten

Verbrauchs-

verhalten

Analysierbarkeit

Änderbarkeit

Stabilität

Testbarkeit

Anpassbarkeit

Installierbarkeit

Koexistenz

Austauschbarkeit

Wie häufig / oft /

groß / schnell soll

buchen sein?

Welche möglichen Fehleingaben

müssen im Zusammenhang

mit buchen abgefangen

werden?

Wie sieht das Layout für

Ausrüstung/buchen aus?

Was geschieht,

wenn man nicht

buchen kann?

Page 53: Testen fängt beim Fordern an

Interne und externe Qualitat

Funktionalität Zuverlässigkeit Wartbarkeit PortabilitätBenutzbarkeit Effizienz

Angemessenheit

Genauigkeit

Interoperabilität

Sicherheit

Ordnungsmäßig-

keit

Reife

Fehlertoleranz

Wiederherstell-

barkeit

Verständlichkeit

Erlernbarkeit

Bedienbarkeit

Attraktivität

Zeitverhalten

Verbrauchs-

verhalten

Analysierbarkeit

Änderbarkeit

Stabilität

Testbarkeit

Anpassbarkeit

Installierbarkeit

Koexistenz

Austauschbarkeit

Zusammenspiel zwischen

den testenden System und

den vorgegebenen System

Unberechtigter Zugriff

Wie häufig kommen

Fehlerzustände vor?

Wie einfach und schnell kann das

geforderte Leistungsniveau nach

Ausfall wieder hergestellt werdenInterne Qualität

Page 54: Testen fängt beim Fordern an

Und welche

Möglichkeiten haben

wir um diese Bereiche

zu definieren?

Page 55: Testen fängt beim Fordern an

Nichtfunktionale Anforderungen

Planguage

MisUseCase

Produkt Vision

Page 56: Testen fängt beim Fordern an

Planguage

Tag Eindeutiger Name der Anforderung

Definiton Genaue Beschreibung der Anforderung

Scale Maßeinheit, in der die Anforderung gemessen wird(bei Antwortzeiten zum Beispiel Sekunden)

Meter Messmethode (zum Beispiel Lasttest oder Nutzerbefragung)

Benchmark Vergleichswerte zur Orientierung (zum Beispiel aus Vorgänger- oder Konkurrenzsystemen)

Target Vorgabe der Anforderung, das angestrebte Ziel

Constraint Zulässige Grenze der Anforderung nach unten oder oben

Page 57: Testen fängt beim Fordern an

Planguage

Tag Wartbarkeit

Definiton Die Leichtigkeit, mit der ein System verändert oder erweitert werden kann.

Scale Stunden

Meter Durchschnittliche Dauer für die Behebung eines Fehlers. Gemessen wird vom Beginn der Behebung bis zu dessen Lösung.

Benchmark -

Target 2 Stunden

Constraint 4 Stunden

kann unübersichtlich werden

Über nicht-funktionale Kriterien zu sprechen und diese messbar machen.

Page 58: Testen fängt beim Fordern an

MisUse Cases

Anwendungsfällen, die eine missbräuchliche Verwendung des Systems enthalten

deren Auftreten zu einem Nachteil für einen Stakeholder oder ein Unternehmen führen kann

potentielle Sicherheitsrisiken früh erkennen

Kunde

Registrieren

BotEmailadressen

sammelnCaptcha nutzen

Page 59: Testen fängt beim Fordern an
Page 60: Testen fängt beim Fordern an

Aber wie teste ich meine

nichtfunktionalen

Anforderungen nun

übersichtlich?

???

Page 61: Testen fängt beim Fordern an

7!

Definition of Ready Definition of Done

& -

Sicher sein, dass jeder das Problem versteht

Story schneiden

Wissen wann eine Story fertig ist

Die fertige Story verifizieren dokumentieren

ausliefern

umsetzen

Page 62: Testen fängt beim Fordern an

Definion of Ready

!

Szenarien erstellt GUI Mock erstellt

Story geschätzt

Page 63: Testen fängt beim Fordern an

Definion of Done

7

Entwicklertests

&

Dokumentation angepasst

8

Manuelle Tests auf mehren Systemen

Automatisierte SzenarienCode Reviews

Page 64: Testen fängt beim Fordern an

In den Stories

bespreche ich

hauptsächlich die

funktionalen

Anforderungen

Kleine Stories sind

einfacher zu planen,

umzusetzen,

durchzusprechen und

zu TESTEN

Und diese

Anforderungen in die

Definiton of Done

überführen

Über Nicht-

funktionale

Anforderungen

müssen wir auch

sprechen

Page 65: Testen fängt beim Fordern an

Story Map

7

!

AkzepttanztestSpecification by ExampleSzenarien

Muster

Schneiden

Product VisionPersona Gemeinsames Verständis