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.

Maio 2016 - O QA em um Time Ágil

126 views

Published on

Palestra apresentada no encontro de maio pelo Natan Ximenes

Published in: Software
  • Be the first to comment

  • Be the first to like this

Maio 2016 - O QA em um Time Ágil

  1. 1. Ajudamos empresas a criar produtos digitais de sucesso
  2. 2. O QA em um time ágil Grupo de Testes Carioca 10/maio/2016
  3. 3. Quem sou eu? - Natan Ximenes - Desenvolvedor Android - Analista/Engenheiro/Jedi/Mago de QA - Trainer de FIFA 16 oficial da Concrete Solutions - Concluinte do curso de Ciência da Computação na UERJ
  4. 4. Time Ágil Product Owner (PO) Desenvolvedor 1 Desenvolvedor 2 Desenvolvedor n ….Scrum Master (SM) Time de Desenvolvimento ( Min - 3 , Max - 9)
  5. 5. Time Ágil - Mobile (Concrete Solutions) Product Owner (PO) User Experience (UX) Desenvolvedores Quality Assurance Analyst/ Engineer/Jedi/King Size DevOpsScrum Master (SM) Time de Desenvolvimento
  6. 6. Quem é o QA? Quem em sã consciência se chama de QA? - Quem é ele? - O que ele faz?
  7. 7. Quem é o QA? Quem em sã consciência se chama de QA? - Quem é ele? - Ele pode ser tudo, só não pode ser definido como QA. Ele não é a garantia de qualidade. - Integrante do time com habilidades nas práticas de garantia de qualidade. - O que ele faz? - Promove, com o auxílio de práticas e ferramentas, o desenvolvimento de um produto que atenda às Especificações.
  8. 8. Bem-vindo ao mundo de QA! Vamos viajar para Manaus? #partiu
  9. 9. Não nessa parte de Manaus =/
  10. 10. Vamos para essa parte aqui! O Pólo Industrial de Manaus
  11. 11. Chega de viagem, vamos trabalhar! - Somos engenheiros mecânicos especializados em engenharia automobilística. - Devemos escolher uma solução para a garantia de qualidade dos nossos automóveis e dizer o porquê de usar uma ou outra. - Somos empregados da Carreta Furacão Motors
  12. 12. Qual das duas abordagens de garantia de qualidade abaixo é melhor? Durante o processo de montagem Final do processo de montagem
  13. 13. Qual é a diferença crucial entre elas? Durante o processo de montagem Final do processo de montagem
  14. 14. O custo de retrabalho!
  15. 15. Por que QA? Inspiração no modelo das indústrias automobilísticas - Garantia de qualidade era feita no fim do processo ● Problema: o custo de retrabalho gera muito desperdício Solução? - Garantia de qualidade durante todo o processo (Toyota) ● Tempo de retrabalho ● Descoberta de desvios ou erros em estágios prévios
  16. 16. Tchau Manaus ! #PartiuRio
  17. 17. Exemplo de Fluxo de trabalho de QA mobile - Criação de cenários para cada funcionalidade - Mapeamento do fluxo de telas da aplicação - Mapeamento dos elementos a serem usados na interação - Implementação dos passos de cada cenário - Validação da implementação - Envio do código para o repositório (Sim, código!) - Testes de Especificação por Exemplo prontos para serem executados no Jenkins/Go CD/Team City/
  18. 18. O QA e as práticas ágeis 1) O integrante do time, com skills de QA, deve ser o responsável pelos testes do produto ?
  19. 19. O QA e as práticas ágeis 1) O integrante do time, com skills de QA, deve ser o responsável pelos testes do produto ? Não existe responsabilidade e sim co-responsabilidade. Todos os integrantes do time podem ser aptos a realizar os teste, caso necessário.
  20. 20. O QA e as práticas ágeis 2) Ao término de um Sprint, uma funcionalidade não conseguiu ser testada totalmente. De quem é a culpa ? A) Do QA que não soube otimizar seu tempo. B) Do desenvolvedor que entregou a funcionalidade em cima da hora.
  21. 21. O QA e as práticas ágeis 2) Ao término de um Sprint, uma funcionalidade não conseguiu ser testada totalmente. De quem é a culpa ? A) Do QA que não soube otimizar seu tempo. B) Do desenvolvedor que entregou a funcionalidade em cima da hora. C) É um time ágil, ou vencemos juntos ou perdemos juntos.
  22. 22. O QA e as práticas ágeis 3) Devemos implementar os testes apenas sobre o que está sendo desenvolvido ou sobre o que já está pronto e entregue ?
  23. 23. O QA e as práticas ágeis 3) Devemos implementar os testes sobre o que está sendo desenvolvido ou sobre o que já está pronto/entregue ? Depende da Definition of Done!
  24. 24. Ciclo de vida do QA durante uma sprint Início: Criação prévia dos cenários Meio: Validação prévia do que está sendo desenvolvido Fim: Teste de Especificação por exemplo e teste de Regressão.
  25. 25. Problema Cultural:
  26. 26. Problema Cultural - Portador de más notícias (distante) - Teste funcional não é teste unitário - Devs não levam em conta a complexidade - O time não entende as práticas de QA
  27. 27. Como enquadrar? - Não é um tester! Integração com todos os papéis - Utopia: todos do time deveriam ter experiência com Ferramentas de automação. - Brigar por: - Difundir a cultura; - Desmistificar as ferramentas; - Fluxo de trabalho com participação ativa do P.O, UX, Dev’s e Clientes;
  28. 28. Time Ágil maduro que consegue executar bem as práticas de QA! #SigaEmFrente #TesteParaTodosOsLados
  29. 29. www.concretesolutions.com.br blog.concretesolutions.com.br Rio de Janeiro – Rua São José, 90 – cj. 2121 Centro – (21) 2240-2030 São Paulo - Rua Sansão Alves dos Santos, 433 4º andar - Brooklin - (11) 4119-0449

×