making api testing simple with katalon studio
API Testing Tool Catalog Studio Review:
Med behovet for å implementere API-automatiseringstest for prosjektene mine, har jeg gjennomgått og utviklet proofs of concept ( POC ) ved hjelp av ulike verktøy og testrammer.
Ærlig talt er det en veldig utfordrende oppgave å bestemme det mest egnede verktøyet for teamet mitt med en senior QA og fire junior QA. Det er flere verktøy som kan hjelpe deg med å lage robuste, lette og vedlikeholdbare skript. Imidlertid krever de tekniske ferdigheter. De andre alternativene er lettere å bruke, men skaper sprø og temperamentsfulle tester.
Hva du vil lære:
- Hvorfor Catalog Studio?
- Installasjon av Katalon Studio
- Opprett en API-test
- Legg til en eksisterende forespørsel i en testsak
- Legg til testtilfeller til Test Suite
- Neste skritt
- BDD agurkestøtte
- UI / UX for Catalon Studio
- Konklusjon
- Anbefalt lesing
Hvorfor Catalog Studio?
Det er vanlig at ethvert spesifikt verktøy har både fordeler og ulemper.
Vær trygg er mitt favorittverktøy for API-testing ved hjelp av Java. Den utnytter kraften til Java for å gi en robust og fleksibel metode for testing av API. Dessverre innså jeg raskt at Rest-assured krever en solid programmeringsferdighet for å utføre API-testing.
Det ser ut til at bare senior QA i teamet kunne utføre testen. Hva med de andre medlemmene? Verktøyet er nyttig, men er kanskje ikke et godt valg for teamet mitt.
Jeg har prøvd ut de andre verktøyene med god GUI slik at alle teammedlemmene mine kan delta i å gjøre automatiseringstester, som igjen er et kritisk punkt. Jeg har brukt et enkelt, men sterkt verktøy for automatiseringstesting som heter Catalog Studio .
Jeg valgte dette verktøyet av følgende grunner:
- UI-funksjoner for å visualisere automatiserings testscenarier.
- Innebygde nøkkelord for å redusere arbeidet med å lage nye tester fra bunnen av.
- Dobbel manuell modus og skriptmodus for å imøtekomme forskjellige ferdighetsnivåer i teamet.
- BDD agurkestøtte.
- Enkel å installere og bruke for både tekniske og ikke-tekniske testere.
- Tverrplattform og flere mobile enheter støttes. Det fungerer på de vanligste operativsystemene og nettleserne.
- Den håndterer forskjellige typer testing, inkludert API, webgrensesnitt og mobil.
- Det lar alle i teamet samarbeide og fokusere på testingen.
- Et veldig aktivt brukerfellesskap.
- Det er gratis.
Når jeg går videre, vil jeg dele det jeg har lært om Katalon Studio og hvordan det oppfyller teamets testbehov.
Du kan lese andre opplæringsprogrammer på Katalon Studio:
Del 1 - Catalog Studio Review
Del 2 - Catalog Studio Studio Tutorial
Del 3 - Gjør API-testing enkel med Katalon Studio (Denne opplæringen)
Installasjon av Katalon Studio
Installasjonen av Katalon studio er superenkel og grei med bare to trinn:
gratis klokkeprogramvare for små bedrifter
- Last ned verktøyet fra her
- Start og aktiver ved hjelp av en gyldig e-postadresse.
Opprett en API-test
# 1) La oss lage et testprosjekt:
Gå til Fil => Ny => Prosjekt
Skriv inn prosjektnavnet og plasseringen for å opprette et nytt prosjekt.
Prosjektets forhåndsdefinerte mappestruktur er opprettet for å lagre forskjellige elementer, som vises i Tests Explorer-panelet. Tre viktige mapper inkluderer Test Cases, Object Repository og Test Suites.
Objektregister er stedet å lagre all informasjon om endepunkter (eller forespørsler) for webtjenester, inkludert forespørselsmetoder, URL, overskrift, innhold og autentisering.
Test tilfeller er hvor alle testscenarier er lokalisert og gruppert. Hver testtilfelle består av teststrinn som demonstrerer et testscenario.
Test suiter inneholder alle testsuitene som er en samling testsaker som verifiserer et bestemt mål. Test Suite Collection er en samling testsuiter som bekrefter et større mål.
# 2) Lag et sluttjeneste for webtjenester.
Katalon Studio lagrer alle sluttjenestene for webtjenester i Object Repository.
Å velge Objektregister => Ny => Webtjenesteforespørsel for å opprette en ny forespørsel.
gratis shell script editor for windows
I dialogboksen ‘Opprett ny webtjenesteforespørsel’ skriver du inn navn, forespørselstype, URL og beskrivelse for å opprette en forespørsel. Du kan velge enten RESTful- eller SOAP-forespørselstyper.
Klikk OK. Følgende skjermbilde vises for å tillate at flere forespørselsdetaljer blir spesifisert.
Få ting du må spesifisere for en RESTful-forespørsel:
# 1) Forespørselsmetode
Du kan velge en av disse fire REST-metodene for forespørselen: GET, POST, PUT og DELETE.
Metoden skal samsvare med forespørselens URL. I eksemplet nedenfor bruker vi GET-metoden for å få informasjon om en eksisterende billett etter ID i JIRA.
# 2) Be om URL
Forespørselens URL angir forespørselens adresse ( F.eks. Webserver, port og bane).
# 3) Autorisasjon
Autorisasjon er en viktig del av et API. Den brukes til å autentisere brukeren og få tilgang til forespørselen. Katalon Studio støtter vanlige autentiseringsmetoder, og den ene er grunnleggende.
Den grunnleggende metoden krever brukernavn og passord. Sørg for å klikke på 'Oppdater til HTTP-overskrift' slik at påloggingsinformasjonen blir brukt på 'HTTP-overskrift'.
# 4) Bekreftelse
Verifisering brukes til å definere påstander for å sikre at svaret inneholder forventet informasjon.
Bekreftelsesfanen for en forespørsel ligner på Skript-fanen for en testsak.
Med andre ord kan du skrive egendefinerte skript med innebygde nøkkelord eller Groovy / Java-skript for å bekrefte svardataene. Foruten innebygde nøkkelord, gir Katalon Studio innebygde kodebiter for å hjelpe til med å generere påstander enkelt.
For å inkludere bekreftelseskript mens du sender forespørselen, må du velge alternativet 'Testforespørsel og verifisering' (vist i skjermbildet ovenfor). Bekreftelseskriptene lar deg enkelt kontrollere forespørselsstatusen.
# 5) Variabler
Variabler gjør API-testing mer robust og dynamisk med den datadrevne tilnærmingen.
I Katalon Studio kan alle deler av forespørselen parametriseres. Med andre ord kan du definere variablene for URL, Authentication, HTTP Header og HTTP Body.
# 6) Formatering
Svaret vises automatisk i et pent format i JSON, XML, HTML eller JavaScript. Formatter er nyttig for å visualisere responsstatusen.
Legg til en eksisterende forespørsel i en testsak
En forespørsel kan settes inn i en testsak ved hjelp av innebygde nøkkelord for webtjenester. Det er visse nøkkelord for å sende forespørselen, for å verifisere svaret, og for å gjøre forespørselen som en del av den større testflyten.
Følgende testtilfelle demonstrerer hvordan du ringer til en forespørsel med bekreftelsestrinn:
Test saken kan utføres som vanlig. Og hvert verifiseringstrinn kan vises fra Loggviseren.
Legg til testtilfeller til Test Suite
Du kan legge til en testcase i en testpakke enten ved å dra og slippe eller 'Legg til testcase' -funksjonen.
Når testtilfeller er lagt til i testpakken, kan du utføre testpakken ved å klikke på Kjør (uten å velge en nettleser som skal kjøres som i Web UI-testing)
Neste skritt
Etter å ha opprettet testsaker for API-testing ved å følge trinnene ovenfor, kan du endre testsakene for å gjenspeile de virkelige testbehovene til prosjektet på en bedre måte.
Catalog Studio lar deg:
- Parameteriser testene dine.
- Bruk datadrevet tilnærming.
- Lag egendefinerte nøkkelord / pakker.
- Anropstester og gjenbrukskode.
- Inkluder feilhåndtering.
- Se testrapporter etter kjøring av testpakken.
BDD agurkestøtte
Katalon Studio har nylig gitt ut en ny versjon for å støtte BDD Agurk.
BDD Agurk er en testtilnærming der testtilfeller skrives på naturlige språk. Derfor kan testtilfeller utarbeides av teammedlemmene med forskjellige ferdigheter, både teknisk personale og forretningsinteressenter.
hva er nettverkssikkerhetsnøkkel på ruteren
BDD Agurk hjelper også til med å lage testscenarier for godkjenningstestfasen.
UI / UX for Catalon Studio
Katalon Studio gir for øyeblikket en god brukergrensesnitt / UX for testere med lite til gjennomsnittlige programmeringsferdigheter. De kan enkelt bruke funksjoner som innebygde nøkkelord, dra og slipp, eller søke og velge testsaker for gjenbruk.
Imidlertid kan bruk av disse funksjonene være tidkrevende for erfarne automatiseringstestere. Det ville være flott om Katalon Studio fokuserer mer på å forbedre skriptopplevelsen.
Konklusjon
Etter å ha prøvd Katalon Studio API-testfunksjoner, er jeg ganske fornøyd med resultatet da det passer teamet mitt av både automatiserings- og manuelle testere. Vi kan bruke Katalon Studio for API-testing så vel som Web UI-testing.
Du kan gratis last ned Katalon Studio og prøv praktisk.
Del gjerne tankene dine om dette API-testverktøyet i kommentarfeltet nedenfor!
Anbefalt lesing
- Testing av mobilapper med Katalon Studio & Kobitons skybaserte enhetsgård
- Beste verktøy for testing av programvare 2021 (QA Test Automation Tools)
- Test automatisering for Jira med Katalon Studio
- Selen Vs Katalon Studio: Slik forenkler du selentester i Katalon Studio
- Katalon Studio Tutorial: Et gratis testautomatiseringsverktøy du har ventet på
- Testing Primer eBook Download
- Slik løser du vanlige problemer med testautomatisering av webgrensesnittet ved hjelp av Katalon Studio Free Toolset
- Hva er mutasjonstesting: opplæring med eksempler