october 13, 2016 web.br hugeincceweb.br/webbr2016/apresentacoes/isabella-silveira.pdf ·...
TRANSCRIPT
![Page 1: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/1.jpg)
October 13, 2016Web.brhugeinc.com
![Page 2: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/2.jpg)
Desenvolvendo aplicações de qualidade com TDD
Huge
13 de outubro, 2016
![Page 3: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/3.jpg)
Isabella SilveiraWeb Engineer @ Huge.
Front-End, Back-End, Agilee Integração Contínua.
![Page 4: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/4.jpg)
![Page 5: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/5.jpg)
![Page 6: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/6.jpg)
![Page 7: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/7.jpg)
![Page 8: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/8.jpg)
![Page 9: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/9.jpg)
![Page 10: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/10.jpg)
![Page 11: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/11.jpg)
![Page 12: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/12.jpg)
1. Introdução
2. O que é TDD? 3. Por que usar TDD?
4. Show me the code.
5. Boas práticas. 6. Ferramentas.
7. Próximos passos.
8. Conclusão.
Agenda.
![Page 13: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/13.jpg)
Introdução.
![Page 14: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/14.jpg)
Hoje em dia, a qualidade é um diferencial em tudo que
consumimos.
![Page 15: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/15.jpg)
![Page 16: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/16.jpg)
E podemos dizer que o mundo moderno funciona a base
de código.
![Page 17: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/17.jpg)
![Page 18: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/18.jpg)
![Page 19: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/19.jpg)
![Page 20: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/20.jpg)
![Page 21: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/21.jpg)
Qualidade de software é uma preocupação crescente.
![Page 22: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/22.jpg)
TDD é uma ótima ferramenta para nos ajudar a alcançar este objetivo.
![Page 23: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/23.jpg)
O que é TDD?
![Page 24: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/24.jpg)
Vamos falar de coisa boa.
![Page 25: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/25.jpg)
Testes de Software.
![Page 26: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/26.jpg)
Tipos de teste de software.
O que é TDD?
![Page 27: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/27.jpg)
Tipos de teste de software:
1. Testes unitários.
2. Testes de integração.
3. Testes de aceitação.
![Page 28: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/28.jpg)
Tipos de teste de software:
1. Testes unitários.
2. Testes de integração.
3. Testes de aceitação.
![Page 29: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/29.jpg)
Garantem o funcionamento de cada parte individual do sistema.
![Page 30: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/30.jpg)
Tipos de teste de software.
1. Testes unitários.
2. Testes de integração.
3. Testes de aceitação.
![Page 31: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/31.jpg)
Asseguram que duas ou mais unidades funcionam corretamente
quando trabalhando juntas.
![Page 32: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/32.jpg)
Tipos de teste de software.
1. Testes unitários.
2. Testes de integração.
3. Testes de aceitação.
![Page 33: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/33.jpg)
Testes na vista, simulam o comportamento do usuário.
![Page 34: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/34.jpg)
Integração
Unitários
Vista
![Page 35: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/35.jpg)
Metodologia de desenvolvimento de software onde os testes são escritos
antes das funcionalidades em si.
O que é TDD?
![Page 36: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/36.jpg)
As três leis do TDD.O que é TDD?
![Page 37: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/37.jpg)
As trêsleis do TDD:
Você deve escrever um
teste que falhe antes de escreverqualquer código de produção.
![Page 38: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/38.jpg)
![Page 39: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/39.jpg)
"Getting software to work is only half of the job."
Robert C. Martin (Uncle Bob)
![Page 40: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/40.jpg)
Primeiro fazer o código funcionar,depois melhorar a estrutura.
![Page 41: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/41.jpg)
As três leis do TDD:
Você não deve escrever um teste que contenha mais do que o
necessário para simular o comportamento da função.
![Page 42: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/42.jpg)
Keep it simple: faça apenas o necessário no escopo da função.
![Page 43: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/43.jpg)
As três leis do TDD:
Você não deve escrever maiscódigo de produção do que o
suficiente para fazer o teste passar.
![Page 44: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/44.jpg)
“A failing test should read like a high-quality bug report.“
Eric Elliott
![Page 45: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/45.jpg)
“ Mas como eu sei o que testar?”
![Page 46: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/46.jpg)
Divida a sua user story em features, e as features em unidades
atômicas.
![Page 47: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/47.jpg)
“Eu, enquanto usuário, gostaria de ser redirecionado para a home depois de
logar no sistema.”
![Page 48: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/48.jpg)
Form de login.
Definição de feature:
![Page 49: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/49.jpg)
Definir as funcionalidades e o comportamento esperado dessa
feature.
Próximo passo:
![Page 50: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/50.jpg)
![Page 51: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/51.jpg)
![Page 52: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/52.jpg)
Por que usar TDD?
![Page 53: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/53.jpg)
Por que usar TDD?
1. Auxilia no design da API.
2. Testes = Documentação.
3. Código de qualidade.
4. Viabiliza IC.
![Page 54: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/54.jpg)
Por que usar TDD?
1. Auxilia no design da API.
2. Testes = Documentação.
3. Código de qualidade.
4. Viabiliza IC.
![Page 55: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/55.jpg)
TDD te dá uma perspectiva mais clara do que realmente
é necessário.
![Page 56: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/56.jpg)
![Page 57: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/57.jpg)
TDD reduz a complexidade do código.
![Page 58: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/58.jpg)
Por que usar TDD?
1. Auxilia no design da API.
2. Testes = Documentação.
3. Código de qualidade.
4. Viabiliza IC.
![Page 59: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/59.jpg)
Cada teste documenta com exatidão o comportamento de
cada função.
![Page 60: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/60.jpg)
Por que usar TDD?
1. Auxilia no design da API.
2. Testes = Documentação.
3. Código de qualidade.
4. Viabiliza IC.
![Page 61: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/61.jpg)
Cada linha de código testado é uma linha de código confiável.
![Page 62: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/62.jpg)
Por que usar TDD?
1. Auxilia no design da API.
2. Testes = Documentação.
3. Código de qualidade.
4. Viabiliza IC.
![Page 63: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/63.jpg)
A integração contínua fornece o panorama geral da aplicação.
![Page 64: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/64.jpg)
![Page 65: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/65.jpg)
Testes previnem código quebrado.
![Page 66: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/66.jpg)
Testes mapeiam cada parte do comportamento da sua aplicação.
![Page 67: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/67.jpg)
Testes acabam com o medo de refactorings.
![Page 68: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/68.jpg)
![Page 69: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/69.jpg)
TDD facilita a identificação de bugs de regressão.
![Page 70: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/70.jpg)
TDD estimula designs modulares.
![Page 71: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/71.jpg)
Show me the code.
![Page 72: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/72.jpg)
Quatro perguntas primordiais.
Show me the code
![Page 73: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/73.jpg)
Quatro perguntas primordiais.
1. O que eu estou testando?
2. Quais os parâmetros?
3. Qual a saída obtida?
4. Qual a saída esperada?
![Page 74: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/74.jpg)
Exemplo prático: logIntoSystem()
![Page 75: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/75.jpg)
Red.
![Page 76: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/76.jpg)
![Page 77: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/77.jpg)
![Page 78: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/78.jpg)
![Page 79: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/79.jpg)
![Page 80: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/80.jpg)
Green.
![Page 81: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/81.jpg)
![Page 82: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/82.jpg)
![Page 83: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/83.jpg)
Refactor.
![Page 84: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/84.jpg)
![Page 85: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/85.jpg)
![Page 86: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/86.jpg)
![Page 87: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/87.jpg)
Testar o comportamento em caso de falha também é importante.
![Page 88: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/88.jpg)
![Page 89: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/89.jpg)
![Page 90: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/90.jpg)
![Page 91: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/91.jpg)
![Page 92: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/92.jpg)
Boas práticas.
![Page 93: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/93.jpg)
Cada teste deve ser independente.
![Page 94: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/94.jpg)
Não faça asserções desnecessárias.
![Page 95: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/95.jpg)
Mocke os estados e recursos externos.
![Page 96: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/96.jpg)
Use nomes e descrições consistentes.
![Page 97: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/97.jpg)
Teste um comportamento de cada vez.
![Page 98: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/98.jpg)
Ferramentas.
![Page 99: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/99.jpg)
Frameworks de teste.
Ferramentas
![Page 100: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/100.jpg)
![Page 101: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/101.jpg)
Test runners.
Ferramentas
![Page 102: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/102.jpg)
![Page 103: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/103.jpg)
Próximos Passos.
![Page 104: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/104.jpg)
Code Coverage.
![Page 105: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/105.jpg)
Karma Coverage.
![Page 106: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/106.jpg)
Integração Contínua.
![Page 107: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/107.jpg)
![Page 108: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/108.jpg)
Conclusão.
![Page 109: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/109.jpg)
Qualidade agrega valor à sua aplicação.
![Page 110: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/110.jpg)
TDD não é a única forma de garantir a qualidade do software, apesar de ser
um bom aliado.
![Page 111: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/111.jpg)
Sempre prezar por um códigomodularizado e testável.
![Page 112: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/112.jpg)
E o mais importante de tudo:
![Page 113: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/113.jpg)
Qualidade de
software não
é opcional.
![Page 114: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/114.jpg)
Perguntas?
![Page 116: October 13, 2016 Web.br hugeincceweb.br/webbr2016/apresentacoes/Isabella-Silveira.pdf · hugeinc.com. Desenvolvendo aplicações de qualidade com TDD Huge 13 de outubro, 2016. Isabella](https://reader033.vdocuments.mx/reader033/viewer/2022052708/5a72c2377f8b9abb538de93f/html5/thumbnails/116.jpg)