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.
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
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.
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
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.
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.
Primeiro
O que não pode quebrar.
A IA pergunta o que é mais importante no seu app: o pagamento, o cadastro, o cupom.
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.
A cada mudança
Roda e guarda.
Os testes rodam quando você pede, e cada resultado fica no painel, teste por teste.
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.
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.
Cada teste com histórico. Veja num mapa o que está protegido.
- 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
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.
- /tdd Plugin Conectada · Testes
Escrever o teste antes do código
- /escrever-texto Do projeto
Escrever ou melhorar o texto das páginas
- 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
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.

