info@brightest.be
+32 3 450 88 42

Test Automation Framework

Berte Verhoeven
9 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 daarnaast 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 worden 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 wel op voorwaarde dat het framework correct en weldoordacht is opgebouwd.
Enkele van deze 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
  • Verder zorgt het voor een gemakkelijke manier om testen te automatiseren op een correcte manier. Hiermee zorgt het voor een hogere 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 heel makkelijk op verschillende applicaties kunnen worden toegepast zonder enige meerkost

Nadelen

Uiteraard zijn er naast de vele voordelen ook enkele nadelen aan verbonden:

  • De ontwikkelde test scripts zijn 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 verschillende test automation frameworks gebouwd voor klanten. Daar zagen we regelmatig dezelfde noden terugkeren: vendor onafhankelijk, gepersonaliseerd, bruikbaar voor niet-technische profielen,.. Ons ‘first time right’ principe gebood ons na te denken over de ontwikkeling van een eigen ‘Brightest Framework’. Sinds kort staat dit nieuwe product in de startblokken, klaar om én tijd én effort én geld te besparen!

Dit framework bespaart je tijd in het uitdenken van een concept en het implementeren ervan. Dat hebben wij namelijk al voor jou gedaan. Na de implementatie van het framework kan je onmiddelijk starten met het automatiseren van testen. Verder 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.

Een framework door en voor 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. Zo 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, zoals we al zeiden: first time right!

Geschreven door Frederique 

Frederique test automation expert