making api testing simple with katalon studio
Revisão do estúdio do catálogo de ferramentas de teste de API:
Com a necessidade de implementar o teste de automação de API para meus projetos, revisei e desenvolvi provas de conceito ( POC ) usando várias ferramentas e estruturas de teste.
Honestamente, é uma tarefa muito desafiadora decidir sobre a ferramenta mais adequada para minha equipe de um QA sênior e quatro QAs juniores. Existem várias ferramentas que podem ajudar na criação de scripts robustos, leves e de fácil manutenção. No entanto, eles exigem habilidades técnicas. As outras alternativas são mais fáceis de usar, mas criam testes frágeis e temperamentais.
O que você aprenderá:
- Por que Catalog Studio?
- Instalação do Katalon Studio
- Crie um teste de API
- Adicionar uma solicitação existente a um caso de teste
- Adicionar casos de teste ao conjunto de testes
- Próximos passos
- Suporte BDD Cucumber
- UI / UX do Catalon Studio
- Conclusão
- Leitura recomendada
Por que Catalog Studio?
É comum que qualquer ferramenta específica tenha prós e contras.
Tenha certeza de que é minha ferramenta favorita para teste de API usando Java. Ele aproveita o poder do Java para fornecer um método robusto e flexível para testar a API. Infelizmente, rapidamente reconheci que o Rest -ured requer uma sólida habilidade de programação para realizar testes de API.
Parece que apenas o QA sênior da equipe poderia realizar o teste. E os outros membros? A ferramenta é útil, mas pode não ser uma boa escolha para minha equipe.
Eu experimentei as outras ferramentas com uma boa interface de usuário para que todos os membros da minha equipe possam participar dos testes de automação, o que por sua vez é um ponto crítico. Tenho usado uma ferramenta de teste de automação simples, mas forte, chamada Estúdio de Catálogo .
Escolhi essa ferramenta pelos seguintes motivos:
- Recursos de interface do usuário para visualizar cenários de teste de automação.
- Palavras-chave integradas para reduzir o esforço de criação de novos testes do zero.
- Modos manuais e de script duplos para acomodar diferentes níveis de habilidade da equipe.
- Suporte para pepino BDD.
- Fácil de instalar e usar para testadores técnicos e não técnicos.
- Compatível com várias plataformas e vários dispositivos móveis. Funciona na maioria dos sistemas operacionais e navegadores comuns.
- Ele lida com diferentes tipos de teste, incluindo API, IU da Web e dispositivos móveis.
- Ele permite que todos na equipe colaborem e se concentrem em seus testes.
- Uma comunidade de usuários muito ativa.
- É grátis.
Indo mais longe, aqui vou compartilhar o que aprendi sobre o Katalon Studio e como ele atende às necessidades de teste da minha equipe.
Você pode ler outros tutoriais no Katalon Studio:
Parte 1 - Análise do estúdio de catálogo
Parte 2 - Tutorial do Catalog Studio
Parte 3 - Tornando o teste de API simples com Katalon Studio (Este tutorial)
Instalação do Katalon Studio
A instalação do Katalon Studio é super fácil e direta com apenas duas etapas:
- Baixe a ferramenta de aqui
- Inicie e ative usando um endereço de e-mail válido.
Crie um teste de API
# 1) Vamos criar um projeto de teste:
árvore binária classe c ++
Vamos para Arquivo => Novo => Projeto
Insira o nome do projeto e sua localização para criar um novo projeto.
A estrutura de pastas predefinida do projeto é criada para armazenar diferentes elementos, que são mostrados no painel Testes Explorer. Três pastas importantes incluem casos de teste, repositório de objetos e suítes de teste.
Repositório de Objetos é o lugar para armazenar todas as informações de terminais de serviço da Web (ou solicitações), incluindo métodos de solicitação, URL, cabeçalho, conteúdo e autenticação.
Casos de teste é onde todos os cenários de teste estão localizados e agrupados. Cada caso de teste consiste em etapas de teste que demonstram um cenário de teste.
Suites de teste contêm todos os conjuntos de teste que são uma coleção de casos de teste verificando um destino específico. Test Suite Collection é uma coleção de suítes de teste que verificam um alvo maior.
# 2) Crie um ponto de extremidade de serviço da web.
O Katalon Studio armazena todos os terminais de serviço da Web no Repositório de Objetos.
Selecione Repositório de objetos => Novo => Solicitação de serviço da Web para criar um novo pedido.
c ++ perguntas práticas e respostas pdf
Na caixa de diálogo 'Criar nova solicitação de serviço da web', insira o nome, o tipo de solicitação, o URL e a descrição para criar uma solicitação. Você pode escolher os tipos de solicitação RESTful ou SOAP.
Clique OK. A tela a seguir será exibida para permitir que mais detalhes da solicitação sejam especificados.
Alguns itens que você precisa especificar para uma solicitação RESTful:
# 1) Método de Solicitação
Você pode escolher um destes quatro métodos REST para a solicitação: GET, POST, PUT e DELETE.
O método deve corresponder ao URL da solicitação. No exemplo abaixo, usamos o método GET para obter informações de um ticket existente pelo ID no JIRA.
# 2) Solicitar URL
O URL da solicitação especifica o endereço da solicitação ( Por exemplo. Servidor da Web, porta e caminho).
# 3) Autorização
A autorização é uma parte essencial de uma API. É usado para autenticar o usuário e acessar a solicitação. O Katalon Studio suporta métodos de autenticação comuns e um dos quais é básico.
O método básico requer nome de usuário e senha. Certifique-se de clicar em ‘Atualizar para cabeçalho HTTP’ para que as credenciais sejam aplicadas ao ‘Cabeçalho HTTP’.
# 4) Verificação
A verificação é usada para definir asserções para garantir que a resposta contenha as informações esperadas.
A guia de verificação para uma solicitação é semelhante à guia Script para um caso de teste.
Em outras palavras, você pode escrever scripts personalizados com palavras-chave integradas ou scripts Groovy / Java para verificar os dados de resposta. Além de palavras-chave integradas, o Katalon Studio fornece trechos de código integrados para ajudar na geração de asserções facilmente.
Para incluir scripts de verificação ao enviar a solicitação, você precisa escolher a opção ‘Solicitação de teste e verificação’ (mostrado na captura de tela acima). Os scripts de verificação permitem que você verifique o status da solicitação facilmente.
# 5) Variáveis
As variáveis tornam os testes de API mais robustos e dinâmicos com a abordagem baseada em dados.
No Katalon Studio, todas as partes da solicitação podem ser parametrizadas. Em outras palavras, você pode definir as variáveis para URL, autenticação, cabeçalho HTTP e corpo HTTP.
# 6) Formatador
A resposta será exibida automaticamente em um formato simples em JSON, XML, HTML ou JavaScript. O formatador é útil para visualizar o status da resposta.
Adicionar uma solicitação existente a um caso de teste
Uma solicitação pode ser inserida em um caso de teste usando palavras-chave integradas do serviço da Web. Existem certas palavras-chave para enviar a solicitação, verificar a resposta e fazer a solicitação como parte de um fluxo de teste maior.
O caso de teste a seguir demonstra como chamar uma solicitação com etapas de verificação:
O caso de teste pode ser executado normalmente. E cada etapa de verificação pode ser visualizada no Log Viewer.
Adicionar casos de teste ao conjunto de testes
Você pode adicionar um caso de teste a um conjunto de testes usando arrastar e soltar ou a função “Adicionar caso de teste”.
Depois que os casos de teste são adicionados ao conjunto de testes, você pode executar o conjunto de testes clicando em Executar (sem selecionar um navegador para executar como no teste de IU da Web)
Próximos passos
Depois de criar casos de teste para teste de API usando as etapas acima, você pode modificar seus casos de teste para refletir as reais necessidades de teste de seu projeto de uma maneira melhor.
O Catalog Studio permite que você:
- Parametrize seus testes.
- Aplique uma abordagem baseada em dados.
- Crie palavras-chave / pacotes personalizados.
- Chame testes e reutilize o código.
- Inclui tratamento de erros.
- Visualize relatórios de teste após a execução do conjunto de testes.
Suporte BDD Cucumber
O Katalon Studio lançou recentemente uma nova versão para suportar o BDD Cucumber.
BDD Cucumber é uma abordagem de teste em que os casos de teste são escritos em linguagens naturais. Portanto, os casos de teste podem ser preparados pelos membros da equipe com diferentes habilidades, tanto a equipe técnica quanto as partes interessadas do negócio.
qual é o melhor limpador de registro
O BDD Cucumber também ajuda a criar cenários de teste para a fase de teste de aceitação.
UI / UX do Catalon Studio
O Katalon Studio atualmente oferece uma boa UI / UX para testadores com habilidades de programação baixas a médias. Eles podem usar facilmente recursos como palavras-chave integradas, arrastar e soltar ou pesquisar e selecionar casos de teste para reutilização.
No entanto, usar esses recursos pode ser demorado para testadores de automação experientes. Seria ótimo se o Katalon Studio se concentrasse mais em melhorar a experiência de script.
Conclusão
Depois de experimentar os recursos de teste da API do Katalon Studio, estou bastante satisfeito com o resultado, pois é adequado para minha equipe de testadores de automação e manuais. Podemos usar o Katalon Studio para testes de API e também para testes de IU da web.
Você pode libertar baixar Katalon Studio e experimente a prática.
Sinta-se à vontade para compartilhar suas idéias sobre esta ferramenta de teste de API na seção de comentários abaixo!
Leitura recomendada
- Testando aplicativos móveis usando Katalon Studio e Kobiton’s Cloud-Based Device Farm
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Automação de teste para Jira com Katalon Studio
- Selenium Vs Katalon Studio: Como simplificar os testes de selênio no Katalon Studio
- Tutorial do Katalon Studio: uma ferramenta de automação de teste gratuita que você esperava
- Download do e-book do Testing Primer
- Como resolver os problemas comuns de automação de testes de IU da Web usando o conjunto de ferramentas gratuito Katalon Studio
- O que é teste de mutação: tutorial com exemplos