Testes automáticos

Preview:

DESCRIPTION

Slides de aula sobre testes unitários referente ao curso PyPrático: http://adm.python.pro.br/curso/pypratico

Citation preview

Email: renzo@python.pro.br Twitter: @renzonuccitec

Testes AutomáticosRenzo Nuccitelli

Email: renzo@python.pro.br Twitter: @renzonuccitec

Roteiro

Teste AutomáticoTeste UnitárioMódulo unitestInjeção de DependênciaLib MockPython 100% OO*Tarefas

Email: renzo@python.pro.br Twitter: @renzonuccitec

Teste Automático

Programa confere saída de acordo com entradas

Email: renzo@python.pro.br Twitter: @renzonuccitec

Teste Unitário

Teste de uma porção de código (classe ou função) de forma independente

Email: renzo@python.pro.br Twitter: @renzonuccitec

Módulo unittest

Lib para testes (baterias inclusas)Testes automáticos, apesar do nomeBaby steps:Teste função soma

Email: renzo@python.pro.br Twitter: @renzonuccitec

Injeção de Dependência

Também chamada de Inversão de ControleDependências injetadas de fora para dentroObjetivo de tornar o código testávelEx: Calculadora com Operações

Email: renzo@python.pro.br Twitter: @renzonuccitec

Lib Mock

Facilita Injeção de DependênciasConstrução de objeto MockAssertivas no objeto criadoRefatorar teste com Calculadora

Email: renzo@python.pro.br Twitter: @renzonuccitec

Python 100% OO

Libs importadasEx: choice

Funções de MóduloEx: date.today

Email: renzo@python.pro.br Twitter: @renzonuccitec

Tarefa

Fazer com TDDCriar código que verifica se duas palavras são anágramas

Email: renzo@python.pro.br Twitter: @renzonuccitec

Referencias

Testes em aplicação web:http://goo.gl/Njljgp

Processo Entrega Contínua, importância dos testes:http://goo.gl/FhU7mI

Email: renzo@python.pro.br Twitter: @renzonuccitec

Obrigado

renzo@python.pro.br@renzonuccitec

Recommended