Transcript
Page 1: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta

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

Globalcode – Open4education

Page 3: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta

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

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

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

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

Globalcode – Open4education

Tipos de Testes

Page 8: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta

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

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

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

Globalcode – Open4education

DemoTestes de Unidade

Page 12: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta

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

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

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

Globalcode – Open4education

DemoTestes de Integração

Page 16: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta

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

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

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

Globalcode – Open4education

DemoTestes de Aceitação

Page 20: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta

Globalcode – Open4education

Código da Demo

http://bit.ly/tdc2016-dotnet-testes

Page 21: Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta

Globalcode – Open4education

Obrigado!

Abner das [email protected]

@abnerdasdores


Top Related