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
ESPECIFICARtestes
Desenvolvimento
REVISÃO de código
SP1 SP2
RELEASE
STORIES
Testes de ACEITEACEITE (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ódigopareada
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
Obrigado(a)!
Fernando Santiago
Janaína Oliveira
fernando.santiago@softplan.com.br
janaina.oliveira@softplan.com.br
48 3027 8000

Beneficios dos Testes Ágeis

  • 1.
    Sinapse TUNIC Benefícios dosTestes Ágeis U N I C
  • 2.
    Contexto Metodologia tradicional: Oteste é 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 aceitasfacilmente 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 Testessã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 Testesexecutados 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 escritosantes 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á entendimentodo 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 aconselhamque 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 ágeisaconselham 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 Combase 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 fasede 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 testespareados 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 NI 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 NI 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 NI 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
  • 17.