Testes

Teste cada funcionalidade antes de ir ao ar.

O Faundr testa o seu app em vários cenários, como carrinho vazio, cupom usado duas vezes ou pagamento recusado, para achar o que quebra antes do usuário. O que quebrar, a IA corrige.

O que você evita

Onde o app costuma quebrar. Nos casos que ninguém testou à mão.

  • Funciona quando você testa. Quebra com o usuário.

    Você testou com um produto no carrinho. O usuário chega com o carrinho vazio, usa o cupom duas vezes ou compra exatamente R$ 100. Ninguém tinha testado esses casos.

    O Faundr confere

    • Casos de vazio, de erro e de limite
    • O resultado certo escrito antes, à mão
    • Teste do jeito que a pessoa usa o app
  • O que importa fica sem teste.

    Tem teste para o botão e nenhum para o pagamento. Ninguém sabe quais partes do app estão protegidas até uma quebrar.

    O Faundr confere

    • Lista das funcionalidades, as que não podem quebrar no topo
    • Aviso quando o que a IA mudou ficou sem teste
    • Aviso quando um teste some sem ninguém perceber
  • Teste que passa sem testar nada.

    A IA às vezes escreve testes que sempre passam: usam a função e não conferem o resultado. O painel fica verde e o erro vai para o ar.

    O Faundr confere

    • Erros colocados de propósito para ver se o teste percebe
    • Teste sem nenhuma conferência
    • Teste pulado ou esquecido
Vários cenários

Cada função testada em vários cenários. Descubra exatamente onde ela quebra.

Uma regra simples, como frete grátis acima de R$ 100, já tem vários cenários: acima, abaixo, exatamente no limite, carrinho vazio. O Faundr mostra quais deles nenhum teste confere, e a IA escreve o teste que falta.

Frete grátis acima de R$ 100

Pedido de exatamente R$ 100

Também deveria ter frete grátis, mas nenhum teste confere esse valor. Se a IA mudar a regra sem querer, ninguém percebe.

2 de 4

cenários desta regra conferidos por um teste

/faundr:tests T-6escreve o teste deste cenário

Como ele descobre.Coloca pequenos erros de propósito no código, como trocar 100 por 101, e vê se algum teste percebe.

Só no que mudou.Confere o que a IA mexeu na conversa, em minutos, quando você pede.

Sai da lista sozinho.Quando o teste novo passa a conferir o cenário, ele deixa de aparecer.

A IA sabe escrever testes. O Faundr garante que eles cobrem o que importa. Cada resultado fica guardado.

Sozinha, a IA testa o que você pede, o resultado some no terminal e o que ninguém lembrou de testar fica sem teste. Com o Faundr, você vê o que está protegido e o que falta.

Só o agente de IACom o Faundr
Testes passandoParece que está tudo certo.Mostra quais cenários nenhum teste confere.
O que não pode quebrarNinguém sabe se tem teste.Lista das funcionalidades, as mais importantes no topo.
O que a IA mudouSem saber se está testado.Aviso quando o que mudou ficou sem teste.
Teste que falhouA IA afrouxa o teste para passar.Mantém o teste intacto e descobre se o erro é do teste ou do app.
Teste novo escrito pela IAPode passar sem conferir nada.Cada teste precisa falhar uma vez antes de ganhar confiança.
Teste que passa e falha sem motivoTodo mundo ignora.Marcado como instável, à parte.
Teste apagado sem quererNinguém percebe.Aviso das partes que perderam teste.
Banco de dados de verdade no testeO teste roda nele e mexe nos dados.O Faundr não roda até você confirmar.
Como funciona

Do zero ao app testado. Dá para começar mesmo sem nenhum teste.

Os testes rodam quando você pede. Rodar e conferir não usam IA; só escrever os testes usa o seu plano de IA.

  1. Primeiro

    O que não pode quebrar.

    A IA pergunta o que é mais importante no seu app: o pagamento, o cadastro, o cupom.

  2. Depois

    Um teste por cenário.

    Escreve os testes, um por vez, com os casos de vazio, de erro e de limite, e vê cada um falhar antes de confiar.

  3. A cada mudança

    Roda e guarda.

    Os testes rodam quando você pede, e cada resultado fica no painel, teste por teste.

  4. Para ir além

    Acha o cenário esquecido.

    Mostra qual cenário do que mudou nenhum teste confere e escreve o teste que falta.

Do cenário ao teste

O teste que faltava, escrito para você. Cada um prova que pega o erro.

Cada cenário sem teste diz onde está no código e o que poderia dar errado. Um clique copia o comando, o agente escreve o teste e mostra que agora o erro seria pego.

Testes: Cupom usado duas vezes passou nos testes.

No painel

Cada teste com histórico. Veja num mapa o que está protegido.

Testes / Rodadas
  • calcula o frete grátispassou
  • aplica o cupom uma vezpassou
  • finaliza o pedidoinstável
  • mostra o carrinho vaziopulado
  • as 10 últimas rodadas de cada teste
Suas skills

Já usa uma skill de TDD? Conecte. O Faundr se conecta a ela e mostra os testes que ela achar faltando.

Conecte as skills que você já usa, de qualquer autor ou plugin, com /faundr:skills. Quando uma delas roda, cada teste que falta vira um T-n no painel de Testes, com o nome da skill.

Workflows · Skills
  • /tdd Plugin Conectada · Testes

    Escrever o teste antes do código

  • /escrever-texto Do projeto

    Escrever ou melhorar o texto das páginas

Testes / Mutação
  • T-14Cupom vencido aplicado não tem testevia /tdd · src/cupom/aplicar.ts:40
  • T-13Nova tentativa de pagamento recusado nunca é conferidavia /tdd · src/checkout/pagar.ts:22
  • T-12Trocar >= por > no frete grátis não faz nenhum teste falharEqualityOperator · src/checkout/frete.ts:12
  • Conta como os do Faundr. Mesma lista, mesmo número T-n e o mesmo /faundr:tests T-n para escrever o teste que falta.
  • Fecha sozinho. Rodou a skill de novo, o que ela não acha mais sai da lista.
  • Cada skill cuida dos seus. Uma skill só fecha o que ela mesma registrou, nunca os achados do Faundr ou de outra skill.

Linguagens suportadas

O Faundr roda os testes com o executor que o projeto já usa, sem instalar nada. Se ainda não tem nenhum, a IA sugere um que combina com o projeto e pede o seu OK antes de adicionar.

  • JavaScript e TypeScript
  • React Native
  • Vue
  • Angular
  • Svelte e Astro
  • Python
  • Flutter e Dart
  • PHP
  • Go
  • Java
  • Kotlin
  • C#
  • Rust
  • C
  • C++

Executores de teste

  • Vitest
  • Jest
  • Playwright
  • node --test
  • pytest
  • flutter test
  • dart test
  • PHPUnit
  • Pest
  • go test
  • Maven
  • Gradle
  • dotnet test
  • cargo test
  • CTest
  • make test
  • Karma

Ver o que cada parte cobre em cada linguagem

Perguntas

Os testes rodam sozinhos?

Não. Eles só rodam quando você ou o agente pedem, com faundr tests-run. Assim nada pesa no seu computador sem você saber.

Funciona com as ferramentas que eu uso?

Rodar e guardar funciona com o executor que você já tem: Vitest, Jest, Playwright, node --test, pytest, flutter test, dart test, PHPUnit, Pest, go test, Maven, Gradle, dotnet test, cargo test, CTest, make test e Karma. A busca por cenários esquecidos, por enquanto, é para JavaScript e TypeScript (Vitest, Jest ou node --test) e precisa do Stryker no projeto: a IA instala com o seu OK.

O meu projeto não tem teste nenhum.

O /faundr:tests pergunta o que não pode quebrar, propõe um executor de testes que combina com o projeto (o Vitest num app JavaScript, por exemplo), pede o seu OK para instalar e escreve os primeiros testes, um por vez.

Gasta os meus tokens?

Rodar os testes e procurar cenários esquecidos não usam IA. Só escrever ou consertar testes usa o seu próprio plano de IA.

O meu código vai para o Faundr?

Não. Vão o nome de cada teste, o resultado e a mensagem de falha, com senhas mascaradas.

Lance sabendo que o que importa não quebra. Comece com /faundr:tests na próxima conversa.

Começar grátis