O que testar?
Abordagens de
teste com ruby +
rspec
Opa!
Claudio Martins e Rafael Camarda
Desenvolvedores Ruby na @locaweb.
Pra falar com a gente: @bruno_rcg | @rafacamarda
2
Testar é importante
...e é algo que desperta muita opinião sobre!
1
““TDD is dead. Long live testing”. - DHH
4
“I am not entirely against testing private
methods” - Leigh Halliday
“Betterspec > Damp” - Claudio Martins
Porém quando se fala
de testes, o mais
importante de fato
testar!
5
Códigos sem testes por si só já são ruins.
O que devemos testar?
6
● O que me retorne algum valor
● O que causa algum efeito colateral
● O que “repassa” o trabalho para outro
lugar
O que devemos testar?
7
Abordagens de teste
Senta que la vem a história
2
Testes extremos
9
● Mínimo x Máximo
Bugs encontrados
10
● Simular condição e garantir que não aconteça novamente
Os “ifs” do meu código
11
● Cada caso deve ter seu contexto definido na árvore de
testes
Os “ifs” do meu código
12
Minhas exceções
13
● Testar principais cenários de exceção simulando sua ocorrência
Minhas exceções
14
Minhas exceções
15
Autenticações e filtros
16
● Garantir cobertura de possíveis vulnerabilidades
Cuidado com testes intermitentes!
17
● Os testes não falham. Nunca!
Teste também é documentação!
18
● O teste normalmente é a melhor e mais atualizada documentação
do seu código!
Se você ama seu
código você coloca
um código nele!
19
20
Obrigado!
Perguntas?
Nos encontre: @bruno_rcg | @rafacamarda

O que testar abordagens de teste com ruby + rspec