17
Testes Àgeis:Técnicas e Práticas

Testes Ágeis

Embed Size (px)

DESCRIPTION

Testes Ágeis

Citation preview

Page 1: Testes Ágeis

Testes Àgeis:Técnicas e

Práticas

Page 2: Testes Ágeis

TESTE ÀGILDesemepnhada por todos os membros;

Ocorre em todas as etapas do ciclo de vida do software;

Mecanismos automatizados,sempre que possível.

Page 3: Testes Ágeis

PRÁTICAS E PRINCÍPIOS :Desenvolvimento Orientado a

testesRefactoring;Testes Unitários;TDD;BDD;Programação em par;Integração Contínua;Testes de Aceitação

Page 4: Testes Ágeis

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”-

Page 5: Testes Ágeis

REFACTORING

Prega a melhoria da estrutura e do design interno do código sem modificar o seu comportamento.

Page 6: Testes Ágeis

TESTES UNITÁRIOS Modalidade de testes que se concentra na

verificação da menor unidade do projeto de software.

Page 7: Testes Ágeis

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

Page 8: Testes Ágeis

TDD(TEST DRIVEN DEVELOPMENT)

Page 9: Testes Ágeis

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

Page 10: Testes Ágeis

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)

Page 11: Testes Ágeis

BDD(BEHAVIOR DRIVEN DEVELOPMENT) Os testes descritos em linguagem natural

são interpretados por ferramentas especializadas.

Page 12: Testes Ágeis

FERRAMENTAS

Page 13: Testes Ágeis

VANTAGENSComunicação entre equipes;Compartilhamento de conhecimento;

Documentação dinâmica;Visão do todo.

Page 14: Testes Ágeis

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.

Page 15: Testes Ágeis

INTEGAÇÃO CONTÍNUA Criação de um ambiente separado do

ambiente de desenvolvimento,onde as modificações individuais são unificadas ao projeto.

Page 16: Testes Ágeis

TESTES DE ACEITAÇÃOClarifica o objetivo da estória;Estabelece uma linguagem

comum;Fornece pistas sobre problemas

importantes;Serve como critério de aceitaçãoFornece a perspectiva em relação

ao que deve ser testado.

Page 17: Testes Ágeis

Obrigada!