info@brightest.be
+32 3 450 88 42

Test Automation Framework

Berte Verhoeven
2 months ago

Waarom wij besloten er zelf één te ontwikkelen

Posted by: Berte Verhoeven
Category: Test automation

Talk of the town de laatste tijd: het fameuze “Test Automation Framework”. Maar wat is dat nu eigenlijk een Test Automation Framework? Wat moeten we daaronder verstaan? En vooral, waarom gebruiken we dit? Wat zijn de voordelen en zijn er ook nadelen aan verbonden? 

Wat is een Test Automation Framework?

Een Test Automation Framework is niet meer dan een verzameling van verschillende tools/libraries en de daarbijhorende regels en richtlijnen. We gebruiken dit om geautomatiseerde test cases te ontwikkelen. De regels kunnen variëren van coding standaarden, hoe om te gaan met test data, hoe en waar de test resultaten worden opgeslaan, enzovoort.

Een framework is niet enkel nuttig om testen op te stellen. Het wordt ook gebruikt om testen uit te voeren en om te controleren of de effectieve output wel overeenkomt met de requirements of met de verwachte output.
Een framework dient altijd applicatie onafhankelijk zijn, makkelijk in gebruik en onderhoud. Het heeft als doel ervoor te zorgen dat tijd en effort om regressietesten uit te voeren, aanzienlijk wordt gereduceerd.

We kunnen stellen dat een Test Automation Framework voornamelijk verantwoordelijk is voor volgende zaken:

  • Definiëren van verwachtingen
  • Uitvoeren van testen
  • Rapporteren van resultaten op een gestandaardiseerde manier

Het heeft als doel ervoor te zorgen dat tijd en effort om regressietesten uit te voeren, aanzienlijk wordt gereduceerd.

Voordelen

Een Test Automation Framework kent heel wat voordelen. Dit is wel op voorwaarde dat het framework correct en weldoordacht is opgebouwd.
Enkele mogelijke voordelen kunnen zijn:

  • Door het gebruik van de vooropgestelde richtlijnen verhoogt het de snelheid en efficiëntie in het aanmaken van geautomatiseerde testen
  • Indien het framework weldoordacht is opgebouwd zal het de herbruikbaarheid van de code verhogen en ook de onderhoudskost verlagen
  • Daarnaast zorgt een framework ook voor schaalbaarheid naar de toekomst toe
  • Het zorgt voor een gemakkelijke manier om testen te automatiseren op een correcte manier en hiermee zorgt het voor het verhogen van de test coverage
  • Meerdere datasets kunnen gekoppeld worden aan éénzelfde test om deze op een data-driven manier meerdere keren uit te voeren
  • Wanneer het framework onafhankelijk van de application under test is opgebouwd, zal het ook heel makkelijk op verschillende applicaties kunnen worden toegepast zonder enige meerkost

Nadelen

Uiteraard zijn er ook enkele nadelen aan verbonden:

  • Zo zijn de ontwikkelde test scripts enkel bruikbaar binnen het framework waarin ze ontwikkeld zijn. Ze zijn niet herbruikbaar in andere frameworks
  • Het ontwikkelen van een test automation framework zelf, is een tijdrovend en complex proces
  • De tester moet kennis hebben van de ontwikkelomgeving waarin het test automation framework is ontwikkeld
  • Het vraagt meer tijd om een geautomatiseerde test op te bouwen dan een manuele test

Brightest Framework

Door de jaren heen hebben we verscheidene test automation frameworks gebouwd voor klanten. Daar zagen we regelmatig dezelfde noden terugkeren; vendor onafhankelijk, gepersonaliseerd, bruikbaar voor niet-technische profielen,.. Ons stokpaard “first time right” gebood ons na te denken over de ontwikkeling van een “Brightest Framework”. Sinds kort staat dit nieuwe product in de startblokken, klaar om tijd & effort & geld te gaan besparen!

Dit framework bespaart je tijd in het uitdenken van een concept en het implementeren ervan. Want dat hebben wij al voor jou gedaan! Na de implementatie van het framework kan je onmiddelijk starten met het automatiseren van testen. Daarnaast is er veel tijd gespendeerd in het zo onderhoudsvriendelijk mogelijk maken van het framework. Dit met het oog op eventuele uitbreidingen naar de toekomst toe.

Voor en door test automation engineers. Door dagelijks aan de slag te zijn bij klanten hebben onze test automation engineers een goed zicht op de noden van de gebruikers. Op deze manier hebben we een goede balans weten te behouden tussen gebruiks- en onderhoudsvriendelijkheid en de aangeboden functionaliteiten. Techies of non-techies, iedereen kan hiermee aan de slag → first time right!

Geschreven door Frederique 

Frederique test automation expert