Scrum ist gelebtes Qualitätsmanagement und zum Qualitätsmanagement gehört das Testen. Wie genau spielt das Testen in Scrum mit? Welche Arten und Stufen von Tests gibt es und wie können diese den Scrum Prozess unterstützen oder sogar behindern? Was machen Teams hierbei gerne falsch und können klassische Testverfahren behilflich sein die Qualität zu verbessern? Diese Fragen werden in dem Vortrag diskutiert, beantwortet und bewertet.
10. DIN ISO/IEC 25000 Software engineering
Software product Quality Requirements and
Evaluation (SQuaRE)
Qualitätskriterien und Bewertung von
Softwareprodukten
15. Fehlerfindung:
Es sollen mögliche Fehler gefunden werden,
bevor die Software eingesetzt wird
Qualitätsnachweis:
Es soll nachgewiesen werden, dass sich die
Software konform zu den Anforderungen
verhält
Testen
Ein Bug
darf keinen
Sonnenuntergang
erleben!
39. *Haben nicht den Anspruch Anforderungen umfassend zu dokumentieren
Card
Conversation
*Abwehr
Als Fußballverein
möchte eine gute Abwehr haben
damit ich wenig Tore reinkrieg
Confirmation
46. Akzeptanzkriterien
Szenario: Zwei Zahlen addieren
Angenommen die erste Zahl ist 50
Und die zweite Zahl ist 80
Wenn ich addieren auswähle
Dann muss das Ergebnis 130 sein
Szenario: Drei Zahlen addieren
Angenommen die erste Zahl ist 50
Und die zweite Zahl ist 80
Und die dritte Zahl ist 20
Wenn ich addieren auswähle
Dann muss das Ergebnis 150 sein
49. Addieren
Als Benutzer
möchte ich Zahlen addieren können
damit ich Zeit beim Rechnen spare
User Story schreiben
Akzeptanzkriterien ausarbeiten
Glue Code schreiben
Unittest Code schreiben
Code schreiben
Ready
Done
[Then(@"the result should be (.*) on the screen")]
public void ThenTheResultShouldBeOnTheScreen(decimal p0)
{
Assert.AreEqual(p0, result);
}
Assert.AreEqual(130, calculator.result);
50. User Story schreiben
Akzeptanzkriterien ausarbeiten
Glue Code schreiben
Unittest Code schreiben
Code schreiben
Fachbereich und
Anforderungsmanager haben eine
einfache Sprache, ...
… Anforderungsmanager, Entwickler
und Tester müssen jetzt eng
zusammenarbeiten, …
… die Entwickler können dann
direkt gegen das erwartete
Verhalten (den Test) entwickeln, …
… alle kriegen sofort eine
Rückmeldung, ob sie alles richtig
gemacht haben, …
… und am Ende braucht man
nicht mehr soviel testen!!!
51. BDD ist toll! Ist das denn die
Lösung für alles?
Ina Einemann (HEC GmbH)
BDD - die Lösung aller Probleme?
Nö!
55. Warum brauch ich eigentlich
noch Systemtests wenn ich
doch Akzeptanztests habe?
Unsere Akzeptanztests haben
meistens den Fokus auf die User
Stories
Ziel: Nutzen bestätigen
Systemtests sind oft End-to-End-
Tests. Wenn wir die nicht haben
könnten Lücken entstehen!
Ziel: Fehler finden