Testes Ágeis

Preview:

DESCRIPTION

Testes Ágeis

Citation preview

Testes Àgeis:Técnicas e

Práticas

TESTE ÀGILDesemepnhada 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

testesRefactoring;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

VANTAGENSComunicaçã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ÇÃ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.

Obrigada!

Recommended