Aula 26: Guia Prático de Testes Automatizados de API e Variáveis
Desenvolvimento de API REST: Construir, Testar e Solucionar Problemas
Nesta última aula, focamos em **técnicas práticas para testes automatizados de API** e em como usar variáveis no Postman para gerenciar dados dinâmicos entre requisições de forma eficiente.
Usando Variáveis no Postman
Variáveis permitem reutilizar dados como endpoints de API, tokens de autenticação ou IDs de usuários
ao longo de seus testes. O Postman suporta vários tipos de variáveis:
- Variáveis Globais: Acessíveis em todas as collections e ambientes.
- Variáveis de Ambiente: Específicas de um determinado ambiente (ex.: dev, staging, produção).
- Variáveis de Collection: Limitadas a uma collection específica.
- Variáveis Locais: Disponíveis apenas dentro de uma única requisição ou script.
Exemplo Prático: Usando Variáveis
Suponha que você queira criar e depois verificar um usuário via requisições POST e GET. Usando variáveis,
você pode referenciar dinamicamente o ID do usuário criado:
// Criar usuário
POST /api/users
{
"name": "John Doe",
"email": "john@example.com"
}
// Armazenar ID do usuário em uma variável
pm.environment.set("userId", pm.response.json().id);
// Usar variável na requisição GET subsequente
GET /api/users/{{userId}}
Automatizando Testes com Variáveis
Variáveis facilitam encadear requisições e criar testes automatizados robustos. Por exemplo:
// Verificar email do usuário
pm.test("Email do usuário está correto", function() {
var jsonData = pm.response.json();
pm.expect(jsonData.email).to.eql("john@example.com");
});
// Deletar usuário após o teste
DELETE /api/users/{{userId}}
Boas Práticas
- Use variáveis de ambiente para alternar entre endpoints de dev, teste e produção.
- Limpe ou reinicie variáveis após a execução dos testes para evitar conflitos.
- Use nomes de variáveis descritivos para maior clareza e manutenção.
- Combine variáveis com scripts pré-requisição para gerar dados dinâmicos (timestamps, valores aleatórios).
- Integre testes automatizados em pipelines de CI/CD para validação contínua.
Conclusão
Dominar variáveis e testes automatizados garante que sua API REST seja confiável, fácil de manter e pronta para produção.
Essas técnicas aumentam a cobertura de testes, reduzem trabalho manual e melhoram a qualidade geral da API.