testando sua aplica§£o asp.net mvc de forma automatizada de ponta a ponta

Download Testando sua aplica§£o asp.net mvc de forma automatizada de ponta a ponta

Post on 13-Apr-2017

121 views

Category:

Education

0 download

Embed Size (px)

TRANSCRIPT

Java para Lderes e Gerentes

Testando sua aplicao ASP.NET MVC de forma automatizadaAbner das Doresabner.dores@lambda3.com.br@abnerdasdores

Globalcode Open4education

Globalcode Open4education

Globalcode Open4education

Testando sua aplicao ASP.NET MVC de forma automatizadaAbner das Doresabner.dores@lambda3.com.br@abnerdasdores

Globalcode Open4education

Globalcode Open4education

Por que devemos testar?Voc confiaria em dirigir um carro que no passou por nenhum teste?E andar em um avio que no foi testado?Com software a mesma coisa!E por que no testamos?Porque testar caro!

Globalcode Open4education

Testes AutomatizadosAutomatizar testes nos ajuda a testar nosso sistema de forma contnuaSe os testes rodam rpido, podemos rodar o tempo todoSe rodamos o tempo todo, podemos encontrar possveis problemas mais cedo, o que diminuiria o nmero de bugs

Globalcode Open4education

Testes AutomatizadosE por que continuamos sem escrever testes automatizados? Escrever testes automatizados impacta na produtividade da equipeMas o que produtividade?Garantir a qualidade e funcionamento do software que voc est escrevendo sua responsabilidade

Globalcode Open4education

Voc no diz para seu mdico deixar de lavar as mos porque ele vai economizar tempo com isso6

Tipos de Testes

Globalcode Open4education

- The test pyramid is a concept developed byMike Cohn, described in his bookSucceeding with Agile- Sua sute de testes deveria conter muito mais testes de Unidade do que testes de Integrao e Aceitao- Isso se d por alguns fatores como a velocidade de execuo, e possvel fragilidade dos testes- Os testes de mais auto nvel deveriam ser uma segunda linha de defesa, e caso algum problema seja encontrado ali, ele pode indicar a falta de algum teste de Unidade, por exemplo7

Testes de UnidadeCaractersticasTesta uma nica unidade do sistemaGeralmente, em sistemas OO a unidade sua classeNo deve se preocupar com aspectos externos sua classe

Globalcode Open4education

Testes de UnidadeBenefciosMuito rpidosFeedback imediato sobre o impacto de alteraes no cdigo

Globalcode Open4education

Testes de UnidadeDesafios ComunsSimular comportamentos de outros objetos que interagem com sua classe

Globalcode Open4education

DemoTestes de Unidade

Globalcode Open4education

11

Testes de IntegraoCaractersticasTesta a integrao 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 IntegraoBenefciosGarante que os componentes do seu sistema funcionam em conjunto

Globalcode Open4education

Testes de IntegraoDesafios ComunsLidar com infraestrutura de banco de dados para o testeCriao de dados para testesInterao com servios e APIs de terceiros

Globalcode Open4education

DemoTestes de Integrao

Globalcode Open4education

15

Testes de AceitaoCaractersticasSimula o comportamento da aplicao quando utilizada pelo usurio finalEm sistemas Web envolve tarefas como:Abrir o navegadorAcessar o sistemaPreencher formulriosetc.

Globalcode Open4education

Testes de AceitaoBenefciosFornece feedback sobre problemas que s seriam encontrados em cenrio de produo

Globalcode Open4education

Testes de AceitaoDesafios ComunsLidar com infraestrutura de um servidor web para o testeInteragir com o navegador no cdigo de testesLidar com infraestrutura de banco de dados para o testeInterao com servios e APIs de terceiros

Globalcode Open4education

DemoTestes de Aceitao

Globalcode Open4education

19

Cdigo da Demohttp://bit.ly/tdc2016-dotnet-testes

Globalcode Open4education

Obrigado!Abner das Doresabner.dores@lambda3.com.br@abnerdasdores

Globalcode Open4education

Globalcode Open4education