Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
-
Upload
tdc-globalcode -
Category
Education
-
view
124 -
download
0
Transcript of Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
![Page 1: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/1.jpg)
Globalcode – Open4education
Testando sua aplicação ASP.NET MVC de forma automatizada
Abner das [email protected]
@abnerdasdores
![Page 2: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/2.jpg)
Globalcode – Open4education
![Page 3: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/3.jpg)
Globalcode – Open4education
Testando sua aplicação ASP.NET MVC de forma automatizada
Abner das [email protected]
@abnerdasdores
![Page 4: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/4.jpg)
Globalcode – Open4education
Por que devemos testar?
Você confiaria em dirigir um carro que não passou por nenhum teste?E andar em um avião que não foi testado?Com software é a mesma coisa!E por que não testamos?
Porque testar é “caro”!
![Page 5: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/5.jpg)
Globalcode – Open4education
Testes Automatizados
Automatizar testes nos ajuda a testar nosso sistema de forma contínuaSe os testes rodam rápido, podemos rodar o tempo todoSe rodamos o tempo todo, podemos encontrar possíveis problemas mais cedo, o que diminuiria o número de bugs
![Page 6: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/6.jpg)
Globalcode – Open4education
Testes Automatizados
E por que continuamos sem escrever testes automatizados?
“Escrever testes automatizados impacta na produtividade da equipe”
Mas o que é produtividade?Garantir a qualidade e funcionamento do software que você está escrevendo é sua responsabilidade
![Page 7: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/7.jpg)
Globalcode – Open4education
Tipos de Testes
![Page 8: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/8.jpg)
Globalcode – Open4education
Testes de Unidade
CaracterísticasTesta uma única unidade do sistemaGeralmente, em sistemas OO a unidade é sua classeNão deve se preocupar com aspectos externos à sua classe
![Page 9: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/9.jpg)
Globalcode – Open4education
Testes de Unidade
BenefíciosMuito rápidosFeedback imediato sobre o impacto de alterações no código
![Page 10: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/10.jpg)
Globalcode – Open4education
Testes de Unidade
Desafios ComunsSimular comportamentos de outros objetos que interagem com sua classe
![Page 11: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/11.jpg)
Globalcode – Open4education
DemoTestes de Unidade
![Page 12: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/12.jpg)
Globalcode – Open4education
Testes de Integração
CaracterísticasTesta a integração de componentes do sistema entre si e com componentes externosÉ muito comum quando queremos testar classes que dependem e manipulam acesso à banco de dados
![Page 13: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/13.jpg)
Globalcode – Open4education
Testes de Integração
BenefíciosGarante que os componentes do seu sistema funcionam em conjunto
![Page 14: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/14.jpg)
Globalcode – Open4education
Testes de Integração
Desafios ComunsLidar com infraestrutura de banco de dados para o testeCriação de dados para testesInteração com serviços e APIs de terceiros
![Page 15: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/15.jpg)
Globalcode – Open4education
DemoTestes de Integração
![Page 16: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/16.jpg)
Globalcode – Open4education
Testes de Aceitação
CaracterísticasSimula o comportamento da aplicação quando utilizada pelo usuário finalEm sistemas Web envolve tarefas como:
Abrir o navegadorAcessar o sistemaPreencher formuláriosetc.
![Page 17: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/17.jpg)
Globalcode – Open4education
Testes de Aceitação
BenefíciosFornece feedback sobre problemas que só seriam encontrados em cenário de produção
![Page 18: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/18.jpg)
Globalcode – Open4education
Testes de Aceitação
Desafios ComunsLidar com infraestrutura de um servidor web para o testeInteragir com o navegador no código de testesLidar com infraestrutura de banco de dados para o testeInteração com serviços e APIs de terceiros
![Page 19: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/19.jpg)
Globalcode – Open4education
DemoTestes de Aceitação
![Page 20: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta](https://reader033.fdocumentos.tips/reader033/viewer/2022052706/58ee64561a28aba93d8b45a3/html5/thumbnails/20.jpg)
Globalcode – Open4education
Código da Demo
http://bit.ly/tdc2016-dotnet-testes