Novo: TestSprite CLI Já Está Disponível!

Testes de API Que Não Precisam de Navegador.

testsprite test create --type backend planeja e executa requisições HTTP reais contra sua API em produção — autenticação, chamadas dependentes, casos extremos — direto do seu terminal ou CI. Sem Playwright, sem navegador, sem scripts de teste escritos à mão para manter sincronizados com seus endpoints.

Lê a Documentação de API Que Você Já Tem

OpenAPISwaggerPostmanou documentação livre
Não mockamos seu backend e chamamos isso de testado. O testsprite envia requisições HTTP reais para seu ambiente real em produção — o mesmo que seus usuários acessam.

Salve o Que Você Quebrou

testsprite test rerun <testId> --output json após uma mudança no backend te dá um passou/falhou contra o endpoint real — não um snapshot de um mock que nunca mudou.

Entenda o Que Você Quer

Aponte-o para sua coleção OpenAPI, Swagger, ou Postman — ou documentação livre — e ele mapeia seus endpoints num plano de teste automaticamente.

Valide o Que Você Tem

Planos de teste suportam passos ordenados de ação/asserção, para que ele possa encadear chamadas dependentes — fazer login, depois checar a resposta autenticada — do jeito que um cliente real faria.

Sugira o Que Você Precisa

Cada falha é um pacote de falha com a requisição, a resposta, uma hipótese de causa raiz, e uma sugestão de correção — sem precisar vasculhar logs para descobrir o que quebrou.

$ testsprite test create --project prj_8f2a --type backend \
    --plan-from checkout-api-plan.json --run --wait --output json

  ✓ POST /cart/apply-promo              passed   340ms
  ✗ POST /orders                        failed   510ms
    → expected 201, got 500
    → rootCause: "promo code not revalidated server-side"

$ testsprite test failure get <testId> --out ./failures

Ciente de Dependências, Não Só Endpoint por Endpoint

Fluxos reais de API não são uma requisição — são uma cadeia: autenticar, depois buscar, depois alterar. Planos de teste modelam essa cadeia como passos ordenados, para que um teste possa depender do resultado do passo anterior.

Feito para Equipes Backend-First

Sem Overhead de Navegador

Testes de backend rodam como chamadas HTTP puras — sem navegador para inicializar, sem dependência do Playwright, CI mais rápida.

Planos de Teste Estruturados

testsprite test plan put versiona seu plano de teste de API como JSON, revisável num pull request como o código que ele testa.

Versão Comunitária Gratuita

Oferece uma versão comunitária gratuita, tornando-nos acessíveis a todos.

Execuções em Lote

testsprite test run --all --project <id> reverifica toda a sua superfície de API em um único comando.

Confiado por Empresas em Todo o Mundo

"TestSprite oferece geração rica de casos de teste, estrutura clara e código fácil de ler. Também suporta depuração online simples com a capacidade de expandir rapidamente gerando novos casos de teste."

"A automação do TestSprite nos ajuda a reduzir toneladas de trabalho manual. Os desenvolvedores podem facilmente detectar e resolver bugs mais cedo no processo de desenvolvimento."

FAQ

O CLI precisa do meu spec de API, ou consegue descobrir sozinho?

Qualquer um dos dois. Aponte-o para um arquivo OpenAPI, Swagger, ou Postman e ele mapeia os endpoints diretamente; sem um, ele ainda consegue planejar a partir de documentação livre ou do seu código existente.

O que o --type backend realmente executa?

Requisições HTTP reais contra sua API em produção, com gerenciamento de dependências — um plano de teste pode encadear um passo de autenticação num passo de busca e depois num passo de alteração, e cada passo é uma ação ou uma asserção.

Preciso de um navegador ou do Playwright para isso?

Não — testes de backend são chamadas HTTP puras. --type frontend é o caminho baseado em navegador com Playwright; --type backend pula isso completamente.

O que acontece quando um teste de API falha?

Você recebe um pacote de falha: a requisição, a resposta, uma hipótese de causa raiz, e uma recomendação de correção — obtenha com testsprite test failure get <testId>.

Posso versionar meus planos de teste de API junto com meu código?

Sim — planos de teste são JSON. testsprite test plan put atualiza um, e por ser só um arquivo, ele é revisado como qualquer outro diff num pull request.

Teste a API Que Seus Usuários Realmente Acessam.