Upload
ferno-santiago
View
115
Download
0
Embed Size (px)
Citation preview
Sinapse TUNIC Benefícios dos Testes Ágeis
U N I C
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
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
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
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
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
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
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
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
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
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
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
ESPECIFICAR testes Desenvolvimento REVISÃO de código
SP1 SP2
RELEASE
STORIES
Testes de ACEITE ACEITE (P.O.)
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ódigo pareada
SP1 SP2
RELEASE
STORIES VALIDAR requisitos
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%
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.
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