
Het geautomatiseerd herhalen van testen op webapplicaties kan tijdsbesparend en kwaliteitverhogend werken indien hiervoor de juiste middelen voor worden toegepast. In de cursus Webtesten met Cucumber, Selenium en Python leert de deelnemer werken met de Behavior Driven Testing filosofie, die mogelijk wordt gemaakt door Behave. Behave is evenals Cucumber een combinatie van Gherkin met een programmeertaal, maar in plaats van Ruby of Java maakt Behave gebruik van de programmeertaal Python.
De User Interface van webapplicaties is van oudsher een gebied waar veel handmatige testen worden uitgevoerd. In deze cursus wordt gebruik gemaakt van een toolstack die bestaat uit de Cucumber-implementatie Behave, de programmeertaal Python en enkele modules zoals Splinter en Logging, Selenium en de webbrowser Google Chrome.
-
Inleiding en cursusinformatie
Deze cursus bestaat uit hoorcollege’s, zelfstudie, opdrachten en quizzen en wordt begeleid door een docent die in het vakgebied werkzaam is.
-
User Stories als communicatiemiddel
User Stories dienen als beschrijving van het gewenste gedrag van een softwareproduct, maar bieden ook ruimte voor het opnemen van acceptatiecriteria.
-
Acceptatiecriteria schrijven in Gherkin
Gherkin is een eenvoudige taal die helpt om acceptatiecriteria op een eenduidige en automatiseerbare manier te omschrijven.
-
De Behave en Python toolstack
Een toolstack is een verzameling applicaties die bij elkaar gekozen zijn voor een specifiek doel. In ons geval is dat Behave, Python, enkele Python modules en Selenium Webdriver.
-
Gherkin steps implementeren in Python
De testscenario’s uit de feature bestanden worden voorzien van Python step-implementaties om de testautomatisering leven in te blazen.
-
Webtesten met Splinter
We maken via Splinter verbinding met Google Chrome en navigeren naar een webpagina. Hierna kijken we naar webtechnologie.
- Hoorcollege Aan de slag met Splinter (live online)
- DuckDuckGo automatiseren
- Dictaat Met Splinter interacteren met webtoepassingen
- Maak een feature met scenario’s voor het zoeken op DuckDuckGo en implementeer de stappen
- Maak een feature met scenario’s voor een website en implementeer de stappen
- Webservices aanroepen met de Python Requests module
- Q&A en retrospective (live online)
-
Asserters, matchers en logging
Een groot deel van testen is het controleren van uitkomsten en vergelijken met verwachtingen. Hiervoor maken we gebruik van asserters en matchers.
4.00 gemiddeld gebaseerd op 8 beoordelingen
Waardering
-
Introductie van webtesten met Python en het testen met Cucumber en Selenium is een goede start voor het leren van de kneepjes van het vak.
-
Mooi intro voor het testen van web applicaties, sluit mooi aan op wat we al geleerd hebben over testen bij de ISTQB lessen, en het testen van de given-then-when uit software ontwerptechnieken. Met terugwerkende kracht werkt het in de praktijk brengen van deze stof voor een beter begrip van de ISTQB stof en de ontwerptechnieken. Het werken met Splinter en de webdriver was voor mij wel het hoogtepuntje, ik was verrast door de functionaliteit.
-
goede inleiding in geautomatiseerd testen met cucumber en python
-
Webtesten
-
Goede introductie in het webtesten!
- Bezig met ophalen...