Acceptance testing (German)

1,263 views
1,195 views

Published on

First part of a talk about agile acceptance testing.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,263
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Acceptance testing (German)

  1. 1. Akzeptanztests Anforderungen Dokumentieren und Automatisiert Testen Irene Ahamer und Christian Baranowski
  2. 2. Agenda   Einführung   Klassische Anforderungserfassung   Anforderungen als Akzeptanztests erfassen   Demo   Anforderungen als Testfall erfassen   Testfall an Anwendung anbinden   Anforderung automatisiert testen
  3. 3. Klassische Anforderungserfassung Umsetzung und Systemtests
  4. 4. Klassischer Entwicklungsprozess Ableiten der Testfälle Testspezifikation Erstellen der Anforderungs- spezifikation z.B. mittels Use-Cases Test Anbindung, Durchführung, Analyse und Auswertung Implementierung Anwendung
  5. 5. Kommunikation Testfall- Anforderungs- spezifikation spezifikation Implementierung ???
  6. 6. Anforderungen ausführbar machen als agile Akzeptanztests
  7. 7. Entwicklungsprozess mit Akzeptanztests Anforderungsdokumentation als Testfall (Aktzeptanztests) Implementierung Test Anbindung, Durchführung, Analyse und Auswertung Anwendung
  8. 8. Kommunikation Anforderungs- spezifikation Implementierung
  9. 9. Verwandte Agile Methoden Test Driven Development Testgetriebene Entwicklung - Kent Beck BDD - Behavior Driven Development
  10. 10. Wie werden Anforderungen als Akzeptanztests beschrieben?
  11. 11. Das Beispiel…
  12. 12. Action Tabellen zur Spezifikation von Akzeptanztests
  13. 13. Action Tabellen Test-ID 0001 Beschreibung Es soll ein Basar Verkäufer angelegt werden mit einer eindeutigen Basar- Nummer.
  14. 14. Action Tabellen Test-ID 0001 Beschreibung Es soll ein Basar Verkäufer angelegt werden mit einer eindeutigen Basar- Nummer. Vorbedingungen check Verkäufer basarNummer=100 exists=false
  15. 15. Action Tabellen Test-ID 0001 Beschreibung Es soll ein Basar Verkäufer angelegt werden mit einer eindeutigen Basar- Nummer. Vorbedingungen check Verkäufer basarNummer=100 exists=false Test-Schritte press Navigation Bar Verkäufer Die Verwaltungsfunktion verwalten der Basarverkäufer aufrufen. press Verkäufer verwalten Neuer Verkäufer Den Knopf neuen Verkäufer klicken.
  16. 16. Action Tabellen Test-ID 0001 Beschreibung Es soll ein Basar Verkäufer angelegt werden mit einer eindeutigen Basar- Nummer. Vorbedingungen check Verkäufer basarNummer=100 exists=false Test-Schritte press Navigation Bar Verkäufer Die Verwaltungsfunktion verwalten der Basarverkäufer aufrufen. press Verkäufer verwalten Neuer Verkäufer Den Knopf neuen Verkäufer klicken. … … … … Nachbedingungen check Abrechnung Übersicht basarNummer=100 Der Gewinn für einen gewinn=0,00 neuen Nutzer muss 0 Euro sein.
  17. 17. Alternativen zur Spezifikation von Akzeptanztests Andere Tabellentypen DSL – domänenspezifische Sprache
  18. 18. Demo Teil I Test Framework (FIT) SUT Test Anbindung und Test Spezifikation Test Reporting Ausführung
  19. 19. Verwendete Werkzeuge
  20. 20. Überblick Werkzeuge •  Confluence Wiki •  Zur Spezifikation der Testfälle •  FIT •  Zum Parsen der Tabellen und zur Anbindung der Testfälle an die Testlogik •  Selenium •  Zur Anbindung der Testschritte an die Weboberfläche.
  21. 21. Selenium Source http://seleniumhq.org/projects/remote-control/
  22. 22. FIT MCTest Test-ID 0001 check Verkäufer basarNummer=100 exists=false FIT SUT
  23. 23. Alternative Werkzeuge
  24. 24. Diskussion und Fragen
  25. 25. Mehr Infos ... "   FIT - http://fit.c2.com/ "   Fitnesse (FIT mit Wiki) - http://fitnesse.org/ "   FIT Eclipse Plugin - http://sourceforge.net/projects/fitpro/ "   Selenium - http://seleniumhq.org/ "   ...

×