2. Wat gaan we doen
Aan de slag met agile testautomatisering
• Waarom belangrijk?
• Hoe past testautomatisering binnen scrum?
• Van user story tot werkende software
• Tools
• Valkuilen en veelgemaakte fouten
28. Given I have an order
Given there is an order
Given there is an order called “incidental detail”
Given the order “incident detail” exists
Given an order exists
DRY
41. Stellingen
1. Agile projecten kunnen niet zonder
testautomatisering.
2. Iedere tester moet kunnen programmeren.
3. Als je genoeg automatiseert, is handmatig testen
niet meer nodig.
4. Automatiseren in een vroeg stadium is niet zinvol,
alles verandert toch nog.
(plaatjes)
Waarom is testautomatisering in agile projecten zo belangrijk? Hoe herken je dat testautomatisering noodzakelijk is en hoe krijg je de doelstellingen scherp.- Hoe moet het niet? Valkuilen en veelgemaakte fouten, met onder andere aandacht voor onderhoudbaarheid, afhankelijkheid van kennishouders en technische complexiteit.- Hoe past testautomatisering binnen het scrumproces? Wat test je in een dagelijkse (nachtelijke) set, wat voor eisen stel je aan een smoketest, etc.- Van user story tot werkende software – praktijkopdracht automatiseren van een story.- Welke tools zijn er allemaal beschikbaar? In agile projecten zijn meerdere soorten tools in gebruik, niet alleen voor testuitvoering. Hoe kun je deze optimaal inzetten en op elkaar laten aansluiten?
Neem je laptop mee!
Dit ziet er zo uit: <demo>. Een test die geautomatiseerd is kun je starten met 1 druk op de knop. Daarna doet de computer het werk. Als de test klaar is, kun je de resultaten analyseren en bepalen wat er mee moet gebeuren, bijv een bevinding aanmaken. <demo> Specificatie van de testgevallen is makkelijk, ook voor niet-techneuten <demo specificatie>. Voorbeeld van een wijziging. Dus leesbare testscripts die ook voor de business inzichtelijk zijn. En hierdoor hoeft er bij het handmatige testen alleen nog de usability en look & feel beoordeeld te worden.
(aanvullen)
(als het lukt om de trainingswebsite op tijd online te krijgen)
Don’t Repeat Yourself
Given I have an orderGiven I have an order with a “[Header]” of “[Value]”Given I have an order with the following values:Given I have a new order with the following values:
Foto’s: Canada 2014 ;)
Plaatjes staan nog scheef
(ander plaatje?)
Of prioriteit?
Zie bijvoorbeeld http://testhuddle.com/resource/stop-the-rot-banishing-flakiness-from-selenium-tests-with-simon-stewart/
Misschien teveel detail, misschien vervangen door voorbeeld