Skip to main content

Leerdoel 7

Ik wil na afloop van mijn stage bij WeAreFrank! in staat zijn om testautomatisering toe te passen bij het uitvoeren van testen.

Inleiding

Om dit leerdoel te behalen, zal ik testen schrijven bij mijn Frank. Deze testen zullen geschreven worden in een test framework dat het Frank!Framework ondersteunt.

Hoe te bewijzen

Om dit leerdoel te behalven zal ik Larva testen schrijven die mijn Frank testen. Je kan binnen het Frank!Framework testen met Larva en met Ladybug. Ik ga gebruik maken van Larva, omdat je hiermee kan mocken. Dit is handig, omdat ik dan niet afhankelijk ben van de beschikbaarheid van de NLX componenten. Larva testen schrijf je in .properties bestanden. Meer informatie over Larva testen is te vinden via de Frank!Manual.

Ook ga ik een CI pipeline opzetten die op GitHub het Frank!Framework opstart en controleert dat de Frank die ik gescheven heb correct ingeladen kan worden.

Bewijsmateriaal

  • GitHub CI: Bewijslast leerdoel 7 - deel 1
  • Larva tests: Bewijslast leerdoel 7 - deel 2

Feedback begeleider en andere stakeholders

Jaco: Goed om te zien dat je ook tijd besteed hebt aan het testen van de Frank. In het vervolg kan je misschien kijken naar het toevoegen van meer scenarios.

Reflectie

Het schrijven van de testen met behulp van Larva was niet zo heel makkelijk. De Frank!Manual, documentatie met uitleg over het Frank!Framework, geeft niet heel veel informatie over Larva en hoe goed testen te schrijven. Gelukkig kon ik geholpen worden door collega's die al meer ervaring hadden als ik er niet uit kwam.

Ik had eigenlijk ook nog de GitHub CI (Continuous Integration) willen uitbreiden zodat het ook de Larva testen uitvoert. Na onderzoek te hebben gedaan, blijkt het dat je dit helaas niet geautomatiseerd kan uitvoeren via een REST API call. Hierdoor heb dit niet kunnen implementeren. Wat ik wel heb kunnen implementeren is dat de CI pipeline het Frank!Framework opstart, controleert dat de Frank die ik gescheven heb correct ingeladen kan worden en dat de configuratie bestaat. Dit is een goede eerste stap, maar ik had graag nog meer willen doen.

Ik heb veel geleerd van het schrijven van de testen. Ik heb geleerd dat het belangrijk is om testen te schrijven, omdat je dan zeker weet dat je Frank werkt.