2. O que acontece quando erros chegam
em produção?
Custos Credibilidade
3. Any Program Has
an Unlimited
Number of Bugs
- Yegor Bugayenko
• Não trata exceções. Overflow.
• Não tem documentação. Difícil de manter.
• Não aceita outros tipos de dados.
Engessado.
• Não é otimizado. Cache, não somar se um
parâmetro for zero.
• Não tem log. Difícil encontrar erros em produção.
• Os parâmetros não são const. Difícil de
manter.
int sum(int a,int b){
return a+b;
}
4. Não é possível eliminar todos os erros
Mas é possível reduzi-los
7. Ciclo de
desenvolvimento
• Um requisito é escolhido para ser
trabalhado;
• É criado um conjunto de testes que
garante que esse requisito foi atendido;
• O software é refinado até passar nesse
conjunto de testes;