Wat is datagestuurd testen? Leer om Framework te creëren

Inhoudsopgave:

Anonim

Gegevensgestuurd testen

Data Driven Testing is een softwaretestmethode waarbij testgegevens worden opgeslagen in tabel- of spreadsheetformaat. Met gegevensgestuurd testen kunnen testers een enkel testscript invoeren dat tests kan uitvoeren voor alle testgegevens uit een tabel en de testuitvoer in dezelfde tabel verwachten. Het wordt ook wel tabelgestuurd testen of geparametriseerd testen genoemd.

Data Driven Framework

Data Driven Framework is een automatiseringstestframework waarin invoerwaarden worden gelezen uit databestanden en opgeslagen in variabelen in testscripts. Het stelt testers in staat om zowel positieve als negatieve testcases in één test samen te stellen. Invoergegevens in een gegevensgestuurd raamwerk kunnen worden opgeslagen in enkele of meerdere gegevensbronnen zoals .xls, .xml, .csv en databases.

In deze tutorial leer je

  • Wat is datagestuurd testen?
  • Waarom datagedreven testen?
  • Hoe u een gegevensgestuurd automatiseringsraamwerk maakt
  • Praktische tips voor datagestuurd testen:
  • Voordelen van datagestuurd testen
  • Nadelen van datagestuurd testen:

Waarom datagedreven testen?

Data Driven Testing is belangrijk omdat testers vaak meerdere datasets hebben voor een enkele test en het creëren van individuele tests voor elke dataset tijdrovend kan zijn. Datagestuurd testen helpt om gegevens gescheiden te houden van testscripts en dezelfde testscripts kunnen worden uitgevoerd voor verschillende combinaties van invoertestgegevens en testresultaten kunnen efficiënt worden gegenereerd.

Voorbeeld:

We willen bijvoorbeeld het inlogsysteem testen met meerdere invoervelden met 1000 verschillende datasets.

Om dit te testen, kunt u de volgende verschillende benaderingen volgen:

Aanpak 1) Maak 1000 scripts één voor elke dataset en voer elke test afzonderlijk één voor één uit.

Aanpak 2) Verander handmatig de waarde in het testscript en voer het meerdere keren uit.

Aanpak 3) Importeer de gegevens uit het Excel-blad. Haal testgegevens één voor één op uit Excel-rijen en voer het script uit.

In de gegeven drie scenario's zijn de eerste twee bewerkelijk en tijdrovend. Daarom is het ideaal om de derde benadering te volgen.

De derde benadering is dus niets anders dan een gegevensgestuurd raamwerk.

Hoe u een gegevensgestuurd automatiseringsraamwerk maakt

Overweeg dat u de aanmeldingsfunctionaliteit van een applicatie wilt testen.

Stap 1) Identificeer de testgevallen

  • Voer de juiste gebruikersnaam en wachtwoord in - Login geslaagd
  • Voer een onjuiste gebruikersnaam en een correct wachtwoord in - Aanmeldingsfout
  • Voer de juiste gebruikersnaam en een onjuist wachtwoord in - Aanmeldingsfout

Stap 2) Maak gedetailleerde est-stappen voor bovenstaande 3 testcases

Testgeval # Omschrijving Teststappen Testgegevens verwachte resultaten
1 Controleer Login voor geldige inloggegevens
  1. Start de applicatie
  2. Voer gebruikersnaam wachtwoord in
  3. Klik op Oké
  4. Controleer resultaten
Gebruikersnaam: geldig wachtwoord: geldig Succesvol ingelogd
2 Controleer Login op ongeldige inloggegevens
  1. Start de applicatie
  2. Voer gebruikersnaam wachtwoord in
  3. Klik op Oké
  4. Controleer resultaten
Gebruikersnaam: ongeldig wachtwoord: geldig Inloggen mislukt
3 Controleer Login op ongeldige inloggegevens
  1. Start de applicatie
  2. Voer gebruikersnaam wachtwoord in
  3. Klik op Oké
  4. Controleer resultaten
Gebruikersnaam: geldig wachtwoord: ongeldig Inloggen mislukt

Stap 3) Maak een testscript

Als u zich houdt aan de teststappen Blijf gemeenschappelijk tijdens de 3 teststappen. U moet een testscript maken om deze stappen uit te voeren

// Dit is een pseudo-code// Teststap 1: start de toepassingdriver.get ("URL van de applicatie");// Teststap 2: voer de gebruikersnaam intxtbox_username.sendKeys ("geldig");// Test Stap 3: Voer het wachtwoord intxtbox_password.sendKeys ("ongeldig");// Teststap 4: controleer de resultatenAls het afdrukken is gelukt, anders mislukt

Stap 4) Maak een Excel / csv met de Input Test Data

Stap 5) Stap Wijzig de Scrip om de invoertestgegevens door te lussen. De invoeropdrachten moeten ook worden geparametriseerd

// Dit is een pseudo-code// Loop 3 keervoor (i = 0; i & lt; = 3; i ++) {// Lees gegevens uit Excel en sla ze op in variabelenint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Teststap 1: start de toepassingdriver.get ("URL van de applicatie");// Teststap 2: voer de gebruikersnaam intxtbox_username.sendKeys (input_1);// Test Stap 3: Voer het wachtwoord intxtbox_password.sendKeys (input_2);// Teststap 4: controleer de resultatenAls het afdrukken is geluktanders mislukken​

Hierboven staan ​​slechts 3 testcases. Het testscript kan worden gebruikt om de volgende testcases te doorlopen door alleen testgegevenswaarden aan Excel toe te voegen

  • Voer een onjuiste gebruikersnaam en een onjuist wachtwoord in - Inloggen mislukt
  • Voer de juiste gebruikersnaam en wachtwoord in, blanco - Inloggen mislukt
  • Voer een lege gebruikersnaam en een leeg wachtwoord in - Inloggen mislukt

Enzovoort

Praktische tips voor datagestuurd testen:

Hieronder vindt u de beste testmethoden voor gegevensgestuurd testen:

  • Het is ideaal om realistische informatie te gebruiken tijdens het datagedreven testproces
  • Teststroomnavigatie moet worden gecodeerd in het testscript
  • Bestuur virtuele API's met zinvolle gegevens
  • Gebruik gegevens om dynamische beweringen te stimuleren
  • Test zowel positieve als negatieve resultaten
  • Hergebruik gegevensgestuurde functionele tests voor beveiliging en prestaties

Voordelen van datagestuurd testen

Data-Driven bieden veel voordelen, waaronder:

  1. Maakt het mogelijk om de applicatie te testen met meerdere sets gegevenswaarden tijdens regressietests
  2. Testgegevens en verificatiegegevens kunnen in slechts één bestand worden georganiseerd en staan ​​los van de testcaselogica.
  3. Op basis van de tool is het mogelijk om de testscripts in één repository te hebben. Hierdoor zijn de teksten eenvoudig te begrijpen, te onderhouden en te beheren.
  4. Acties en functies kunnen in verschillende tests worden hergebruikt.
  5. Sommige tools genereren automatisch testgegevens. Dit is handig als er grote hoeveelheden willekeurige testgegevens nodig zijn, wat helpt om tijd te besparen.
  6. Datagestuurd testen kan elke fase van de ontwikkeling uitvoeren. Een datagedreven testzorgen worden over het algemeen samengevoegd in één proces. Het kan echter in meerdere testgevallen worden gebruikt.
  7. Biedt ontwikkelaars en testers een duidelijke scheiding voor de logica van hun testgevallen / scripts van de testgegevens.
  8. Dezelfde testcases kunnen meerdere keren worden uitgevoerd, wat helpt om testcases en scripts te verminderen.
  9. Eventuele wijzigingen in het testscript hebben geen invloed op de testgegevens

Nadelen van datagestuurd testen:

Enkele nadelen van de Data Driven Automation Testing-methode zijn:

  1. De kwaliteit van de test is afhankelijk van de automatiseringsvaardigheden van het implementatieteam
  2. Gegevensvalidatie is een tijdrovende taak bij het testen van grote hoeveelheden gegevens.
  3. Onderhoud is een groot probleem, aangezien er een grote hoeveelheid codering nodig is voor datagestuurd testen.
  4. Technische vaardigheden op hoog niveau zijn vereist. Het kan zijn dat een tester een geheel nieuwe scripttaal moet leren.
  5. Er komt meer documentatie. Meestal gerelateerd aan scriptbeheer, testinfrastructuur en testresultaten.
  6. Een teksteditor zoals Kladblok is vereist om gegevensbestanden te maken en te onderhouden.

Gevolgtrekking:

  • Datagestuurd is een testautomatiseringsraamwerk dat testgegevens opslaat in een tabel- of spreadsheetformaat.
  • In het gegevensgestuurde automatiseringsraamwerk voor tests kunnen invoergegevens worden opgeslagen in enkele of meerdere gegevensbronnen zoals xls, XML, csv en databases.
  • Het maken van een individuele test voor elke dataset is een langdurig en tijdrovend proces. Het Data Driven Testing-framework lost dit probleem op door de gegevens gescheiden te houden van functionele tests.
  • Bij Data Driven Testing is het een ideale optie om realistische informatie te gebruiken
  • Het maakt een testtoepassing mogelijk met meerdere sets gegevenswaarden tijdens regressietests
  • Nadeel van deze methode is dat deze afhankelijk is van de automatiseringsvaardigheden van het implementatieteam