making api testing simple with katalon studio
API Testing Tool Catalog Studio Review:
Med behovet for at implementere API-automatiseringstest til mine projekter har jeg gennemgået og udviklet proofs of concept ( POC ) ved hjælp af forskellige værktøjer og testrammer.
Ærligt talt er det en meget udfordrende opgave at beslutte det mest egnede værktøj til mit team med en senior QA og fire junior QA'er. Der er flere værktøjer, der kan hjælpe med at skabe robuste, lette og vedligeholdelige scripts. De kræver dog tekniske færdigheder. De andre alternativer er lettere at bruge, men skaber sprøde og temperamentsfulde tests.
Hvad du lærer:
- Hvorfor Catalog Studio?
- Installation af Katalon Studio
- Opret en API-test
- Føj en eksisterende anmodning til en testsag
- Føj testtilfælde til Test Suite
- Næste skridt
- BDD agurkesupport
- Catalon Studios UI / UX
- Konklusion
- Anbefalet læsning
Hvorfor Catalog Studio?
Det er almindeligt, at ethvert specifikt værktøj har både fordele og ulemper.
Vær sikker er mit yndlingsværktøj til API-test ved hjælp af Java. Det udnytter styrken fra Java til at give en robust og fleksibel metode til test af API. Desværre erkendte jeg hurtigt, at Rest-assured kræver en solid programmeringsevne for at udføre API-test.
Det ser ud til, at kun senior QA i holdet kunne udføre testen. Hvad med de andre medlemmer? Værktøjet er nyttigt, men det er måske ikke et godt valg for mit team.
Jeg har prøvet de andre værktøjer med god GUI, så alle mine teammedlemmer kan deltage i automatiseringstest, hvilket igen er et kritisk punkt. Jeg har brugt et simpelt, men stærkt, automatiseret testværktøj, der hedder Catalog Studio .
Jeg valgte dette værktøj af følgende grunde:
- UI-funktioner til visualisering af automatiserings testscenarier.
- Indbyggede nøgleord for at mindske indsatsen for at oprette nye tests fra bunden.
- Dobbelt manuel og scripting tilstande til at rumme forskellige færdighedsniveauer i holdet.
- BDD agurk support.
- Let at installere og bruge til både tekniske og ikke-tekniske testere.
- Cross-platform og flere mobile enheder understøttes. Det fungerer på de fleste almindelige operativsystemer og browsere.
- Det håndterer forskellige typer test, herunder API, Web UI og mobil.
- Det giver alle i teamet mulighed for at samarbejde og fokusere på deres test.
- Et meget aktivt brugerfællesskab.
- Det er gratis.
Når jeg bevæger mig videre, vil jeg dele det, jeg har lært om Katalon Studio, og hvordan det opfylder mit teams testbehov.
hvordan man åbner torrentfiler på Windows 10
Du kan læse andre vejledninger i Katalon Studio:
Del 1 - Catalog Studio Studio Review
Del 2 - Katalogstudievejledning
Del 3 - Gør API-test enkel med Katalon Studio (Denne vejledning)
Installation af Katalon Studio
Installationen af Katalon studio er super let og ligetil med kun to trin:
- Download værktøjet fra her
- Start og aktiver ved hjælp af en gyldig e-mail-adresse.
Opret en API-test
# 1) Lad os oprette et testprojekt:
Gå til File => New => Project
Indtast projektnavnet og dets placering for at oprette et nyt projekt.
Projektets foruddefinerede mappestruktur oprettes til at gemme forskellige elementer, der vises i panelet Tests Explorer. Tre vigtige mapper inkluderer Test Cases, Object Repository og Test Suites.
Objektlager er stedet at gemme al information om webtjenestens slutpunkter (eller anmodninger) inklusive anmodningsmetoder, URL, header, indhold og godkendelse.
Test tilfælde er hvor alle testscenarier er placeret og grupperet. Hver testsag består af testtrin, der demonstrerer et testscenarie.
Test suiter indeholde alle testsuiter, der er en samling testsager, der bekræfter et specifikt mål. Test Suite Collection er en samling testpakker, der bekræfter et større mål.
# 2) Opret et webtjenesteendepunkt.
Katalon Studio gemmer alle webtjenesteendepunkter i Object Repository.
Vælg Objektlager => Ny => Webtjenesteanmodning for at oprette en ny anmodning.
bedste praksis for automatisering i softwaretest
I dialogboksen 'Opret ny webserviceanmodning' skal du indtaste navn, anmodningstype, URL og beskrivelse for at oprette en anmodning. Du kan vælge enten RESTful eller SOAP-anmodningstyper.
Klik på OK. Følgende skærmbillede vises, så flere anmodningsdetaljer kan specificeres.
Få ting, som du skal angive for en RESTful anmodning:
# 1) Anmodningsmetode
Du kan vælge en af disse fire REST-metoder til anmodningen: FÅ, POST, PUT og SLET.
Metoden skal matche anmodnings-URL'en. I eksemplet nedenfor bruger vi GET-metoden til at få oplysninger om en eksisterende billet med ID'et i JIRA.
# 2) Anmodnings-URL
Anmodnings-URL'en angiver anmodningens adresse ( For eksempel. Webserver, port og sti).
# 3) Autorisation
Autorisation er en væsentlig del af en API. Det bruges til at godkende brugeren og få adgang til anmodningen. Katalon Studio understøtter almindelige godkendelsesmetoder, hvoraf den ene er grundlæggende.
Den grundlæggende metode kræver brugernavn og adgangskode. Sørg for at klikke på 'Opdater til HTTP-overskrift', så legitimationsoplysningerne anvendes til 'HTTP-overskrift'.
# 4) Bekræftelse
Verifikation bruges til at definere påstande for at sikre, at svaret indeholder forventede oplysninger.
Bekræftelsesfanen for en anmodning svarer til fanen Script for en testsag.
Med andre ord kan du skrive brugerdefinerede scripts med indbyggede nøgleord eller Groovy / Java-scripts for at bekræfte svardataene. Udover indbyggede nøgleord leverer Katalon Studio indbyggede kodestykker, der hjælper med at generere påstande let.
For at inkludere bekræftelsesscript, mens anmodningen sendes, skal du vælge indstillingen 'Testanmodning og verificering' (vist i ovenstående skærmbillede). Bekræftelsesscriptene giver dig mulighed for nemt at kontrollere anmodningsstatus.
# 5) Variabler
Variabler gør API-test mere robust og dynamisk med den datadrevne tilgang.
I Katalon Studio kan hver del af anmodningen parametriseres. Med andre ord kan du definere variablerne til URL, godkendelse, HTTP-header og HTTP-brødtekst.
# 6) Formatering
Svaret vises automatisk i et pænt format i JSON, XML, HTML eller JavaScript. Formatering er nyttig til visualisering af svarstatus.
Føj en eksisterende anmodning til en testsag
En anmodning kan indsættes i en testsag ved hjælp af indbyggede nøgleord til webservicen. Der er visse nøgleord for at sende anmodningen, for at kontrollere svaret og for at gøre anmodningen som en del af det større testflow.
Følgende testsag viser, hvordan man ringer til en anmodning med verifikationstrin:
Testkassen kan udføres som normalt. Og hvert bekræftelsestrin kan ses fra Log Viewer.
Føj testtilfælde til Test Suite
Du kan tilføje en testcase til en testpakke ved enten at trække og slippe eller funktionen 'Tilføj testcase'.
Når testtilfælde er føjet til testpakken, kan du udføre testpakken ved at klikke på Kør (uden at vælge en browser, der skal køre som ved Web UI-test)
Næste skridt
Efter at have oprettet testcases til API-test ved hjælp af ovenstående trin, kan du ændre dine testcases for at afspejle de reelle testbehov i dit projekt på en bedre måde.
Catalog Studio giver dig mulighed for at:
- Parameteriser dine tests.
- Anvend datadrevet tilgang.
- Opret brugerdefinerede nøgleord / pakker.
- Opkaldstest og genbrugskode.
- Inkluder fejlhåndtering.
- Se testrapporter efter udførelse af testpakke.
BDD agurkesupport
Katalon Studio har for nylig frigivet en ny version til støtte for BDD Agurk.
BDD Agurk er en testmetode, hvor testcases er skrevet på naturlige sprog. Derfor kan testcases udarbejdes af teammedlemmer med forskellige færdigheder, både teknisk personale og forretningsinteressenter.
hvordan åbner man en torrentfil
BDD Agurk hjælper også med at skabe testscenarier til accept testfasen.
Catalon Studios UI / UX
Katalon Studio giver i øjeblikket en god brugergrænseflade / UX til testere med ringe til gennemsnitlige programmeringsfærdigheder. De kan nemt bruge funktioner som indbyggede nøgleord, trække og slippe eller søge og vælge testcases til genbrug.
Brug af disse funktioner kan dog være tidskrævende for erfarne automatiseringstestere. Det ville være godt, hvis Katalon Studio fokuserer mere på at forbedre scripting-oplevelsen.
Konklusion
Efter at have prøvet Katalon Studio API-testfunktioner er jeg meget tilfreds med resultatet, da det passer til mit team af både automatiserings- og manuelle testere. Vi kan bruge Katalon Studio til API-test samt Web UI-test.
Du kan frigøre download Katalon Studio og prøv praktisk.
Del gerne dine tanker om dette API-testværktøj i kommentarfeltet nedenfor!
Anbefalet læsning
- Test af mobilapps ved hjælp af Katalon Studio & Kobitons skybaserede enhedsfarm
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- Test automatisering til Jira med Katalon Studio
- Selen Vs Katalon Studio: Sådan forenkles Selen-test i Katalon Studio
- Katalon Studio-vejledning: Et gratis testautomatiseringsværktøj, du har ventet på
- Test af Primer eBook Download
- Sådan løses de almindelige problemer med test af automatisering af web-UI ved hjælp af Katalon Studio Free Toolset
- Hvad er mutationstest: Vejledning med eksempler