Globalcode – Open4education
Testando sua aplicação ASP.NET MVC de forma automatizada
Abner das [email protected]
@abnerdasdores
Globalcode – Open4education
Globalcode – Open4education
Testando sua aplicação ASP.NET MVC de forma automatizada
Abner das [email protected]
@abnerdasdores
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”!
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
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
Globalcode – Open4education
Tipos de Testes
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
Globalcode – Open4education
Testes de Unidade
BenefíciosMuito rápidosFeedback imediato sobre o impacto de alterações no código
Globalcode – Open4education
Testes de Unidade
Desafios ComunsSimular comportamentos de outros objetos que interagem com sua classe
Globalcode – Open4education
DemoTestes de Unidade
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
Globalcode – Open4education
Testes de Integração
BenefíciosGarante que os componentes do seu sistema funcionam em conjunto
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
Globalcode – Open4education
DemoTestes de Integração
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.
Globalcode – Open4education
Testes de Aceitação
BenefíciosFornece feedback sobre problemas que só seriam encontrados em cenário de produção
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
Globalcode – Open4education
DemoTestes de Aceitação
Globalcode – Open4education
Código da Demo
http://bit.ly/tdc2016-dotnet-testes