snapshot tests: estratégia de agile testing para antecipação de falhas
DESCRIPTION
A adoção de metodologia de desenvolvimento ágil não implica no abandono das estratégias de testes tradicionais. Entretanto, as mesmas devem ser repensadas para que se adequem a um time ágil. Uma abordagem a ser utilizada são os snapshot tests, que são testes parciais do produto a partir de um build gerado pelo testador com o intuito de validar pequenas features à medida que as mesmas vão sendo concluídas. Com isso, é possível antecipar falhas e evitar a burocracia dos testes tradicionais. Essa abordagem tem produzido resultados satisfatórios nos times da FPF Tech.TRANSCRIPT
![Page 1: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/1.jpg)
![Page 2: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/2.jpg)
Instituto de P&D localizado
em Manaus (hardware e
software)
![Page 3: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/3.jpg)
Treinamentos Constantes
![Page 4: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/4.jpg)
Ambiente Descontraído
![Page 5: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/5.jpg)
Criatividade e melhoria
contínua de nossos
processos
![Page 6: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/6.jpg)
Surgiu a ideia de melhorar
nosso processo de
desenvolvimento com
Snapshot Tests
![Page 7: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/7.jpg)
Mas como é nosso processo
de desenvolvimento?
![Page 8: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/8.jpg)
Scrum
![Page 9: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/9.jpg)
Temos 30 times que
utilizam Scrum
![Page 10: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/10.jpg)
Definition of Done (DoD)
![Page 11: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/11.jpg)
Todo Sprint Backlog deve ter sido desenvolvido e testado.
Todas as falhas identificadas durante o Sprint devem ter sido
corrigidas e verificadas. E todas as metas de qualidade de
código devem ter sido atingidas.
![Page 12: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/12.jpg)
Qualidade
de Código
Codificação
TestesVerificação
![Page 13: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/13.jpg)
![Page 14: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/14.jpg)
Após a conclusão de um conjunto
de funcionalidades, o time gera
uma versão para testes
![Page 15: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/15.jpg)
Testes de Release
![Page 16: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/16.jpg)
![Page 17: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/17.jpg)
Lições aprendidas: não dava
tempo de corrigir e verificar
as falhas
![Page 18: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/18.jpg)
Time tinha a sensação de “nadar, nadar e morrer na praia”
![Page 19: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/19.jpg)
Esse tipo de problema faz parte da realidade dos times de
vocês?
![Page 20: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/20.jpg)
Snapshot Tests
![Page 21: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/21.jpg)
Não precisar aguardar uma release para iniciar os testes
![Page 22: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/22.jpg)
Estratégia batizada de “Snapshot Tests”
![Page 23: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/23.jpg)
O termo “Snapshot” remete ao Maven
![Page 24: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/24.jpg)
Mas não é uma ideia atrelada a uma ferramenta
![Page 25: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/25.jpg)
Tem mais a ver com
integração do time
Do que com
ferramentas
![Page 26: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/26.jpg)
Snapshot Tests
![Page 27: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/27.jpg)
Falhas encontradas são imediatamente comunicadas
![Page 28: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/28.jpg)
O que é preciso para que
essa estratégia funcione?
![Page 29: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/29.jpg)
Todo time fisicamente
próximo
![Page 30: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/30.jpg)
![Page 31: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/31.jpg)
Time deve compreender a
importância da estratégia
![Page 32: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/32.jpg)
Boa comunicação do time
é fundamental
![Page 33: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/33.jpg)
Releases não deixam de existir
![Page 34: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/34.jpg)
Mas então qual a
vantagem?
![Page 35: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/35.jpg)
Antecipação de falhas
![Page 36: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/36.jpg)
Problema detectado o quanto antes
![Page 37: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/37.jpg)
Redução de Falhas nos Testes de Release
![Page 38: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/38.jpg)
Redução do Tempo de Registro das Falhas
![Page 39: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/39.jpg)
Redução do Tempo de Registro das Falhas
![Page 40: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/40.jpg)
Redução do Tempo de Registro das Falhas
![Page 41: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/41.jpg)
61 falhas * 8 min = 488 min = >8 horas
Redução no Tempo de Reporte de Falhas
![Page 42: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/42.jpg)
48 falhas * 2 min = 96 min = >1.5 horas
13 falhas * 8 min = 104 min = < 2 horas
Redução no Tempo de Reporte de Falhas
![Page 43: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/43.jpg)
Se convertermos esse
tempo em dinheiro…
![Page 44: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/44.jpg)
220h -> R$ 5.000,00
8 h -> ?
Se convertermos esse
tempo em dinheiro…
220h -> R$ 5.000,00
3,5 h -> ?
![Page 45: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/45.jpg)
220h -> R$ 5.000,00
8 h -> R$ 181,82
Se convertermos esse
tempo em dinheiro…
220h -> R$ 5.000,00
3,5 h -> R$ 79,55
![Page 46: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/46.jpg)
R$ 5454,60
E para 30 testadores…
R$ 2386,50
![Page 47: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/47.jpg)
Automação de testes
Especificação de
novos cenários
“Educação” do
desenvolvedor
para testar
![Page 48: Snapshot Tests: estratégia de agile testing para antecipação de falhas](https://reader030.vdocuments.site/reader030/viewer/2022020115/54795b76b479596d098b477b/html5/thumbnails/48.jpg)