Upload
christian-heger
View
188
Download
0
Embed Size (px)
DESCRIPTION
Mit Gherkin kann man Testpläne für automatisierte Tests in natürlichem, für Menschen lesbarem Englisch oder Deutsch schreiben. Für Cross-Platform-Entwicklung bietet Gherkin zusätzlich die Möglichkeit, einen einzigen Testplan für alle nativen Versionen einer App zu verwenden
Citation preview
© Zühlke 2013
Christian Heger
Natürlichsprachige Testpläne für Cross-Platform Tests
Ein Testplan ist genug
28. Februar 2013 Folie 1
© Zühlke 2013
Szenario: Ein noch guter Artikel wird hinzugefügt Gegeben sei ich trage „Nutella“ in das Feld „Artikel“ ein
Und ich trage „morgen“ in das Feld „Haltbar bis“ ein
Wenn ich tippe den Button „In den Kühlschrank“ an
Dann sehe ich den Eintrag „Nutella (bis morgen)“
in der Liste „Noch gut“
Ausführbare Spezifikation
28. Februar 2013 Ein Testplan ist genug | Christian Heger Folie 3
© Zühlke 2013
Szenario: Ein noch guter Artikel wird hinzugefügt Gegeben sei ich trage „Nutella“ in das Feld „Artikel“ ein
Und ich trage „morgen“ in das Feld „Haltbar bis“ ein
Wenn ich tippe den Button „In den Kühlschrank“ an
Dann sehe ich den Eintrag „Nutella (bis morgen)“
in der Liste „Noch gut“
Ausführbare Spezifikation
28. Februar 2013 Ein Testplan ist genug | Christian Heger Folie 4
© Zühlke 2013
Und wie geht das?
28. Februar 2013 Ein Testplan ist genug | Christian Heger Folie 5
Gegeben sei ich trage „Nutella“ in das Feld „Artikel“ ein
Unit Test
© Zühlke 2013
Viele Plattformen
28. Februar 2013 Ein Testplan ist genug | Christian Heger
Szenario
Schritte Android
Schritte Windows Phone
Folie 6
Schritte iOS
© Zühlke 2013
Mehrere Formfaktoren
28. Februar 2013 Ein Testplan ist genug | Christian Heger
Szenario
Schritte Tablet
Schritte Phone
Folie 7
© Zühlke 2013
Mehrere Versionen
28. Februar 2013 Ein Testplan ist genug | Christian Heger
Szenario
Schritte v2 Native App
Schritte v1 Hybrid App
Folie 8
© Zühlke 2013
Good Practices
Szenarien
• Wenige, präzise Testschritte – Gesten, Navigation, Beobachtung – Für Details lieber Unit-Tests
• Lieber mehr als riesig
Eigene Test-Schritte
• Zur Beschreibung komplexer Zustände in der Domäne
• Vom Entwickler-Team gleich mitentwickeln lassen
28. Februar 2013 Ein Testplan ist genug | Christian Heger Folie 9
© Zühlke 2013
Frameworks
Windows
• SpecFlow
• Coded UI Tests
Android
• Cucumber-JVM
• Robotium
• Calabash
iOS
• Frank
Hosted
• LessPainful.com
28. Februar 2013 Ein Testplan ist genug | Christian Heger Folie 10
Fragen? Meinungen? Kommentare?
Christian Heger about.me/christian.heger