integração Teste de aceitação Test Driven Development Behaviour Driven Development Acceptance Test Driven Development Planilhas Checks Caixa Preta Caixa Branca Caixa Cinza etc… ! ! ! ! ! ! ! !
pouca) ·Porque? Velocidade(mesmo nos de aceitação)! ·Teste de regressão! ·Feedback rápido e contínuo(Karma, Infinitest…!) ·Não garante qualidade de código! ·Não garante “Clean Code” ·Integração Contínua e Entrega Contínua
conversa com o DB, não é teste unitário ·Se comunica pela rede, não é teste unitário ·Se ele toca no sistema de arquivos, não é teste unitário ·Se ele não pode rodar junto de outro teste, não é teste unitário ·(Possível)Porta de entrada para testes em legados
backlog: Time + PO + Stakeholders(se necessário) ·Top-Down ou Bottom-Up? Não há consenso. ·Ponto de Vista do Usuário != Ponto de Vista do Código, logo TDD ! == ATDD
is to test the areas that you are most worried about going wrong. That way you get the most benefit for your testing effort. It is better to write and run incomplete tests than not to run complete tests”
minha máquina funciona!” ·“Funciona, só não sei porque…" ·Difícil de evoluir! Cadê a segurança? ·Nova feature === +10 Bugs(e que você só detecta em produção) ·Error prone!