Testes Ágeis
-
Upload
sandy-maciel -
Category
Technology
-
view
70 -
download
2
description
Transcript of Testes Ágeis
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!