Fatos principais
- Categoria
- Development
- Tipos de entrada
- textarea, text, checkbox, number
- Tipo de saída
- json
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O Testador de estresse de contrato de API é uma ferramenta projetada para gerar automaticamente casos de teste de valores limite a partir de especificações OpenAPI 3.x. Ele permite validar esquemas e, opcionalmente, enviar requisições reais para um backend, ajudando desenvolvedores e engenheiros de QA a identificar rapidamente divergências entre a documentação e a implementação real da API.
Quando usar
- •Quando precisar validar se a implementação do backend respeita os limites numéricos e de tamanho definidos no contrato OpenAPI.
- •Antes de integrar novos endpoints em produção, para garantir que campos obrigatórios e enums sejam tratados corretamente.
- •Durante auditorias de segurança ou testes de QA para descobrir como a API reage a cargas de dados inesperadas ou malformadas.
Como funciona
- •Cole a sua especificação OpenAPI 3.x (em formato YAML ou JSON) no campo principal.
- •Ajuste o número máximo de casos por campo e, se desejar testar o backend real, ative a execução de requisições e insira a URL base e o cabeçalho de autorização.
- •A ferramenta analisa o esquema e gera casos de teste focados em limites, como valores ausentes, strings longas ou números fora do intervalo.
- •Exporte ou visualize o relatório JSON resultante, que detalha os casos gerados e quaisquer divergências encontradas no contrato.
Casos de uso
Exemplos
1. Gerar casos limite para uma API de cadastro
Engenheiro de QA- Contexto
- A equipe de desenvolvimento acabou de documentar um novo endpoint de criação de usuários usando OpenAPI.
- Problema
- É necessário criar testes para validar se o backend rejeita e-mails curtos, idades menores que 18 e papéis (roles) inválidos.
- Como usar
- Cole o YAML do OpenAPI no campo de especificação, defina 'Casos máximos por campo' como 3 e mantenha a execução de requisições desativada.
- Configuração de exemplo
-
executeRequests: false, maxCasesPerField: 3 - Resultado
- A ferramenta gera um JSON com 7 casos de teste, incluindo cenários para campos obrigatórios ausentes e membros de enumeração inválidos.
2. Testar divergências em um backend de staging
Desenvolvedor Backend- Contexto
- O endpoint de atualização de perfil foi modificado e precisa ser validado contra o contrato atual antes do deploy.
- Problema
- Garantir que o servidor de staging retorne os erros corretos (ex: 400 Bad Request) quando limites de contrato são violados.
- Como usar
- Insira o JSON do OpenAPI, ative 'Executar requisições reais', preencha a 'URL base' com o ambiente de staging e adicione o token no 'Cabeçalho de autorização'.
- Configuração de exemplo
-
baseUrl: 'https://staging.api.com', executeRequests: true, authorizationHeader: 'Bearer abc123_token' - Resultado
- A ferramenta executa as requisições contra o staging e retorna um relatório apontando exatamente quais endpoints não estão validando os limites do contrato.
Testar com amostras
developmentHubs relacionados
FAQ
Quais formatos de especificação são suportados?
A ferramenta suporta documentos OpenAPI 3.x nos formatos YAML e JSON.
É obrigatório enviar requisições para um backend real?
Não. Você pode usar a ferramenta apenas para gerar os casos de teste de limite e revisá-los sem executar nenhuma requisição.
Como a ferramenta gera os casos de teste?
Ela lê as propriedades do seu esquema (como minLength, enum, minimum) e cria payloads que violam ou testam os limites exatos dessas regras.
Posso testar APIs que exigem autenticação?
Sim. Basta preencher o campo 'Cabeçalho de autorização' com o seu token (por exemplo, 'Bearer <seu_token>') para autenticar as requisições reais.
Qual é o limite de casos gerados por campo?
Você pode configurar a geração de 1 a 6 casos de teste por campo, permitindo um controle entre testes rápidos e testes exaustivos.