making api testing simple with katalon studio
API Testing Tool Catalog Studio Review:
Med behovet av att implementera API-automatiseringstest för mina projekt har jag granskat och utvecklat proofs of concept ( POC ) använder olika verktyg och testramar.
Ärligt talat är det en mycket utmanande uppgift att besluta om det mest lämpliga verktyget för mitt team med en senior QA och fyra junior QA. Det finns flera verktyg som kan hjälpa till att skapa robusta, lätta och underhållbara skript. De kräver dock tekniska färdigheter. De andra alternativen är lättare att använda men skapar spröda och temperamentstester.
Vad du kommer att lära dig:
- Varför Catalog Studio?
- Installation av Katalon Studio
- Skapa ett API-test
- Lägg till en befintlig begäran i ett testfall
- Lägg till testfall till Test Suite
- Nästa steg
- BDD Gurka Support
- Catalon Studios UI / UX
- Slutsats
- Rekommenderad läsning
Varför Catalog Studio?
Det är vanligt att alla specifika verktyg har både fördelar och nackdelar.
Vara säker är mitt favoritverktyg för API-testning med Java. Det utnyttjar kraften från Java för att tillhandahålla en robust och flexibel metod för att testa API. Tyvärr insåg jag snabbt att Rest-assured kräver en gedigen programmeringsfärdighet för att utföra API-testning.
Det verkar som att endast senior QA i teamet kunde utföra testet. Vad sägs om de andra medlemmarna? Verktyget är användbart, men kanske inte ett bra val för mitt team.
Jag har testat de andra verktygen med bra GUI så att alla mina teammedlemmar kan delta i automatiseringstester, vilket i sin tur är en kritisk punkt. Jag har använt ett enkelt men ändå starkt verktyg för automatiseringstest som heter Katalogstudio .
Jag valde det här verktyget av följande skäl:
- UI-funktioner för att visualisera scenarier för automatiseringstest.
- Inbyggda nyckelord för att minska ansträngningen att skapa nya tester från grunden.
- Dubbla manuella lägen och manuslägen för att tillgodose olika kompetensnivåer i laget.
- BDD Gurka stöd.
- Lätt att installera och använda för både tekniska och icke-tekniska testare.
- Plattforms- och flera mobila enheter stöds. Det fungerar på de flesta vanliga operativsystem och webbläsare.
- Den hanterar olika typer av tester inklusive API, webbgränssnitt och mobil.
- Det gör att alla i teamet kan samarbeta och fokusera på sina tester.
- En mycket aktiv användargrupp.
- Det är gratis.
När jag går vidare, här kommer jag att berätta vad jag har lärt mig om Katalon Studio och hur det uppfyller mitt lags testbehov.
Du kan läsa andra handledning på Katalon Studio:
Del 1 - Catalog Studio Review
Del 2 - Katalogstudiehandledning
Del 3 - Att göra API-testning enkelt med Katalon Studio (Denna handledning)
Installation av Katalon Studio
Installationen av Katalon studio är super enkel och enkel med bara två steg:
- Ladda ner verktyget från här
- Starta och aktivera med en giltig e-postadress.
Skapa ett API-test
# 1) Låt oss skapa ett testprojekt:
Gå till File => New => Project
Ange projektnamnet och dess plats för att skapa ett nytt projekt.
Projektets fördefinierade mappstruktur skapas för att lagra olika element som visas i panelen Tests Explorer. Tre viktiga mappar inkluderar testfall, objektförvar och testsviter.
gratis tidsklocka programvara för småföretag
Objektförvar är platsen för att lagra all information om webbtjänstens slutpunkter (eller förfrågningar) inklusive förfrågningsmetoder, URL, rubrik, innehåll och autentisering.
Testfall är där alla testscenarier är placerade och grupperade. Varje testfall består av teststeg som visar ett testscenario.
Test sviter innehålla alla testsviter som är en samling testfall som verifierar ett specifikt mål. Test Suite Collection är en samling testsviter som verifierar ett större mål.
# 2) Skapa en webbtjänstens slutpunkt.
Katalon Studio lagrar alla webbtjänstens slutpunkter i Object Repository.
Välj Objektförvar => Ny => Webbtjänstförfrågan för att skapa en ny begäran.
vad är spårbarhetsmatris vid programvarutestning
I dialogrutan ”Skapa ny webbtjänstförfrågan” anger du Namn, Begäranstyp, URL och beskrivning för att skapa en begäran. Du kan välja antingen RESTful- eller SOAP-begäran.
Klicka på OK. Följande skärm visas för att tillåta mer information om begäran.
Få objekt som du behöver ange för en RESTful-begäran:
# 1) Begärningsmetod
Du kan välja en av dessa fyra REST-metoder för begäran: GET, POST, PUT och DELETE.
Metoden ska matcha begärans URL. I exemplet nedan använder vi GET-metoden för att få information om en befintlig biljett med ID i JIRA.
# 2) Begär URL
Begärans URL anger begärans adress ( T.ex. Webbserver, port och sökväg).
# 3) Auktorisering
Auktorisering är en viktig del av ett API. Den används för att autentisera användaren och komma åt begäran. Katalon Studio stöder vanliga autentiseringsmetoder, och en av dem är grundläggande.
Grundmetoden kräver användarnamn och lösenord. Se till att klicka på ”Uppdatera till HTTP-rubrik” så att autentiseringsuppgifterna tillämpas på “HTTP-rubrik”.
# 4) Verifiering
Verifiering används för att definiera påståenden för att säkerställa att svaret innehåller förväntad information.
Verifieringsfliken för en begäran liknar fliken Script för ett testfall.
Med andra ord kan du skriva anpassade skript med inbyggda nyckelord eller Groovy / Java-skript för att verifiera svarsdata. Förutom inbyggda nyckelord, erbjuder Katalon Studio inbyggda kodavsnitt för att enkelt skapa påståenden.
För att inkludera verifieringsskript när du skickar begäran måste du välja alternativet 'Testförfrågan och verifiera' (visas i ovanstående skärmdump). Verifieringsskripten låter dig enkelt kontrollera begäran status.
# 5) Variabler
Variabler gör API-testning mer robust och dynamisk med den datadrivna metoden.
I Katalon Studio kan varje del av begäran parametreras. Med andra ord kan du definiera variablerna för URL, Authentication, HTTP Header och HTTP Body.
# 6) Formatera
Svaret visas automatiskt i ett snyggt format i JSON, XML, HTML eller JavaScript. Formaterare är användbart för att visualisera svarsstatus.
Lägg till en befintlig begäran i ett testfall
En begäran kan infogas i ett testfall med hjälp av inbyggda nyckelord för webbtjänster. Det finns vissa nyckelord för att skicka begäran, för att verifiera svaret och för att göra begäran som en del av det större testflödet.
Följande testfall visar hur man ringer en begäran med verifieringssteg:
Testfallet kan utföras som vanligt. Och varje verifieringssteg kan ses från Loggvisaren.
Lägg till testfall till Test Suite
Du kan lägga till ett testfall till en testsvit genom att dra eller släppa eller med funktionen 'Lägg till testfall'.
När testfall har lagts till i testpaketet kan du köra testpaketet genom att klicka på Kör (utan att välja en webbläsare som ska köras som vid testning av webbgränssnitt)
Nästa steg
Efter att du har skapat testfall för API-testning med hjälp av stegen ovan kan du ändra dina testfall för att återspegla de verkliga testbehoven i ditt projekt på ett bättre sätt.
Catalog Studio låter dig:
- Parametrar dina tester.
- Tillämpa datadriven strategi.
- Skapa anpassade nyckelord / paket.
- Samtalstester och återanvändningskod.
- Inkludera felhantering.
- Visa testrapporter efter körning av testpaket.
BDD Gurka Support
Katalon Studio har nyligen släppt en ny version för att stödja BDD Gurka.
BDD Gurka är en testmetod där testfall skrivs på naturliga språk. Testfall kan därför förberedas av teammedlemmar med olika färdigheter, både teknisk personal och affärsintressenter.
vad är nätverkssäkerhetsnyckel på routern
BDD Gurka hjälper också till att skapa testscenarier för godkännandestestfasen.
Catalon Studios UI / UX
Katalon Studio ger för närvarande ett bra användargränssnitt / UX för testare med lite till genomsnittliga programmeringskunskaper. De kan enkelt använda funktioner som inbyggda nyckelord, dra och släpp, eller söka och välja testfall för återanvändning.
Att använda dessa funktioner kan dock vara tidskrävande för erfarna automatiseringstestare. Det skulle vara fantastiskt om Katalon Studio fokuserar mer på att förbättra skriptupplevelsen.
Slutsats
Efter att ha testat Katalon Studio API-testfunktioner är jag ganska nöjd med resultatet eftersom det passar mitt team av både automatiserings- och manuella testare. Vi kan använda Katalon Studio för API-testning och för webbgränssnittstestning.
Du kan gratis ladda ner Katalon Studio och prova praktiskt.
Dela gärna dina tankar om detta API-testverktyg i kommentarfältet nedan!
Rekommenderad läsning
- Testa mobilappar med Katalon Studio & Kobitons molnbaserade enhetsgård
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Testautomatisering för Jira med Katalon Studio
- Selen Vs Katalon Studio: Hur man förenklar Selen-tester i Katalon Studio
- Katalon Studio-handledning: Ett gratis testautomatiseringsverktyg du har väntat på
- Testing Primer eBook Download
- Hur man löser vanliga problem med problem med automatisering av webbgränssnitt med hjälp av Katalon Studio Free Toolset
- Vad är mutationstest: handledning med exempel