Upgrade to Pro — share decks privately, control downloads, hide ads and more …

QAs, para que te quero!

QAs, para que te quero!

Slides da apresentação feita no Agile Brazil 2013

Luiza Nunes

June 28, 2013
Tweet

Other Decks in Technology

Transcript

  1. QAs, para que te quero!   Agile  Brazil    2013

      Luiza  Nunes   Gustavo  Freitas   ThoughtWorks
  2.  Luiza  Nunes   ThoughtWorks      Gustavo  Freitas   Analista

     de  Qualidade  (QA  Consultant)   ThoughtWorks  Brasil  
  3. QA – Quality Assurance ThoughtWorks Bug Finder Testador Engenheiro de

    Teste Analista de Teste Analista de Qualidade
  4. ThoughtWorks Somente testes de UI Sem planos de teste Sem

    contexto Não envolvido em todas as etapas do processo Problemas aleatórios The  Evolu5on  of  QA  -­‐  Susanne  Abdelrahman,  2013  
  5. ThoughtWorks ! Estimativa de testes ! Manutenção nos casos de

    teste da suite de regressão !  PM + QA definindo requisitos para cada nova funcionalidade The  Evolu5on  of  QA  -­‐  Susanne  Abdelrahman,  2013  
  6. ThoughtWorks Ser dev/QA ao mesmo tempo, significa poder trocar de

    função e testar coisas que eu não desenvolvi. Sendo assim, eu não sofro nenhuma influência e também eu posso ter muito mais contexto a respeito do sistema. Senior Developer @ TW
  7. ThoughtWorks Levando em conta a existência de uma função de

    QA, eu prefiro não tê-la. Os desenvolvedores podem se tornar menos cuidadosos com o código que desenvolvem. Se você tem uma função para inspecionar qualidade, significa que problemas podem ser encontrados posteriormente. QA Consultant @ TW
  8. Desenvolvedores são bons em… Determinar o que já foi testado

    The  Evolu5on  of  QA  -­‐  Susanne  Abdelrahman,  2013  
  9. Desenvolvedores são bons em… Destacar o que não foi testado

    ainda! The  Evolu5on  of  QA  -­‐  Susanne  Abdelrahman,  2013  
  10. O teste está realmente testando algo? Then /^user should see

    the message$/ do! ! page.should have_content(‘This is the home page’)! ! end! Muta5on  Tes5ng  -­‐  Kyle  Winter,  2013  
  11. O teste está realmente testando algo? Then /^user should see

    the message$/ do! ! ! end! ! page.should have_content(‘’)! ! =/ Muta5on  Tes5ng  -­‐  Kyle  Winter,  2013  
  12. E para o usuário? !  A aplicação está com boa

    usabilidade? !  A aplicação é acessível e pode ser utilizada facilmente? Muta5on  Tes5ng  -­‐  Kyle  Winter,  2013  
  13. Métricas para entender o comportamento do usuário Evitar surpresas Constante

    Interação do usuário Intolerância a falhas Sistemas Críticos
  14. ThoughtWorks Não existe a necessidade de QAs no desenvolvimento de

    uma aplicação simples, mas é preciso QAs quando trata-se de aplicações de alta complexidade, relacionadas com dados e segurança dos usuários, ou até mesmo em situações onde os desenvolvedores possuem um prazo muito curto para desenvolver a aplicação. Senior QA @ TW
  15. ThoughtWorks Senso crítico Clara Comunicação ü  Identificar o nível atual

    de qualidade ü  Identificar a causa do problema ü  Trabalhar com todos os membros do time
  16. ThoughtWorks ! Muitas ferramentas e desenvolvedores; ! Decisões tecnológicas são

    baseadas em escalabilidade, possibilidade de manutenção e lucro; ! Papéis específicos para lidar com qualidade: SET e TE; !  TEs são economicamente responsáveis por iniciativas tecnológicas. Sam  Newman,  Paul  Hemmant  –  Test  Mercenaries  
  17. ThoughtWorks ! Responsabilidades compartilhadas; ! Sem papéis especifícos; ! Foco

    na entrega de valor o mais rápido possível; ! Nem sempre qualidade é levada em conta.
  18. ThoughtWorks Não existe "bala de prata" em desenvolvimento de software.

    Não se trata de uma função específica, mas sobre como garantir a qualidade real dentro de cada projeto.  
  19. ThoughtWorks QAs não devem ser responsáveis apenas por aferir qualidade,

    mas também por ensinar aos demais membros do time como testar corretamente e garantir entregas excepcionais.  
  20. ThoughtWorks Qualidade não é algo que podemos fabricar ou criar

    depois de escrever algumas linhas de código.  
  21. ThoughtWorks QAs devem possuir um maior entendimento dos processos envolvidos

    e do sistema como um todo em comparação aos desenvolvedores. De forma a garantir que qualidade seja sempre responsabilidade de todos.  
  22. Garantir que o valor necessário foi implementado Implementação de alguma

    parte crítica Suporte/Coach do time Sleeping  with  the  Enemy  –  Gojko  Adzic,  2011  
  23. Para saber mais… !  Alberto  Savoia  (GTAC  2011  -­‐  Opening

     Keynote)  -­‐  Test  is  Dead   !  Fred  George  -­‐  Programmer  Anarchy ! Gojko Adzic - Sleeping with the enemy ! Kyle Winter - Mutation Testing With PIT: A Step Beyond Normal ! Code Coverage !  James A. Whittaker – How Google tests software !  Joel  Spolsky  -­‐  Top  Five  (Wrong)  Reasons  You  Don't  Have  Testers !  Mike Bland – Test Mercenaries !  Susanne Abdelrahman - How has the role of QA evolved? !  Susanne Abdelrahman - The Evolution of QA at The Ladders !  Vinicius Gomes - More testing, less testers ThoughtWorks