how perform data driven testing soapui pro soapui tutorial 14
welk programma opent een eps-bestand
Inzicht in gegevensgestuurd testen in SoapUI Pro:
In deze SoapUI Pro-zelfstudie , gaan we Data Driven Testing bekijken met SoapUI Pro. Het uitvoeren van belastingtests en prestatietests met enorme hoeveelheden gegevens is vaak tijdrovend. Dit kan worden verholpen door gegevensgestuurd testen in SoapUI Pro.
Wat je leert:
Wat is datagestuurd testen?
Het lezen van testgegevens via de testscripts voor en itererende uitvoering meerdere keren staat bekend als datagedreven testen Testgegevens zijn vooraf opgesteld op basis van de vereisten in externe bronnen die een van de volgende kunnen zijn:
- Excel-bestanden
- CSV-bestanden
- ODBC-bronnen
- SQL / ADO-objecten
Tijdens het uitvoeren van datagestuurde scripts, haalt het de gegevens op uit een extern gegevensbronbestand en plaatst het vervolgens in de overeenkomstige variabelen die aanwezig zijn in de scripts. Laat ons bijvoorbeeld een inlogformulier gebruiken. Dit formulier bevat meestal de velden voor gebruikersnaam en wachtwoord. Tijdens het testen van de functionaliteit van het inlogscherm, moeten we de testgegevens voorbereiden met verschillende combinaties van gebruikersnaam en wachtwoord en moeten er variabelen zijn om de gegevens in het script dienovereenkomstig te verkrijgen.
Wanneer we de webservice bellen vanuit de SoapUI-gegevensbron-teststap, leest deze de eerste ingestelde gebruikersnaam en wachtwoord. En dan wijst het de waarden toe aan de overeenkomstige variabelen in het script. Daarna start de webservice het proces intern met de gebruikersnaam en het wachtwoord.
Bekijk het stroomschema van veelvoorkomende datagestuurde tests. Dit kan worden geïmplementeerd via SoapUI pro.
Zoekwoordgestuurd testen
Zoekwoordgestuurd testen is een softwaretesttype dat van toepassing is op zowel handmatige als geautomatiseerde tests (meestal gebruikt). Het wordt ook wel tafelgestuurd testen genoemd. Hoewel dit vrij eenvoudig is, heeft het meer tijd nodig om trefwoorden en passende functionaliteiten te verzamelen.
In een trefwoordgestuurd raamwerk bereiden we testgegevens voor, zoals gegevenstabellen, samen met de trefwoorden. Er zijn verschillende componenten beschikbaar in het trefwoordgestuurde testraamwerk. Zij zijn
- Controle-bestand
- Testcases-bestand
- Opstartscript
- Stuurprogramma-script
- Hulpprogramma Script
Het “Controlebestand” bevat testscenario's die moeten worden uitgevoerd / geautomatiseerd. Bij het testen vanaf de beginfase moet de gebruiker het specifieke testscenario uit het gegevensbestand selecteren. Dit wordt bepaald op basis van de vlag (Ja / Nee) die aanwezig is in het gegevensbestand of Excel-bestand.
Testcases-bestand ” component bevat de gedetailleerde stappen van de stroom die moeten worden uitgevoerd en dit zal worden voorbereid in de vorm excel met trefwoorden, objecten, parameter- en controlepuntkolommen.
Volgende component is ' Opstartscript Dit is het eerste uitvoerbare script dat de objecten instantieert en de gegevens uit het inhoudsbestand leest. Daarna begint het met het uitvoeren van de testscenario's die zijn gemarkeerd als Ja in het controlebestand.
Stuurprogramma-script
Het stuurprogrammascript is verantwoordelijk voor het lezen van het testcasebestand en valideert de trefwoorden. Vervolgens roept het de respectieve hulpprogramma-scriptfuncties op op basis van de trefwoorden die beschikbaar zijn in het testcasebestand. Afgezien hiervan moeten we de runtime-fouten in het stuurprogrammascript zelf afhandelen.
Hulpprogramma Script
Het bestaat uit relevante logische methoden / functies op basis van de trefwoorden. Deze scripts zijn generiek en kunnen in alle applicaties worden gebruikt.
Gedetailleerde stappen voor het uitvoeren van datagestuurde tests in SoapUI Pro:
Dit kan worden gedaan met Excel, CSV of SQL via JDBC-stuurprogramma's
We zullen de CurrencyConvertor-webservice gebruiken om te oefenen. Voordat u het nieuwe project in SoapUI Pro maakt, moet u testgegevens voorbereiden op basis van het invoerverzoek voor de webservice, zoals weergegeven in de onderstaande schermafbeelding.
Zodra de testgegevens klaar zijn, opent u SoapUI Pro en volgt u deze stappen.
Stap 1: Maak een SOAP-project
Stap 2: Voeg testsuite en testcase-stappen toe met de naam van “CurrencyConvertorSoap TestSuite ”en“ ConversionRateTestCase ”respectievelijk
Stap 3: Voeg een serviceverzoek toe onder de testcase zoals hieronder:
Vervolgens configureren we de teststap van de gegevensbron zoals hieronder beschreven:
1) Dubbelklik op de gegevensbronteststap die aanwezig is onder de projectboom
twee) Selecteer in het rechterscherm de Excel-optie in de vervolgkeuzelijst met gegevensbronnen
3) SoapUI geeft het configuratiescherm weer met de het dossier Werkblad Begin bij Cell en Negeer leeg opties.
wat wordt beweerd in c ++
4) het dossier optie moet worden gevuld met de geldige bestandsnaam die is geselecteerd op een lokale computer. Voer vervolgens de exacte werkbladnaam in het Werkblad tekstveld.
5) Daarna heeft het tekstveld 'Start bij cel' de standaardcelwaarde 'A1'. Wijzig indien nodig.
6) De optie “Leeg negeren” helpt ons om het verwerken van lege cellen uit het geselecteerde celbereik te vermijden. Als dit is aangevinkt, houdt SoapUI geen rekening met de lege cellen van het werkblad.
7) Klik op de knop Bladeren om het Excel-bestand te selecteren dat op de harde schijf is opgeslagen
8) Voer de werkbladnaam in zoals aanwezig in het originele Excel-bestand. Laten we 'Blad1' specificeren, aangezien we de testgegevens in Blad1 hebben ingevoerd.
9) Laat de standaard celnaam staan en vink het selectievakje aan. Vervolgens moeten we eigenschapsnamen toevoegen volgens de excel-koptekstnaam. Het pictogram Eigenschapnaam toevoegen wordt in de werkbalk weergegeven met het (+) - symbool.
10) Als alle vereiste eigenschapsnamen zijn toegevoegd, kunnen we de gegevensbron uitvoeren.
beste gratis software voor gegevensherstel windows 10
elf) Klik op het pictogram Uitvoeren om de uitvoering te starten die de testgegevens naar het SoapUI-raster laadt
12) SoapUI Pro zal ons nu vragen om het aantal rijen op te geven dat uit het Excel-bestand moet worden opgehaald. Als we alle rijgemiddelden nodig hebben, kunnen we specificeren als nul. Zie de onderstaande schermafbeelding voor uw referentie.
13) Klik ten slotte op OK om de gegevens onder aan de sectie te vullen.
14) Om rij voor rij te herhalen tijdens de uitvoering van de testsuite, voegt u een gegevensbronlus toe onder de testsuite waar de teststap van de gegevensbron wordt toegevoegd.
vijftien) Klik daarvoor met de rechtermuisknop op het knooppunt teststappen en klik vervolgens op Stap toevoegen Gegevensbron Loop
16) Voer de naam van de gegevensbron in het pop-upvenster Stap toevoegen in en klik op OK
17) Nadat we de gegevensbronlus hebben toegevoegd, moeten we de gegevensbronstap en de doelstap configureren. Klik daarvoor met de rechtermuisknop op de gegevensbronlusstap en klik op de optie 'Configureren'. Zorg ervoor dat de gegevensbronstap 'gegevensbron' moet zijn en de doelstap als 'conversieratio'
18) Klik op OK om de pop-up te sluiten
Nu is het tijd om de testsuite uit te voeren door verschillende invoergegevens door te geven. Dubbelklik op de naam van de testsuite en klik vervolgens op het pictogram Uitvoeren. Na het uitvoeren van de testsuite zal SoapUI Pro ons de testresultaten laten zien.
Gevolgtrekking:
Dit is echt een handige functie om het aantal testen sneller en op een verbeterde manier te maximaliseren. Het is echter gevoelig voor wijzigingen die in de gebruikersinterface worden aangebracht tijdens toekomstige releases. Het is gemakkelijk te herstellen door de juiste wijzigingen aan te brengen in de gegevenstabellen.
De volgende SoapUI-zelfstudie is de laatste in de serie en zal erover praten het exporteren van verzoeken en antwoorden naar externe bestanden
Plaats hieronder uw opmerkingen en vragen.
Aanbevolen literatuur
- 7 Belangrijke kenmerken van SoapUI en SoapUI Pro - Tutorial 2
- 4 Belangrijke kenmerken van SoapUI Pro voor professioneel publiek - SoapUI Tutorial # 12
- 15+ SoapUI-zelfstudies: de beste API-testtool voor webservices
- Eigenschappen in SoapUI Groovy Script gebruiken - SoapUI Tutorial # 7
- Inzicht in beweringen in SoapUI - SoapUI Tutorial # 5
- Werken met SoapUI-eigenschappen - SoapUI-zelfstudie # 8
- Diepgaande Eclipse-zelfstudies voor beginners
- Methoden gebruiken in SoapUI voor het uitvoeren van bulktests - SoapUI-zelfstudie # 10