making api testing simple with katalon studio
Revisió de l'estudi del catàleg de l'eina de proves API:
Amb la necessitat d’implementar proves d’automatització d’API per als meus projectes, he revisat i desenvolupat proves de concepte ( POC ) utilitzant diverses eines i marcs de proves.
Sincerament, és una tasca molt difícil decidir l’eina més adequada per al meu equip, que compta amb un QA sènior i quatre QA júnior. Hi ha diverses eines que poden ajudar-vos a crear scripts robustos, lleugers i mantenibles. No obstant això, requereixen de coneixements tècnics. Les altres alternatives són més fàcils d’utilitzar, però creen proves fràgils i temperamentals.
Què aprendreu:
- Per què Catalog Studio?
- Instal·lació de Katalon Studio
- Creeu una prova d'API
- Afegiu una sol·licitud existent a un cas de prova
- Afegiu casos de prova a Test Suite
- Propers passos
- Suport BDD Cucumber
- UI / UX de Catalon Studio
- Conclusió
- Lectura recomanada
Per què Catalog Studio?
És habitual que qualsevol eina específica tingui avantatges i desavantatges.
Tingueu la seguretat que és la meva eina preferida per provar API mitjançant Java. Aprofita la potència de Java per proporcionar un mètode robust i flexible per provar API. Malauradament, vaig reconèixer ràpidament que la confiança requereix una sòlida habilitat de programació per realitzar proves d’API.
Sembla que només la QA sènior de l’equip podria realitzar la prova. Què tal els altres membres? L’eina és útil, però pot ser que no sigui una bona opció per al meu equip.
He provat les altres eines amb una bona interfície gràfica d’usuari perquè tots els membres del meu equip puguin participar en proves d’automatització, que al seu torn és un punt crític. He utilitzat una eina de proves d’automatització senzilla però forta anomenada Catalog Studio .
He escollit aquesta eina pels motius següents:
- Capacitats de la interfície d’usuari per visualitzar escenaris de proves d’automatització.
- Paraules clau integrades per reduir l'esforç de crear noves proves des de zero.
- Dues maneres manuals i de seqüència d’ordres per adaptar-se a diferents nivells d’habilitat de l’equip.
- Suport BDD Cucumber.
- Fàcil d'instal·lar i utilitzar tant per a verificadors tècnics com no tècnics.
- S'admeten diversos dispositius mòbils multiplataforma i multiplataforma. Funciona en els sistemes operatius i navegadors més comuns.
- Gestiona diferents tipus de proves, incloses les API, la IU web i els mòbils.
- Permet que tots els membres de l’equip col·laborin i se centrin en les seves proves.
- Una comunitat d’usuaris molt activa.
- És gratis.
Avançant, aquí compartiré el que he après sobre Katalon Studio i sobre com compleix les necessitats de proves del meu equip.
Podeu llegir altres tutorials a Katalon Studio:
Part 1 - Catalog Studio Review
Part 2 - Tutorial de Catalog Studio
Part 3: Feu que les proves API siguin senzilles amb Katalon Studio (Aquest tutorial)
Instal·lació de Katalon Studio
La instal·lació de l'estudi Katalon és molt senzilla i senzilla amb només dos passos:
- Descarregueu l'eina des de aquí
- Inicieu i activeu mitjançant una adreça de correu electrònic vàlida.
Creeu una prova d'API
# 1) Creem un projecte de prova:
Anar a Fitxer => Nou => Projecte
utilitzant eclipsi per a c ++
Introduïu el nom del projecte i la seva ubicació per crear un projecte nou.
L’estructura de carpetes predefinida del projecte es crea per emmagatzemar diferents elements que es mostren al tauler Explorador de proves. Tres carpetes importants inclouen casos de prova, repositori d’objectes i suites de proves.
Dipòsit d'objectes és el lloc per emmagatzemar tota la informació dels punts finals (o sol·licituds) del servei web, inclosos els mètodes de sol·licitud, URL, capçalera, contingut i autenticació.
Casos de prova és on es localitzen i s'agrupen tots els escenaris de prova. Cada cas de prova consisteix en passos de prova que demostren un escenari de prova.
Suites de proves contenen totes les suites de proves que són una col·lecció de casos de prova que verificen un objectiu específic. Test Suite Collection és una col·lecció de suites de proves que verificen un objectiu més gran.
# 2) Creeu un punt final del servei web.
Katalon Studio emmagatzema tots els punts finals dels serveis web al repositori d'objectes.
Seleccioneu Dipòsit d'objectes => Nou => Sol·licitud de servei web per crear una nova sol·licitud.
Al quadre de diàleg 'Crea nova sol·licitud de servei web', introduïu el nom, el tipus de sol·licitud, l'URL i la descripció per crear una sol·licitud. Podeu triar tipus de sol·licitud RESTful o SOAP.
Feu clic a D'acord. Es mostrarà la pantalla següent per permetre especificar més detalls de la sol·licitud.
Pocs elements que cal especificar per a una sol·licitud RESTful:
# 1) Mètode de sol·licitud
Podeu triar un d'aquests quatre mètodes REST per a la sol·licitud: GET, POST, PUT i DELETE.
El mètode ha de coincidir amb l'URL de sol·licitud. A l'exemple següent, fem servir el mètode GET per obtenir informació d'un bitllet existent mitjançant l'identificador a JIRA.
Preguntes i respostes d’entrevistes de selenium webdriver per a pdf amb experiència
# 2) Sol·licita l'URL
L'URL de la sol·licitud especifica l'adreça de la sol·licitud ( Per exemple. Servidor web, port i camí).
# 3) Autorització
L’autorització és una part essencial d’una API. S'utilitza per autenticar l'usuari i accedir a la sol·licitud. Katalon Studio admet mètodes d’autenticació habituals i un dels quals és bàsic.
El mètode bàsic requereix un nom d’usuari i una contrasenya. Assegureu-vos de fer clic a 'Actualitza a la capçalera HTTP' perquè les credencials s'apliquin a 'Capçalera HTTP'.
# 4) Verificació
La verificació s’utilitza per definir afirmacions per garantir que la resposta conté la informació esperada.
La pestanya de verificació d'una sol·licitud és similar a la pestanya Script per a un cas de prova.
Dit d’una altra manera, podeu escriure scripts personalitzats amb paraules clau integrades o scripts Groovy / Java per verificar les dades de resposta. A més de les paraules clau integrades, Katalon Studio proporciona fragments de codi integrats per ajudar a generar afirmacions fàcilment.
Per incloure scripts de verificació durant l'enviament de la sol·licitud, heu de triar l'opció 'Prova de sol·licitud i verificació' (que es mostra a la captura de pantalla anterior). Els scripts de verificació us permeten comprovar l'estat de la sol·licitud fàcilment.
# 5) Variables
Les variables fan que les proves d'API siguin més robustes i dinàmiques amb l'enfocament basat en dades.
A Katalon Studio es poden parametritzar totes les parts de la sol·licitud. En altres paraules, podeu definir les variables per a URL, autenticació, capçalera HTTP i cos HTTP.
# 6) Formatador
La resposta es mostrarà automàticament en un format net en JSON, XML, HTML o JavaScript. El formatador és útil per visualitzar l’estat de la resposta.
Afegiu una sol·licitud existent a un cas de prova
Es pot inserir una sol·licitud en un cas de prova mitjançant paraules clau integrades del servei web. Hi ha certes paraules clau per enviar la sol·licitud, verificar la resposta i fer la sol·licitud com a part del flux de proves més gran.
El cas de prova següent mostra com trucar a una sol·licitud amb els passos de verificació:
El cas de prova es pot executar de forma habitual. I cada pas de verificació es pot veure des del Visor de registres.
Afegiu casos de prova a Test Suite
Podeu afegir un cas de prova a un conjunt de proves mitjançant arrossegar i deixar anar o la funció 'Afegeix cas de prova'.
Un cop s’afegeixen casos de prova al conjunt de proves, podeu executar-lo fent clic a Executa (sense seleccionar un navegador per executar-lo com a la prova d’interfície d’usuari web)
Propers passos
Després de crear casos de prova per a la prova de l'API seguint els passos anteriors, podeu modificar els casos de prova per reflectir les necessitats reals de proves del vostre projecte d'una manera millor.
Catalog Studio us permet:
- Parametriu les proves.
- Apliqueu un enfocament basat en dades.
- Creeu paquets o paraules clau personalitzats.
- Prova de trucades i codi de reutilització.
- Inclou el tractament d’errors.
- Consulteu els informes de proves després de l'execució del conjunt de proves.
Suport BDD Cucumber
Katalon Studio ha llançat recentment una nova versió per donar suport a BDD Cucumber.
BDD Cucumber és un enfocament de prova en què els casos de prova s’escriuen en llenguatges naturals. Per tant, els casos de prova els poden preparar els membres de l’equip amb diferents habilitats, tant el personal tècnic com les parts interessades del negoci.
BDD Cucumber també ajuda a crear escenaris de prova per a la fase de prova d’acceptació.
UI / UX de Catalon Studio
Katalon Studio proporciona actualment una bona interfície d’usuari / UX per als provadors amb poca o mitjana habilitat de programació. Poden utilitzar fàcilment funcions com ara paraules clau integrades, arrossegar i deixar anar, o cercar i seleccionar casos de prova per reutilitzar-los.
Tot i això, l’ús d’aquestes funcions pot suposar molt de temps per als provadors d’automatització experimentats. Estaria molt bé que Katalon Studio se centri més en millorar l’experiència de script.
Conclusió
Després d’haver provat les funcions de proves de l’API de Katalon Studio, estic força satisfet amb el resultat, ja que s’adapta al meu equip de verificadors manuals i d’automatització. Podem utilitzar Katalon Studio per a proves d’API i proves d’interfície d’usuari web.
Podeu alliberar descarregar Katalon Studio i proveu les pràctiques.
No dubteu a compartir la vostra opinió sobre aquesta eina de proves de l'API a la secció de comentaris següent.
Lectura recomanada
- Prova d’aplicacions mòbils mitjançant la granja de dispositius basats en el núvol de Katalon Studio i Kobiton
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Automatització de proves per a Jira amb Katalon Studio
- Selenium Vs Katalon Studio: Com simplificar les proves de seleni a Katalon Studio
- Tutorial Katalon Studio: una eina gratuïta d'automatització de proves que heu estat esperant
- Prova de descàrrega de llibres electrònics
- Com resoldre els problemes habituals d’automatització de la prova d’interfície d’usuari web mitjançant l’eina gratuïta Katalon Studio
- Què és la prova de mutació: tutorial amb exemples