Testes automáticos

11
Email: [email protected] Twitter: @renzonuccitec Testes Automáticos Renzo Nuccitelli

description

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

Transcript of Testes automáticos

Page 1: Testes automáticos

Email: [email protected] Twitter: @renzonuccitec

Testes AutomáticosRenzo Nuccitelli

Page 2: Testes automáticos

Email: [email protected] Twitter: @renzonuccitec

Roteiro

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

Page 3: Testes automáticos

Email: [email protected] Twitter: @renzonuccitec

Teste Automático

Programa confere saída de acordo com entradas

Page 4: Testes automáticos

Email: [email protected] Twitter: @renzonuccitec

Teste Unitário

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

Page 5: Testes automáticos

Email: [email protected] Twitter: @renzonuccitec

Módulo unittest

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

Page 6: Testes automáticos

Email: [email protected] 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

Page 7: Testes automáticos

Email: [email protected] Twitter: @renzonuccitec

Lib Mock

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

Page 8: Testes automáticos

Email: [email protected] Twitter: @renzonuccitec

Python 100% OO

Libs importadasEx: choice

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

Page 9: Testes automáticos

Email: [email protected] Twitter: @renzonuccitec

Tarefa

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

Page 10: Testes automáticos

Email: [email protected] Twitter: @renzonuccitec

Referencias

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

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

Page 11: Testes automáticos

Email: [email protected] Twitter: @renzonuccitec

Obrigado

[email protected]@renzonuccitec