Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Testes em todos os niveis de planejamento

266 views

Published on

Muito se fala planejamento do que é realmente necessário para o usuário e maximizar o máximo de trabalho possível para minimizar o Lead Time. Mas você já pensou que levar em consideração como os testes serão planejados desde o início da release até a entrega, e que eles podem ser uma arma na identificação de dependências entre times e diminuição de incidentes?

Published in: Software
  • Be the first to comment

Testes em todos os niveis de planejamento

  1. 1. Teste em todos os níveis de planejamento Elias Nogueira
  2. 2. Eu ajudo pessoas e empresas a melhorarem a qualidade técnica, e de entrega, de aplicações. Agile Coach & QA Engineer @eliasnogueira eliasnogueira.com linkedin.com/in/eliasnogueira fb.com/elias.nogueira.teste Elias Nogueira
  3. 3. Níveis de Planejamento Nível Tarefa Nível Story Nível Feature Nível Release Nível Sistema
  4. 4. Planejamento da Release Story 0 It 1 It 2 It 3 - 5 End Game Release 1 Release 2 Release 3 Entrega do Time Planejamento
  5. 5. Planejamento da Release • Time já tem uma boa visão do todo • Melhor momento de pensar em • Ferramentas • Ambiente • Práticas/Técnicas de Teste (Performance, Segurança, etc...) • Quando há novas tecnologias é necessário: • Fazer experimentos • Levantar possíveis problemas de design • Riscos
  6. 6. Planejamento da Iteração (Sprint) Story 1 0 It 1 It 2 It 3 - 5 End Game Entrega do Time Planejamento da Iteração
  7. 7. Planejamento da Iteração (Sprint) • Determinar o tamanho da Feature/Story • Levando em consideração a automação • Quais Features/Stories são impactadas por segurança e performance?
  8. 8. Planejamento da Story Story 1 0 It 1 It 2 It 3 - 5 End Game Entrega do Time Planejamento das Stories
  9. 9. Planejamento da Story • Separação das Stories por níveis unitário, integração, api, funcional, aceitação/e2e • Preparação de massa de dados para teste • Criação de ambientes necessários
  10. 10. Planejamento da Story – Exemplo Como um possível passageiro Eu desejo pesquisar por voos Para que eu possa passar férias Pesquisar por voos A Seleção de voos Como um possível passageiro Eu desejo selecionar o voo de minha preferência Para que eu possa comprar o voo B Preencher dados e pagamento Como um passageiro Eu desejo informar meus dados pessoais e de cartão de crédito Para que eu possa efetuar a compra da passagem C Localizador da passagem Como um passageiro Eu desejo visualizar o localizador da passagem Para que eu possa fazer meu checkin D
  11. 11. Planejamento da Story – Exemplo A A B C D A
  12. 12. Planejamento da Tarefa Story 1 0 It 1 It 2 It 3 - 5 End Game Entrega do Time Tarefa A 8 horas Tarefa B 5 horas Tarefa C 6 horas Tarefa D 8 horas Planejamento das Tarefas
  13. 13. Planejamento da Tarefa Neste nível não há a necessidade de planejamento, apenas por em prática o que nós planejamos anteriormente nas Stories. Adicionalmente podemos ter algumas destas ações: • Refactoring de scripts existentes • Criação de novos scripts para aumentar a cobertura
  14. 14. Seleção dos Testes Devemos considerar, sempre, ao menos 3 fatores: ROI Tentar associar ao impacto e risco no projeto e ganho de tempo para execução Complexidade de desenvolvimento O quão complexo/demorado é o esforço de automação Esforço de manutenção Analisar de a funcionalidade está passando por constantes mudanças ou tem uma concentração grande de bugs
  15. 15. Seleção dos Testes Criar uma matriz para ajudar na seleção • Estabelecer Critérios para considerar • Pontuação • Prioridade • Esforço de implementação
  16. 16. Planejamento em múltiplos times Story 1 0 It 1 It 2 It 3 - 5 End Game Ciclo de Entrega do Time Time A Time B Time C Escopo da ReleasePlanejamento dos testes com múltiplos times
  17. 17. Atividades do EndGame (10 min –semanas) Produto potencialmente pronto para entrega Planejamento da Release entre os times Planejamento Release Planejamento Release Planejamento Release Planejamento Release Time A Produto potencialmente pronto para entrega Produto potencialmente pronto para entrega Time A Time B Time C Time D Time B Time C Time D Planejamento Release Teste depois do desenvolv. Workflow E2E Regressão completa Da Release para Produção Atividades de Suporte: Demo pelos times | envolvimento na tomada de decisão | participação em treinamentos Time A Time B Time C Time D Teste depois do desenvolv. Workflow E2E Regressão completa Teste depois do desenvolv. Workflow E2E Regressão completa Iteração 1 Iteração 2 Iteração 3 End Game Planejamento em múltiplos times
  18. 18. Teste em todos os níveis de planejamento Elias Nogueira

×