TESTE ÀGIL
Desemepnhada por todos os
membros;
Ocorre em todas as etapas do
ciclo de vida do software;
Mecanismos
automatizados,sempre que
possível.
PRÁTICAS E PRINCÍPIOS :
Desenvolvimento Orientado a testes
Refactoring;
Testes Unitários;
TDD;
BDD;
Programação em par;
Integração Contínua;
Testes de Aceitação
DESENVOLVIMENTO ORIENTADO A
TESTES
“Um teste vale mais do que milhares de
opiniões.Você pode me dizer que o sistema
funciona.Mas enquanto você não me mostrar os
resultados dos testes,eu não vou acrediar”-
REFACTORING
Prega a melhoria da estrutura e
do design interno do código sem
modificar o seu comportamento.
TESTES UNITÁRIOS
Modalidade de testes que se concentra na
verificação da menor unidade do projeto de
software.
TDD(TEST DRIVEN
DEVELOPMENT)
Testes de unidade automatizados são
escritos antes do código que
implementa a funcionalidade;
Também chamado de Test First
Design;
Os testes são escritos
incrementalmente encorajando a
criação de um código com baixo
acoplamento e alta coesão
TDD(TEST DRIVEN
DEVELOPMENT)
VANTAGENS
 Melhor entendimento do negócio do sistema
 Criação de testes de risco
 Maior confiança no código
 Maior valor agregado ao produto
BDD(BEHAVIOR DRIVEN
DEVELOPMENT)
 Visa integrar regras de negócio com linguagens de
programação;
 O foco é a linguagem e as interações usadas no
processo de desenvolvimento de software;
 Os testes de aceitação são descritos em
linguagens naturais próximas do domínio de
negócio usando DSL’s(Domain Spcefic Language)
BDD(BEHAVIOR DRIVEN DEVELOPMENT)
 Os testes descritos em linguagem natural são
interpretados por ferramentas especializadas.
FERRAMENTAS
VANTAGENS
Comunicação entre equipes;
Compartilhamento de
conhecimento;
Documentação dinâmica;
Visão do todo.
PROGRAMAÇÃO EM PAR
Todo e qualquer código produzido no projeto deve
ser implementado por duas pessoas juntas,diante
do mesmo computador,revezando-se no teclado.
INTEGAÇÃO CONTÍNUA
Criação de um ambiente separado do ambiente de
desenvolvimento,onde as modificações individuais
são unificadas ao projeto.
TESTES DE ACEITAÇÃO
Clarifica o objetivo da estória;
Estabelece uma linguagem comum;
Fornece pistas sobre problemas
importantes;
Serve como critério de aceitação
Fornece a perspectiva em relação ao
que deve ser testado.
Testes Ágeis

Testes Ágeis