Download - Falando sobre testes automatizados
![Page 1: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/1.jpg)
Falando de Testes Breno Oliveira
![Page 2: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/2.jpg)
“Testar pra que? O que eu fiz vai funcionar …"
–dummy programmer
![Page 3: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/3.jpg)
Quem garante
QUEvai funcionar?
![Page 4: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/4.jpg)
por isso testamos
murphy's law
![Page 5: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/5.jpg)
–William Edwards Deming
“In God we Trust, all others bring data”
![Page 6: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/6.jpg)
Não se desespere os testes estão ai para te ajudar
![Page 7: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/7.jpg)
Testes lhe dão a confiança para a mudança
![Page 8: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/8.jpg)
Descrevem o comportamento do software
![Page 9: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/9.jpg)
Facilita a Adição de melhorias
![Page 10: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/10.jpg)
Tempo de desenvolvimento
![Page 11: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/11.jpg)
Ajudam a reduzir o número de bugs
![Page 12: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/12.jpg)
E principalmente …
![Page 13: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/13.jpg)
Ninguém vai te olhar com essa cara ao ver um código seu …
![Page 14: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/14.jpg)
Quanto devemos testar?
![Page 15: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/15.jpg)
–Uncle Bob
1 of Kent’s older wise sayings was: “Test everything that could possibly break.” I think that’s a pretty good
recipe.
![Page 16: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/16.jpg)
keep it simple and stupid
![Page 17: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/17.jpg)
Baby steps ftw
![Page 18: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/18.jpg)
Testes UnitáriosTeste de funções do código independente de outras partes do sistemas
![Page 19: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/19.jpg)
Muitas vezes escrevemos testes de unidadeQue não testam nada
![Page 20: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/20.jpg)
Testar constante é importante
Mas talvez não com teste de unidade
Escreva um teste de integração
![Page 21: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/21.jpg)
{ Então o que poderíamos testar daquele código? }
![Page 22: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/22.jpg)
Verifique ao passar o valor 4111 foi gerado foi um pagamento com VISA.
![Page 23: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/23.jpg)
Teste de IntegraçãoTesta a integração entre as funções e objetos
do sistema
![Page 24: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/24.jpg)
garantem que suas classes comunicam-se com APIs, escrevem arquivos texto ou mesmo
gravar no banco são considerados testes de integração.
![Page 25: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/25.jpg)
Lembre-se
![Page 26: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/26.jpg)
Você não trabalha sozinho
![Page 27: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/27.jpg)
TDDBDD
NO TESTSATDD
?
![Page 28: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/28.jpg)
O que fazer então?
![Page 29: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/29.jpg)
TDD
![Page 30: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/30.jpg)
–Kent Beck
“Desenvolvimento guiados por testes é uma forma de administrar o medo durante a programação!”
![Page 31: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/31.jpg)
![Page 32: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/32.jpg)
![Page 33: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/33.jpg)
Baby steps ftwNovamente
![Page 34: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/34.jpg)
ERROR test_should_initialize_a_post (0:00:00.000) uninitialized constant PostTest::Post
![Page 35: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/35.jpg)
PASS test_should_initialize_a_post
![Page 36: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/36.jpg)
Vamos láEu sei que você pode fazer mais
Mais confiança cara
![Page 37: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/37.jpg)
ERROR test_should_have_a_title_if_is_setted undefined method `title' for #<Post:0x0000010091dc90>
![Page 38: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/38.jpg)
PASS test_should_have_a_title_if_is_setted
![Page 39: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/39.jpg)
ERROR test_should_have_a_title_if_is_setted undefined method `title=' for #<Post:0x0000010107ca90>
![Page 40: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/40.jpg)
PASS test_should_have_a_title_if_is_setted
![Page 41: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/41.jpg)
FAIL test_should_have_a_blank_title_if_none_is_setted Expected: nil Actual: "my post”
![Page 42: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/42.jpg)
PASS test_should_have_a_blank_title_if_none_is_setted
![Page 43: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/43.jpg)
![Page 44: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/44.jpg)
PASS test_should_have_a_blank_title_if_none_is_setted PASS test_should_initialize_a_postPASS test_should_have_a_title_if_is_setted
![Page 45: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/45.jpg)
Ok … Meio idiota o exemploMas não temos tempo
:(
![Page 46: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/46.jpg)
BDD
![Page 47: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/47.jpg)
Desenvolvimento orientado ao comportamento
![Page 48: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/48.jpg)
testar o comportamento da sua aplicação
![Page 49: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/49.jpg)
mais sobre escrever especificações
![Page 50: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/50.jpg)
escrever testes também é documentar
![Page 51: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/51.jpg)
![Page 52: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/52.jpg)
![Page 53: Falando sobre testes automatizados](https://reader035.vdocuments.site/reader035/viewer/2022081716/547ed3edb379594e2b8b553a/html5/thumbnails/53.jpg)