making api testing simple with katalon studio
API-testtool Catalog Studio Review:
Met de noodzaak voor het implementeren van API-automatiseringstests voor mijn projecten, heb ik proofs of concept beoordeeld en ontwikkeld ( POC ) met behulp van verschillende tools en testkaders.
Eerlijk gezegd is het een zeer uitdagende taak om te beslissen over de meest geschikte tool voor mijn team van één senior QA en vier junior QA's. Er zijn verschillende tools die kunnen helpen bij het maken van robuuste, lichte en onderhoudbare scripts. Ze vereisen echter technische vaardigheden. De andere alternatieven zijn gemakkelijker te gebruiken, maar creëren broze en temperamentvolle tests.
Wat je leert:
- Waarom Catalog Studio?
- Installatie van Katalon Studio
- Maak een API-test
- Voeg een bestaand verzoek toe aan een testcase
- Voeg testcases toe aan Test Suite
- Volgende stappen
- BDD Komkommer Ondersteuning
- De gebruikersinterface / UX van Catalon Studio
- Gevolgtrekking
- Aanbevolen literatuur
Waarom Catalog Studio?
Het is gebruikelijk dat een specifiek hulpmiddel zowel voor- als nadelen heeft.
Wees gerust, dit is mijn favoriete tool voor API-testen met Java. Het maakt gebruik van de kracht van Java om een robuuste en flexibele methode te bieden voor het testen van API. Helaas besefte ik al snel dat Rest-assured een gedegen programmeervaardigheid vereist om API-testen uit te voeren.
Het lijkt erop dat alleen de senior QA in het team de test zou kunnen uitvoeren. Hoe zit het met de andere leden? De tool is handig, maar is misschien geen goede keuze voor mijn team.
Ik heb de andere tools met een goede GUI uitgeprobeerd, zodat al mijn teamleden kunnen deelnemen aan automatiseringstests, wat op zijn beurt een kritiek punt is. Ik heb een eenvoudige maar krachtige testtool voor automatisering gebruikt, genaamd Catalogus Studio
Ik heb deze tool gekozen om de volgende redenen:
- UI-mogelijkheden om automatiseringstestscenario's te visualiseren.
- Ingebouwde trefwoorden om de inspanning van het maken van nieuwe tests vanaf nul te verminderen.
- Dubbele handmatige en scriptmodus om tegemoet te komen aan verschillende vaardigheidsniveaus van het team.
- BDD Komkommer ondersteuning.
- Eenvoudig te installeren en te gebruiken voor zowel technische als niet-technische testers.
- Cross-platform en meerdere mobiele apparaten worden ondersteund. Het werkt op de meest voorkomende besturingssystemen en browsers.
- Het behandelt verschillende soorten tests, waaronder API, webinterface en mobiel.
- Het stelt iedereen in het team in staat om samen te werken en zich te concentreren op hun testen.
- Een zeer actieve gebruikersgemeenschap.
- Het is gratis.
Verderop ga ik hier delen wat ik heb geleerd over Katalon Studio en hoe het voldoet aan de testbehoeften van mijn team.
U kunt andere tutorials lezen over Katalon Studio:
Deel 1 - Catalog Studio Review
Deel 2 - Catalog Studio-zelfstudie
Deel 3 - API-testen eenvoudig maken met Katalon Studio (Deze tutorial)
Installatie van Katalon Studio
De installatie van Katalon studio is supergemakkelijk en ongecompliceerd met slechts twee stappen:
- Download de tool van hier
- Start en activeer met een geldig e-mailadres.
Maak een API-test
# 1) Laten we een testproject maken:
Ga naar Bestand => Nieuw => Project
Voer de projectnaam en de locatie in om een nieuw project te maken.
De vooraf gedefinieerde mapstructuur van het project is gemaakt om verschillende elementen op te slaan, die worden weergegeven in het deelvenster Testverkenner. Drie belangrijke mappen zijn onder meer Testcases, Object Repository en Test Suites.
Object-opslagplaats is de plek om alle informatie van webservice-eindpunten (of verzoeken) op te slaan, inclusief verzoekmethoden, URL, koptekst, inhoud en authenticatie.
Testgevallen is waar alle testscenario's zich bevinden en gegroepeerd. Elke testcase bestaat uit teststappen die een testscenario demonstreren.
Test suites bevatten alle testsuites die een verzameling testcases zijn die een specifiek doel verifiëren. Test Suite Collection is een verzameling testsuites die een groter doelwit verifiëren.
# 2) Maak een webservice-eindpunt.
Katalon Studio slaat alle webservice-eindpunten op in de objectrepository.
Selecteer Object Repository => Nieuw => Web Service Request om een nieuw verzoek te maken.
Voer in het dialoogvenster ‘Nieuw webserviceverzoek maken’ Naam, Type verzoek, URL en Beschrijving in om een verzoek te maken. U kunt kiezen tussen RESTful- of SOAP-verzoektypen.
Klik OK. Het volgende scherm wordt weergegeven, zodat u meer verzoekdetails kunt opgeven.
Enkele items die u moet specificeren voor een RESTful-aanvraag:
# 1) Verzoekmethode
U kunt een van deze vier REST-methoden voor het verzoek kiezen: GET, POST, PUT en DELETE.
De methode moet overeenkomen met de verzoek-URL. In het onderstaande voorbeeld gebruiken we de GET-methode om informatie over een bestaand ticket op te halen via de ID in JIRA.
# 2) Verzoek-URL
De verzoek-URL specificeert het adres van het verzoek ( Bijv. Webserver, poort en pad).
# 3) Autorisatie
hoe swf in chrome te draaien
Autorisatie is een essentieel onderdeel van een API. Het wordt gebruikt om de gebruiker te authenticeren en toegang te krijgen tot het verzoek. Katalon Studio ondersteunt veelgebruikte verificatiemethoden, en een daarvan is eenvoudig.
De basismethode vereist gebruikersnaam en wachtwoord. Zorg ervoor dat u op ‘Bijwerken naar HTTP-header’ klikt, zodat de inloggegevens worden toegepast op ‘HTTP-header’.
# 4) Verificatie
Verificatie wordt gebruikt om beweringen te definiëren om ervoor te zorgen dat het antwoord de verwachte informatie bevat.
Het verificatietabblad voor een verzoek is vergelijkbaar met het tabblad Script voor een testcase.
Met andere woorden, u kunt aangepaste scripts schrijven met ingebouwde trefwoorden of Groovy / Java-scripts om de responsgegevens te verifiëren. Naast ingebouwde sleutelwoorden biedt Katalon Studio ingebouwde codefragmenten om gemakkelijk beweringen te genereren.
Om verificatiescripts op te nemen tijdens het verzenden van het verzoek, moet u de optie ‘Testverzoek en verificatie’ kiezen (weergegeven in de bovenstaande schermafbeelding). Met de verificatiescripts kunt u de aanvraagstatus eenvoudig controleren.
# 5) Variabelen
Variabelen maken API-testen robuuster en dynamischer met de datagestuurde aanpak.
In Katalon Studio kan elk deel van het verzoek worden geparametriseerd. Met andere woorden, u kunt de variabelen definiëren voor URL, Authenticatie, HTTP-header en HTTP-body.
# 6) Formatter
Het antwoord wordt automatisch weergegeven in een nette indeling in JSON, XML, HTML of JavaScript. Formatter is handig voor het visualiseren van de antwoordstatus.
Voeg een bestaand verzoek toe aan een testcase
Een verzoek kan in een testcase worden ingevoegd met behulp van de ingebouwde trefwoorden van de webservice. Er zijn bepaalde sleutelwoorden om het verzoek te verzenden, om het antwoord te verifiëren en om het verzoek in te dienen als onderdeel van de grotere teststroom.
De volgende testcase laat zien hoe u een verzoek aanroept met verificatiestappen:
De testcase kan zoals gewoonlijk worden uitgevoerd. En elke verificatiestap kan worden bekeken vanuit de Log Viewer.
Voeg testcases toe aan Test Suite
U kunt een testcase aan een testsuite toevoegen door middel van slepen en neerzetten of de functie 'Testcase toevoegen'.
Zodra testcases aan de testsuite zijn toegevoegd, kunt u de testsuite uitvoeren door op Uitvoeren te klikken (zonder een browser te selecteren om uit te voeren zoals in Web UI-tests)
Volgende stappen
Nadat u testcases voor API-testen hebt gemaakt met behulp van de bovenstaande stappen, kunt u uw testcases aanpassen om de werkelijke testbehoeften van uw project beter weer te geven.
Met Catalog Studio kunt u:
- Stel uw tests in parameters in.
- Pas een datagedreven aanpak toe.
- Maak aangepaste trefwoorden / pakketten.
- Roep tests op en hergebruik code.
- Inclusief foutafhandeling.
- Bekijk testrapporten na uitvoering van de testsuite.
BDD Komkommer Ondersteuning
Katalon Studio heeft onlangs een nieuwe versie uitgebracht ter ondersteuning van BDD Cucumber.
BDD Cucumber is een testbenadering waarbij testcases in natuurlijke talen worden geschreven. Daarom kunnen testcases worden voorbereid door de teamleden met verschillende vaardigheden, zowel technisch personeel als zakelijke belanghebbenden.
BDD Cucumber helpt ook bij het maken van testscenario's voor de acceptatietestfase.
De gebruikersinterface / UX van Catalon Studio
Katalon Studio biedt momenteel een goede UI / UX voor testers met weinig tot gemiddelde programmeervaardigheden. Ze kunnen gemakkelijk functies gebruiken zoals ingebouwde trefwoorden, slepen en neerzetten, of testcases zoeken en selecteren voor hergebruik.
Het gebruik van deze functies kan echter tijdrovend zijn voor ervaren automatiseringstesters. Het zou geweldig zijn als Katalon Studio zich meer richt op het verbeteren van de scriptervaring.
Gevolgtrekking
Nadat ik de Katalon Studio API-testfuncties heb geprobeerd, ben ik redelijk tevreden met het resultaat, aangezien het past bij mijn team van zowel automatiserings- als handmatige testers. We kunnen Katalon Studio gebruiken voor zowel API-testen als voor Web UI-testen.
U kunt gratis download Katalon Studio en probeer het hands-on.
Deel gerust uw mening over deze API-testtool in de opmerkingen hieronder!
Aanbevolen literatuur
- Mobiele apps testen met Katalon Studio en Kobitons cloudgebaseerde Device Farm
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Test automatisering voor Jira met Katalon Studio
- Selenium Vs Katalon Studio: hoe seleniumtests in Katalon Studio te vereenvoudigen
- Katalon Studio-zelfstudie: een gratis testautomatiseringstool waarop u hebt gewacht
- Primer eBook downloaden testen
- Hoe u de algemene problemen met de testautomatisering van de webinterface kunt oplossen met behulp van de gratis toolset van Katalon Studio
- Wat is mutatietesten: zelfstudie met voorbeelden