Hoe kabelboom testen werkt

Wat is een testsequentie-bestand en hoe maak je er een

Hendrik van Dijk Hendrik van Dijk
· · 9 min leestijd

Stel je voor: je hebt een belangrijke software-test die je moet draaien.

Inhoudsopgave
  1. Waarom zou je een testsequentie-bestand gebruiken?
  2. Hoe ziet een testsequentie-bestand eruit?
  3. Stappenplan: Hoe maak je zelf een testsequentie-bestand
  4. Best practices voor sterke testsequentie-bestanden
  5. Veelvoorkomende valkuilen
  6. Conclusie
  7. Veelgestelde vragen

Niet één keer, maar vijftig keer. Met allemaal net iets andere instellingen.

Als je dat met de hand doet, ben je uren bezig en maak je ongetwijfeld een fout. Dat is precies waarom testsequentie-bestanden bestaan. Ze zijn de stille kracht achter snelle en betrouwbare software-ontwikkeling. Een testsequentie-bestand is eigenlijk een simpel recept.

Het is een lijst met instructies die een testtool automatisch volgt. Je kunt het vergelijken met een kookboek: je geeft aan welke ingrediënten (data) je gebruikt, welke stappen je volgt (acties) en wat het eindresultaat moet zijn (de verwachting).

Zonder recept is het een chaos. Met een recept weet je precies wat je krijgt.

Waarom zou je een testsequentie-bestand gebruiken?

De voordelen zijn enorm. Ten eerste bespaar je tijd.

Waar je handmatig misschien een halve dag bezig bent, draait een computer in enkele minuten.

Ten tweede verminder je fouten. Een computer doet precies wat je zegt, zonder afgeleid te raken. Ten derde is het herhaalbaar.

Als je morgen dezelfde test wilt draaien, hoef je alleen maar op start te drukken. Ideaal voor regelmatige controles. Daarnaast is het een geweldige manier om complexe situaties te testen. Je kunt moeiteloos honderden verschillende combinaties van data invoeren.

Dit heet 'data-gedreven testen'. Handmatig is dat bijna onmogelijk, maar met een testsequentie-bestand is het een fluitje van een cent.

Hoe ziet een testsequentie-bestand eruit?

Het formaat hangt af van de tool die je gebruikt, maar het idee is altijd hetzelfde.

Meestal is het een bestand met een specifieke extensie, zoals .csv, .xml of een eigen formaat van een testtool. Je kunt het zien als een spreadsheet of een simpel tekstbestand.

  • Actie: Wat moet er gebeuren? Bijvoorbeeld: klik op de login-knop.
  • Input: Welke data gebruik je? Bijvoorbeeld: gebruikersnaam 'testuser' en wachtwoord 'wachtwoord123'.
  • Verwachting: Wat is het gewenste resultaat? Bijvoorbeeld: de pagina toont 'Welkom, testuser'.

Elke regel in het bestand is een stap. Een stap bevat meestal drie dingen: Je hoeft geen programmeerder te zijn om dit te begrijpen. Het is gewoon logisch nadenken en opschrijven wat er moet gebeuren.

Stappenplan: Hoe maak je zelf een testsequentie-bestand

Het maken van een testsequentie-bestand is eenvoudig als je weet hoe je moet beginnen. Volg deze stappen en je bent klaar om te starten. Voordat je begint, moet je weten welke tool je gebruikt.

Stap 1: Kies je tool en formaat

Populaire tools voor het draaien van testsequenties zijn Selenium, TestComplete of een simpel script in Python.

Elk van deze tools heeft een voorkeursformaat. Selenium werkt vaak met CSV-bestanden of JSON, terwijl TestComplete zijn eigen bestandsstructuur kan gebruiken.

Stap 2: Definieer je testgevallen

Als je net begint, is een CSV-bestand (Comma Separated Values) vaak de makkelijkste keuze. Je kunt het openen in Excel of Google Sheets, wat het overzichtelijk maakt. Een CSV-bestand is simpel: elke kolom is een veld, elke regel is een testgeval.

Schrijf niet zomaar lukraak stappen op. Bedenk eerst wat je wilt testen.

Stap 3: Schrijf de stappen op

Een testgeval is een specifieke situatie die je wilt controleren. Bijvoorbeeld: 'Inloggen met geldige credentials' of 'Inloggen met ongeldig wachtwoord'. Maak een lijstje van alle testgevallen die je wilt automatiseren. Houd het simpel en gebruik een netlijst voor je kabeltesten.

Begin met de belangrijkste functionaliteiten. Als je een webshop test, begin dan met het inloggen en het toevoegen van een product aan de winkelwagen.

Open je favoriete teksteditor of spreadsheet. Maak een kopregel met de kolomnamen.

Voor een eenvoudig CSV-bestand zou dat kunnen zijn: 'Testnaam', 'Actie', 'Element', 'Input', 'Verwachting'. Vul nu de regels in. Wees zo specifiek mogelijk.

Gebruik niet alleen 'klik op de knop', maar beschrijf welke knop het is. Bijvoorbeeld: 'Klik op de knop met id="login-button"'. Dit maakt het makkelijker voor de testtool om het juiste element te vinden.

Voorbeeld van een CSV-regel: Inloggen geldig, Klik, id="login-button", , Inloggen geldig, Type, id="username", testuser,

Inloggen geldig, Type, id="password", wachtwoord123, Inloggen geldig, Controleer, tekst, Welkom, Zie je hoe gestructureerd dit is?

Elke stap is een aparte regel. De testtool volgt deze regels in volgorde. Nu je het bestand hebt, moet je de testtool vertellen dat hij dit bestand moet gebruiken.

Stap 4: Koppel het aan je testtool

Meestal schrijf je een klein script dat het bestand inleest en de stappen uitvoert.

Bijvoorbeeld in Python met de Selenium-bibliotheek: je schrijft een script dat de CSV-regel per regel leest. Voor elke regel voert het de actie uit die is gespecificeerd. Als de actie 'Type' is, typt het de input in het gevonden element. Daarna controleert het of de verwachting klopt.

Veel tools bieden een 'record and playback' functionaliteit. Hiermee klik je zelf door de applicatie heen, en de tool genereert automatisch een testsequentie-bestand.

Dit is een goede start, maar handmatig schrijven geeft je meer controle.

Stap 5: Draai en verbeter

Zodra je script klaar is, draai je de test. Kijk of alle stappen soepel verlopen. Als er een fout optreedt, controleer dan of de elementen in je bestand nog bestaan.

Soms veranderen ontwikkelaars de id's van knoppen. Testen zijn nooit perfect de eerste keer. Je zult waarschijnlijk een paar keer moeten aanpassen.

Het mooie van een testsequentie-bestand is dat je het makkelijk kunt wijzigen.

Pas de regel aan, sla op, en draai opnieuw.

Best practices voor sterke testsequentie-bestanden

Om het meeste uit je testbestanden te halen, volg je deze tips. Gebruik duidelijke namen voor je testgevallen en stappen. Vermijd cryptische afkortingen.

Houd het leesbaar

Als je later terugkijkt, moet je direct begrijpen wat de test doet.

Scheiden van data en logica

Probeer de teststappen te scheiden van de testdata. Gebruik aparte bestanden voor de data. Zo kun je makkelijk nieuwe testgegevens toevoegen zonder de stappen aan te passen.

Gebruik variabelen

Dit maakt je tests schaalbaarder. Veel tools ondersteunen variabelen, wat ook handig is bij het inregelen van een goldunit voor kabelboomtesten.

In plaats van een vaste gebruikersnaam te typen, gebruik je een variabele zoals {username}. Dit maakt het hergebruik van testen eenvoudiger.

Veelvoorkomende valkuilen

Er zijn een paar fouten die beginners vaak maken. Ten eerste: te complex beginnen.

Start met eenvoudige tests en bouw langzaam op. Ten tweede: vergeten om fouten af te vangen. Zorg dat je testtool weet wat te doen als een stap mislukt.

Ten derde: het negeren van de omgeving. Test altijd in een stabiele omgeving, zoals een testomgeving, niet in de productie-omgeving.

Conclusie

Een testsequentie-bestand maken is een vaardigheid die je snel onder de knie krijgt.

Het begint met logisch nadenken en stap voor stap opschrijven wat er moet gebeuren. Kies de juiste tool, begin simpel en verbeter gaandeweg. Door te automatiseren bespaar je tijd, verminder je fouten en krijg je meer vertrouwen in je software. Dus waar wacht je nog op?

Pak een CSV-bestand, schrijf je eerste testgeval en draai hem. Bij het kiezen van de juiste grafische of tekst-gebaseerde testeditor zul je versteld staan hoe effectief het is.

Veelgestelde vragen

Hoe kan ik een testsequentie-bestand gebruiken om mijn software-tests te automatiseren?

Een testsequentie-bestand is een handig recept voor je testtool. Het definieert stap voor stap wat er moet gebeuren, inclusief welke data je gebruikt en wat je verwacht als resultaat.

Wat is het voordeel van het gebruik van een testsequentie-bestand in plaats van handmatige tests?

Door je tests te automatiseren met een testsequentie-bestand, bespaar je tijd en verminder je de kans op fouten, waardoor je consistentie in je software-ontwikkeling krijgt. Handmatige tests zijn tijdrovend en vatbaar voor menselijke fouten, terwijl een testsequentie-bestand je testprocessen automatiseert. Dit resulteert in aanzienlijk snellere testcycli, minder fouten en de mogelijkheid om complexe scenario's eenvoudig te herhalen, wat essentieel is voor regelmatige kwaliteitscontroles.

Wat is 'data-gedreven testen' en hoe helpt een testsequentie-bestand hierbij?

‘Data-gedreven testen’ verwijst naar het uitvoeren van tests met verschillende datasets. Een testsequentie-bestand maakt dit mogelijk door je in staat te stellen eenvoudig honderden of zelfs duizenden combinaties van data in te voeren en te testen, zonder handmatig elke variatie te hoeven uitvoeren.

Welke formaten worden vaak gebruikt voor testsequentie-bestanden?

Dit is een enorme tijdsbesparing. Testsequentie-bestanden komen in verschillende formaten, zoals CSV, XML of een eigen formaat van de testtool die je gebruikt.

Wat zijn de belangrijkste elementen die in een testsequentie-bestand staan?

Vaak is het een spreadsheet of een simpel tekstbestand waarin je de stappen, input en verwachte resultaten opschrijft, zodat de testtool ze kan interpreteren en uitvoeren. Een testsequentie-bestand bevat typisch drie belangrijke elementen per stap: de ‘Actie’ (wat er moet gebeuren), de ‘Input’ (de data die gebruikt wordt) en de ‘Verwachting’ (het gewenste resultaat). Door deze elementen duidelijk te definiëren, creëer je een helder en herhaalbaar testproces.


Hendrik van Dijk
Hendrik van Dijk
Ervaren kabeltest specialist en ingenieur

Hendrik is expert in testoplossingen voor complexe kabelnetwerken en bedradingsinstallaties.

Meer over Hoe kabelboom testen werkt

Bekijk alle 38 artikelen in deze categorie.

Naar categorie →
Lees volgende
Wat is een kabelboom en waarom moet je die testen?
Lees verder →