O documento descreve os benefícios dos testes ágeis, incluindo aceitação mais fácil de mudanças, objetivos compartilhados pela equipe, feedback contínuo que aumenta motivação e confiança, e foco no aprendizado constante.
2. Contexto
Metodologia tradicional: O teste é uma atividade realizada ao final do desenvolvimento
por uma equipe independente.
Metodologia Ágil: O teste é uma atividade comunitária feita por todos membros do
time.
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
3. Benefícios dos testes ágeis
• Mudanças são aceitas facilmente;
• Objetivo em comum;
• Motivação e confiança;
• Excelência técnica
• Simplicidade;
• Feedback constante;
• Automatização;
• Foco no aprendizado;
• Redução de custos;
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
4. Mudanças são aceitas facilmente
Testes dão confiança ao time para realizar
mudanças sem medo de causar efeitos
colaterais e instabilidade no software.
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
5. Objetivo em comum
Testes são descritos em uma linguagem
comum a todos os membros do time.
Dessa forma, todo o time compartilha o
mesmo entendimento do que deve ser
feito.
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
6. Motivação e confiança
Testes executados com sucesso aumentam a motivação (estamos realizando nosso
trabalho corretamente) e confiança do time (estamos tomando as decisões certas).
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
7. Excelência técnica
Testes escritos antes do código induzem o
desenvolvedor a pensar com mais
profundidade na implementação da
funcionalidade.
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
8. Simplicidade
Quando há entendimento do que deve ser
feito, qualquer teste se torna mais simples
de ser realizado.
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
9. Automatização
Metodologias ágeis aconselham que os
testes sejam executados sempre que
possível por meios automáticos para
viabilizar ciclos curtos de entrega e feedback
contínuo.
• Antecipar resultados
• Respostas mais rápidas
• Menor esforço
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
10. Feedback constante
Metodologias ágeis aconselham que os
testes sejam executados sempre que
possível por meios automáticos para
viabilizar ciclos curtos entrega e feedback
contínuo.
• Transparência
• Inspeção
• Dinâmica do time
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
11. Foco no aprendizado
Com base nas lições aprendidas durante a correção das
falhas (código ou processo), o time ajusta e otimiza seu
comportamento de acordo.
• Empirismo
• Adaptação
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
12. Aplicação com fase de testes
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
Especificar REQUISITOS
ESPECIFICARtestes
Desenvolvimento
REVISÃO de código
SP1 SP2
RELEASE
STORIES
Testes de ACEITEACEITE (P.O.)
13. Aplicação com testes pareados
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
Especificar REQUISITOS
testes PAREADOS
Desenvolvimento
ACEITE(P.O.)
REVISÃO de códigopareada
SP1 SP2
RELEASE
STORIES
VALIDAR requisitos
14. Eficácia
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
Release Capacidade Falhas Aceite Layout Correção Equivalência Total
Fase de testes 561 horas 28 20 08 76 horas 15,54% 637 horas
Testes pareados 480 horas 06 06 00 06 horas 1,25% 486 horas
RETRABALHO PREVENIDO
90,76%
15. Conclusão
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
A qualidade do software é responsabilidade de todos os
membros do time. Cada membro do time contribui para a
qualidade do software realizando testes sob a sua
perspectiva.
16. Recomendação
T U N I C | B E N E F Í C I O S D O S T E S T E S Á G E I S
https://leanpub.com/AgileTesting