IA para Testes de API com Postman: Guia para Iniciantes

Capa do artigo do SW Academy sobre Inteligência Artificial aplicada a testes de API com Postman, mostrando um notebook com execução de requisições e validação de respostas de API.

Os testes de API são fundamentais para verificar se diferentes sistemas conseguem trocar informações corretamente. Para profissionais de Quality Assurance (QA), eles permitem validar dados, identificar falhas e verificar se as regras de negócio estão funcionando.

Uma API funciona como uma interface de comunicação entre aplicações. Por exemplo, quando um usuário realiza uma compra em um aplicativo, uma API pode ser responsável por enviar os dados do pedido e receber a confirmação do sistema.

Nesse processo, o QA precisa verificar se as informações enviadas e recebidas estão corretas.

Para quem está começando na área, ferramentas como ChatGPT e Postman podem facilitar esse aprendizado, ajudando a compreender requisitos, criar cenários de teste e analisar respostas.

1. O que é Postman?

O Postman é uma ferramenta utilizada para enviar requisições e testar APIs.

Entre suas principais funcionalidades estão:

  • Executar requisições HTTP.
  • Consultar informações de APIs.
  • Enviar dados para cadastro e atualização.
  • Analisar respostas e códigos HTTP.
  • Criar validações automatizadas.
  • Organizar requisições em Collections.

Os métodos HTTP mais utilizados são:

MétodoFinalidade
GETConsultar informações
POSTCriar informações
PUTAtualizar informações
PATCHAtualizar parcialmente
DELETEExcluir informações

O QA também precisa conhecer os status codes, como 200 (sucesso), 201 (criação), 400 (requisição inválida), 401 (não autenticado) e 404 (recurso não encontrado).

2. Como utilizar IA para criar testes de API?

Imagine que você precisa testar uma API responsável pelo cadastro de clientes.

O requisito informa que o sistema deve receber nome, e-mail, CPF e telefone, não permitindo cadastro sem nome ou com e-mail inválido.

A IA pode ajudar a identificar situações que precisam ser testadas.

Prompt 01 — Análise de requisitos

“Atue como um profissional de QA especializado em testes de API. Analise o seguinte requisito: uma API deve permitir cadastrar clientes com nome, e-mail, CPF e telefone. Identifique campos obrigatórios, possíveis validações, regras de negócio, dúvidas e riscos. Apresente o resultado em uma tabela, utilizando linguagem simples para um QA iniciante.”

A partir da resposta, o QA pode identificar dúvidas como:

  • O e-mail precisa ser único?
  • O CPF deve possuir formato válido?
  • O telefone é obrigatório?
  • Existe limite de caracteres para o nome?

Essas perguntas ajudam a esclarecer requisitos antes da execução dos testes.

3. Exemplos de prompts para testes de API com IA

Depois de compreender o requisito, podemos utilizar a IA em outras atividades.

Prompt 02 — Criar cenários de teste

“Com base no requisito de cadastro de clientes, crie cenários de testes de API positivos e negativos. Considere campos obrigatórios, dados inválidos, campos vazios e duplicidade de informações. Apresente ID, cenário, dados de entrada e resultado esperado em uma tabela.”

Exemplos de cenários que podem ser sugeridos:

CenárioResultado esperado
Cadastro com dados válidosCliente cadastrado
Cadastro sem nomeCadastro rejeitado
E-mail inválidoMensagem de validação
CPF inválidoCadastro rejeitado
E-mail duplicadoDuplicidade tratada conforme a regra

Prompt 03 — Criar massa de testes

“Crie 10 exemplos de dados fictícios para testar uma API de cadastro de clientes. Inclua nomes, e-mails, CPFs fictícios e telefones, considerando dados válidos e inválidos. Apresente o objetivo de cada exemplo.”

Prompt 04 — Analisar resposta da API

“Atue como especialista em testes de API. Analise esta resposta do Postman:

Status HTTP: 201.

Resposta:
{
‘id’: 125,
‘nome’: ‘Maria Silva’,
‘email’: ‘maria.teste@example.com‘
}

Explique o significado do resultado, quais informações devem ser validadas e quais testes adicionais podem ser realizados.”

Esses prompts ajudam o QA a desenvolver seu raciocínio e ampliar a cobertura dos testes.

4. Como utilizar IA para criar validações no Postman?

Além de sugerir cenários, a IA pode gerar scripts JavaScript para validar respostas de APIs.

No Postman, essas validações podem ser adicionadas em Scripts > Post-response.

Por exemplo, podemos solicitar:

Prompt 05 — Gerar script de validação

“Crie um script JavaScript para o Postman que valide se o status HTTP é 201, se o campo id existe e se o campo nome não está vazio. Explique cada linha do código para um QA iniciante.”

A IA poderá gerar:

pm.test("Status deve ser 201", function () {
pm.response.to.have.status(201);
});
const resposta = pm.response.json();
pm.test("ID deve existir", function () {
pm.expect(resposta.id).to.exist;
});
pm.test("Nome não deve estar vazio", function () {
pm.expect(resposta.nome).to.not.be.empty;
});

Basta inserir o script na área indicada e executar a requisição para verificar os resultados.

É importante compreender o código gerado e confirmar se as validações correspondem aos requisitos. A IA pode produzir scripts incorretos.

5. Quais cuidados ter ao utilizar IA nos testes de API?

Apesar dos benefícios, existem alguns cuidados importantes:

  1. Revise os cenários: nem toda sugestão da IA corresponde às regras de negócio.
  2. Proteja informações: nunca compartilhe senhas, tokens ou dados confidenciais em ferramentas públicas.
  3. Valide os scripts: execute e confira o comportamento do código gerado.
  4. Investigue as falhas: hipóteses apresentadas pela IA precisam ser comprovadas por evidências.
  5. Mantenha o pensamento crítico: a responsabilidade pela qualidade continua sendo do QA.

O próprio Postman também oferece recursos de IA, como o Agent Mode, que pode auxiliar na criação de scripts e validações utilizando instruções em linguagem natural. Consulte a documentação oficial do Postman.

Conclusão: IA e Postman como aliados do QA

A Inteligência Artificial pode facilitar o aprendizado e a execução de testes de API, principalmente para quem está começando em Quality Assurance.

Com ChatGPT e Postman, é possível analisar requisitos, criar cenários, preparar dados, interpretar respostas e desenvolver validações automatizadas.

Você não precisa dominar programação avançada para começar, mas conhecimentos básicos de JavaScript serão importantes para evoluir na automação de testes.

Quer aprender a aplicar IA em outras atividades de Qualidade de Software?

Conheça o eBook QA com Inteligência Artificial Como usar Inteligência Artificial para aumentar sua produtividade em Qualidade de Software (mesmo sem saber programar),do SW Academy.

São mais de 200 páginas, 13 capítulos, exercícios e 50 prompts prontos para ajudar você a utilizar IA na análise de requisitos, criação de cenários, documentação, Bug Reports e produtividade em QA.

Conheça do Ebook do
SW Academy!

Aprenda a utilizar Inteligência Artificial para aumentar sua produtividade em QA, com exemplos práticos, prompts e técnicas aplicáveis ao dia a dia de testes de software.