Inhoudsopgave:
Definitie - Wat betekent Data-Driven Testing (DDT)?
Datagestuurd testen (DDT) is een methodiek waarbij iteratieve herhaling van dezelfde reeks teststappen wordt uitgevoerd met behulp van een gegevensbron om de invoerwaarden van die stappen en / of de verwachte waarden aan te sturen, terwijl verificatiestappen zijn uitgevoerd. De omgevingsinstellingen en besturing in het geval van datagestuurd testen zijn niet hard gecodeerd. Met andere woorden, data-driven testen is het bouwen van een testscript om samen met al hun gerelateerde datasets in een framework uit te voeren, dat gebruik maakt van herbruikbare testlogica. Datagestuurd testen biedt voordelen zoals herbruikbaarheid, herhaalbaarheid, scheiding van testlogica van testgegevens en vermindering van het aantal testgevallen.
Techopedia verklaart Data-Driven Testing (DDT)
De gegevensbronnen die worden gebruikt bij gegevensgestuurde tests kunnen Excel-bestanden, CSV-bestanden, datapools, ADO-objecten of ODBC-bronnen zijn. Bij gegevensgestuurde tests worden de volgende bewerkingen uitgevoerd in iteratie:
- Testgegevens ophalen
- Gegevens in het gewenste gebied invoeren en andere acties simuleren
- Verifiƫren van de resultaten
- Doorgaan met testen met de volgende set invoergegevens
Er zijn enkele voordelen verbonden aan datagestuurd testen. Het helpt bij het verbeteren van de testdekking omdat testscripts tegelijkertijd kunnen worden gemaakt samen met de ontwikkeling van applicaties. Redundantie en andere duplicaties van geautomatiseerde testscripts worden grotendeels gereduceerd door invoer en verificatieprocessen en door het modulaire ontwerp. Gezien het kostenaspect is datagestuurd testen goedkoper voor automatisering, hoewel het duurder is in het geval van handmatig testen. Bij datagestuurd testen is een betere foutafhandeling mogelijk en zijn de testscripts robuuster.
Er zijn echter enkele nadelen verbonden aan datagestuurd testen. Meer expertise op het gebied van scripttaal is vereist en een database is te allen tijde vereist voor alle testgegevens.