how data driven testing works examples qtp
Vaak zijn er een aantal datasets waarop we dezelfde tests moeten uitvoeren. En het is tijdrovend en inefficiënt om voor elke dataset een andere test te maken.
Data Driven Testing lost dit probleem op door de gegevens buiten functionele tests te houden en ze te laden wanneer het nodig is om de automatiseringstests uit te breiden.
In deze tutorial bespreken we Data Driven Testing - wat het is, hoe het werkt, voor- en nadelen, etc.
Wat je leert:
Wat is datagestuurd testen?
Gegevensgestuurd testen is een Test ontwerp en uitvoeringsstrategie waarbij de testscripts testgegevens lezen uit gegevensbronnen (bestand of database) zoals ADO-objecten, ODBC-bronnen, CSV-bestanden, enz. in plaats van hardgecodeerde waarden te gebruiken.
De opzet en controle van test omgeving in dit proces is niet hard gecodeerd.
Lees ook Meest populaire testautomatiseringsframeworks
Gegevensgestuurd script
Datagestuurde scripts kunnen worden gedefinieerd als die applicatiespecifieke scripts (zoals JavaScript) die zijn gecodeerd en aangepast voor variabele datasets.
Enkele van de kenmerken van datagestuurde scripts zijn:
- Identificatie van variabele gegevens en hard gecodeerde componenten: Wanneer testscripts hard gecodeerde componenten bevatten, breken ze met de wijzigingen in de applicatie. Zoek daarom manieren om variabele gegevens op te nemen. Niet alles kan echter variabel zijn, dus een datagestuurd script bestaat vaak uit zowel variabele als hard gecodeerde gebieden. Het is het vermogen van de automatiseringstester om scripts te ontwerpen met de juiste balans tussen beide.
- Dubbel testontwerp: In Data Driven Scripts worden alle applicatieontwerpen ontwikkeld met behulp van scripttaal. Het wordt gedupliceerd in zowel handmatige als geautomatiseerde testscripts voor gesynchroniseerde verwijzingen voor zowel automatiserings- als handmatige testers.
Zoekwoordgestuurde testautomatisering
Zoekwoordgestuurde testautomatisering vaak bekend als Table Driven Test Automation. Dit is een applicatie-onafhankelijk automatiseringsraamwerk waar tests worden ontwikkeld in de vorm van een gegevenstabel met behulp van trefwoorden.
Enkele kenmerken van Keyword Driven Test automatisering zijn:
- Herbruikbare code, foutcorrectie en synchronisatie: Applicatie-onafhankelijke componenten die zijn gebouwd, accepteren applicatiespecifieke gegevens. Deze componenten kunnen worden hergebruikt voor alle te testen toepassingen.
- Alles in één record: All in One Record verwijst naar uit te voeren acties, de verwachte resultaten en daadwerkelijke resultaten.
Hybride testautomatisering
Hybrid Test Automation Framework is de combinatie van Data Driven en Keyword Driven Automation Frameworks.
Voorbeeld van DDT
Laten we een voorbeeld bekijken van Data Driven Testing. Overweeg de inlogpagina van een vluchtreserveringswebsite.
1) Er wordt een testgegevensbestand gemaakt als TestData.csv (door komma's gescheiden waarden)
2) Dit bestand bevat invoer die aan het stuurprogrammascript is gegeven en de verwachte resultaten die in de onderstaande tabel worden weergegeven;
3) Het stuurprogrammascript voor het bovenstaande gegevensbestand zal zijn,
data = open (‘TestData.csv’). read ()
lines = data.splitlines ()
4) De stappen die worden uitgevoerd voor bovenstaande stuurprogrammascripts zijn als volgt;
- Lees Waarde1
- Lees Waarde2
- Lees Operator
5) Bereken het resultaat met behulp van een operator op Waarde1 en waarde2
6) Vergelijk ten slotte het verwachte resultaat met het werkelijke resultaat
Gegevensgestuurd raamwerk in QTP
Om een Data Driven Frameworks in QTP te maken, zijn de volgende componenten vereist:
- Testscript en objectrepository: Voor het uitlezen van gegevens en toepassen op de AUT uit externe bronnen
- Externe gegevensbron: Bevat testgegevens die nodig zijn om testscripts uit te voeren.
QTP ondersteunt de volgende gegevensbronnen;
- Excel-bestanden
- Tekstbestanden
- XML-bestanden
- Databases
Dit zijn 3 methoden om Data Driven Framework in QTP te maken:
- Methode 1 gebruikt QTP en gegevenstabel waarin alle gegevens in QTP worden opgeslagen en opgehaald uit gegevenstabellen.
- Methode 2 gebruikt QTP, gegevenstabel en Excel-bestanden waar QTP gegevens van Excel-bestanden naar de gegevenstabel kopieert en een ingebouwde methode gebruikt om toegang te krijgen tot gegevens in de gegevenstabel.
- Methode 3 gebruikt QTP- en Excel-bestanden waar alle gegevens worden opgeslagen in Excel-bestanden en QTP leest gegevens rechtstreeks uit Excel-bestanden met behulp van ingebouwde methoden.
Lees meer over Data Driven framework in QTP met voorbeelden
Selenium Webdriver Data Driven Framework
1) Selenium Webdriver Data Driven Framework neemt testinvoer en -uitvoer van ODBC-bronnen, CVS-bestanden en Excel-bestanden.
2) Het raamwerk omvat navigatie door een programma, het lezen van de gegevensbestanden en het loggen van de teststatus.
3) Het raamwerk moet de volgende kenmerken hebben:
- Minder tijd om grote datasets te testen
- Gemakkelijkere, snelle en efficiënte analyse
- Gemakkelijk debuggen
- Goed gedefinieerd architectonisch ontwerp
- Robuust, stabiel en betrouwbaar
- Eenvoudig scriptonderhoud
- Scriptuitvoering in meerdere testomgevingen
Lees dit artikel voor meer informatie over Data Driven Framework in Selenium met voorbeelden.
Gegevensgestuurde tests maken met TestNG
1) TestNG is een framework dat maakt Datagestuurde automatisering Testen mogelijk in Selenium.
2) Het is gemaakt met Junit met toegevoegde functies voor het uitvoeren van regressie-automatiseringstests
3) TestNG is een populair en veelgebruikt framework met Selenium Webdriver
4) Het heeft een aantal extra hoofdkenmerken zoals parametrering, parallelle testuitvoering enz. En vereist JDK 7 of hoger
5) Enkele van de coole functies van TestNG die het gemakkelijker en efficiënter maken zijn:
- Annotaties
- Flexibele testconfiguratie
- Standaard JDK-functies
- Ondersteund door een verscheidenheid aan tools en plug-ins
- Ondersteuning voor parameters
- Ondersteuning voor datagestuurd testen met behulp van DataProviders
- Krachtig en veilig uitvoeringsmodel
- Wordt gebruikt om alle testcategorieën uit te voeren
6) DataProviders is een datafeedermethode die is gedefinieerd in een klasse die testmethoden en testgegevens biedt
Voordelen van datagestuurd testen
- Mogelijkheid om testscripts te maken in de ontwikkelingsfase van een applicatie
- Redundantie en onnodige duplicatie van testscripts worden verminderd
- Genereert testscripts met minder code
- Alle informatie zoals invoer, uitvoer en het verwachte resultaat wordt opgeslagen in de vorm van correct beheerde tekstrecords
- Biedt flexibiliteit bij het onderhoud van applicaties
Nadelen van datagestuurd testen
- Vereist grote expertise van scripttaal
- Vereist grote nr. van databestanden voor elk testgeval met veel inputs
- Voor het maken van een nieuwe testcase is een nieuw stuurprogrammascript nodig met verschillende gegevens, zodat de wijzigingen die in de testcase zijn aangebracht, moeten worden weerspiegeld in het stuurprogrammascript of omgekeerd
Lees ook Gegevensgestuurde tests uitvoeren met SoapUI
hoe je een java-project bouwt in eclipse
Gevolgtrekking
Data Driven Testing helpt geautomatiseerde tests om snel over een applicatie met verschillende invoergegevens te lopen en biedt ook een grote dekking om de prestaties van een applicatie te garanderen. Data Driven Testing verbetert ook de bedrijfsinformatie door risico's te verminderen, het gemakkelijker toegankelijk te maken en informatie te delen met realtime analyse.
Het versnelt het besluitvormingsproces en daarmee ook het snel testen van automatisering. Snelle navigatie door datasets is ook een belangrijke functie die wordt aangeboden door Data Driven Testing, waardoor de testtijdlijnen voor een AUT worden verkort.
Over de auteur: Sanjay Zalavadia - als de VP van Client Service voor Zefier , Sanjay heeft meer dan 15 jaar leiderschapservaring in IT en technische ondersteuningsdiensten. Gedurende zijn hele carrière heeft hij met succes vooraanstaande IT- en ondersteuningsserviceteams opgericht en uitgebouwd in meerdere regio's voor zowel grote als kleine bedrijven.
Laat het ons weten als u vragen heeft over de Data Driven-teststrategie.
Aanbevolen literatuur
- QTP Tutorial # 18 - Datagestuurde en hybride frameworks uitgelegd met QTP-voorbeelden
- Data Driven Framework in Selenium WebDriver met Apache POI
- Datagestuurd of geparametriseerd testen met Spock Framework
- Gegevensgestuurde tests uitvoeren met de TestComplete Tool
- Gegevensgestuurde tests uitvoeren in SoapUI Pro - SoapUI-zelfstudie # 14
- Zelfstudie over het testen van volumes: voorbeelden en tools voor het testen van volumes
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- ETL-testen Tutorial datawarehouse-testen (een complete gids)