Academy

Waarom wij besloten ons eigen testautomatisatieframework te ontwikkelen

June 26, 2023

Frederique De Winter

Facebook logo in yellowLinkedIn logo in yellow

Wat is een testautomatisatieframework?

Een testautomatisatieframework is niets meer dan een verzameling van verschillende tools/bibliotheken en de bijbehorende regels en richtlijnen. Deze gebruiken we om geautomatiseerde testcases te ontwikkelen. De regels kunnen variëren van coderingsstandaarden, hoe om te gaan met testdata, hoe en waar testresultaten worden opgeslagen, enzovoort.

Een framework is niet alleen handig voor het opzetten van tests. Het wordt ook gebruikt om tests uit te voeren en om te controleren of de effectieve output overeenkomt met de vereisten of de verwachte output.

Een framework moet altijd applicatie-onafhankelijk zijn en eenvoudig te gebruiken en te onderhouden. Het moet ervoor zorgen dat de tijd en moeite om regressietests uit te voeren aanzienlijk worden verminderd.

We kunnen stellen dat een testautomatisatieframework voornamelijk verantwoordelijk is voor het volgende:

  • Het definiëren van verwachtingen
  • Het uitvoeren van tests
  • Resultaten rapporteren op een gestandaardiseerde manier

Voor- en nadelen

Voordelen

Een testautomatisatieframework biedt heel wat voordelen, op voorwaarde dat het correct en doordacht is gebouwd. Enkele van deze voordelen kunnen zijn:

  • Het gebruik van vooraf gedefinieerde richtlijnen verhoogt de snelheid en efficiëntie bij het opstellen van geautomatiseerde tests
  • Als het framework goed doordacht is, zal het de herbruikbaarheid van de code verhogen en de onderhoudskosten verlagen
  • Een framework zorgt ook voor schaalbaarheid naar de toekomst toe
  • Het biedt een eenvoudige manier om tests op de juiste manier te automatiseren. Dit zorgt voor een hogere testcoverage
  • Meerdere datasets kunnen aan dezelfde test worden gekoppeld om die op een data-driven manier meerdere keren uit te voeren
  • Wanneer het framework onafhankelijk is van de applicatie die getest wordt, kan het gemakkelijk toegepast worden op andere toepassingen, zonder extra kosten

Nadelen

Natuurlijk zijn er naast de vele voordelen ook enkele nadelen:

  • De ontwikkelde testscripts zijn enkel bruikbaar binnen het framework waarin ze zijn ontwikkeld. Ze zijn niet herbruikbaar in andere frameworks.
  • Het ontwikkelen van een testautomatisatieframework zelf is een tijdrovend en een complex proces
  • De tester moet kennis hebben van de ontwikkelomgeving waarin het testautomatisatieframework is ontwikkeld
  • Het kost meer tijd om een geautomatiseerde test te bouwen dan een handmatige test

Het slimste framework

In de loop der jaren hebben we verschillende Test Automation Frameworks gebouwd voor klanten. Daar zagen we regelmatig dezelfde behoeften terugkomen: leveranciersonafhankelijk, gepersonaliseerd, bruikbaar voor niet-technische profielen, enz. Ons ‘first time right’-principe dwong ons om na te denken over de ontwikkeling van ons eigen Brightest Framework, klaar om jou tijd, moeite en geld te besparen!

Met dit framework bespaar je tijd in het uitdenken en implementeren van een concept. Wij hebben dat al voor jou gedaan. Nadat je het framework hebt geïmplementeerd, kun je meteen beginnen met het automatiseren van tests. Er is ook veel tijd in gestoken om het framework zo onderhoudsvriendelijk mogelijk te maken. Dit met het oog op mogelijke toekomstige uitbreidingen.

Een framework door en voor testautomatiseerders

Door dagelijks met klanten te werken, hebben onze test automation engineers een goed beeld van de behoeften van de gebruikers. Hierdoor hebben we een goede balans weten te behouden tussen gebruiksvriendelijkheid en onderhoudsvriendelijkheid en de aangeboden functionaliteiten. Techneuten of niet-techneuten, iedereen kan het gebruiken. Zoals we al eerder zeiden: first time right!

Laten we samenwerken

Benieuwd hoe testautomatisering jouw organisatie kan helpen?

Neem contact met ons op