Nesta palestra, discutiremos os princípios básicos de TDD e testes automatizados em PHP. Por meio de "live coding", Paulo Jr, mostrará que escrever testes é mais fácil do que parece, e que a bateria de testes traz uma segurança, muito bem vinda, à equipe de desenvolvimento.
8. Desvantagens do teste manual
● Depende de verificação detalhada do tester/dev
● Humanos não gostam de repetição
● Se mudar algo, como garantir que tudo continua
funcionando?
● Custa caro...
22. O que conseguimos...
- Simplicidade
- Foco no negócio
- Maior cobertura de testes
- Seu código já sai testado
- Mudar é simples e barato
23. TDD na Prática
Contexto: Uma empresa de mudanças deseja calcular o valor
total da mudança.
Problema: Calcular o valor total de uma mudança. Para esse
cálculo, temos que considerar...
24. TDD na Prática
ICMS: Se a mudança for de um estado a outro
ISS: Se for dentro do mesmo estado
Valor do seguro dos itens: 0,8% do valor total dos itens da mudança
KM: O valor por KM rodado multiplicado pelo total de KM's
Valor Itens: A metragem cúbida dos itens * preco do metro cúbico
25. TDD na Prática
O valor da mudança é formado por:
1. A soma do imposto
2. Seguro dos itens
3. Km total percorrido
4. E pelo preco dos itens
27. Problemas específicos de testes em PHP
1. Código macarrão - Tudo em um só lugar
2. Não respeitar OO
3. Pouca modularização da aplicação
4. A documentação deixa dúvidas de certo/errado (más práticas)
5. Frameworks nem sempre seguem padrões