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.

DevQA - Da zona de conforto ao comprometimento com a qualidade

849 views

Published on

Material da apresentação da Agile Testers Conference 2016.

Published in: Technology

DevQA - Da zona de conforto ao comprometimento com a qualidade

  1. 1. ABOUT ME ! Kamilla Queiróz (MihQueiróz) • Cearense adotada pelo Rio Grande do Sul • Analista de Testes @NeoGrid • Tecnóloga em Análise e Desenvolvimento de Sistemas • Pós-Graduando Teste e Qualidade de Software • Mantedora do Blog MihQueiroz.com.br • En.tu.si.as.ta e hóspede do Mundo Contato: • Email: q.kamilla@gmail.com • Blog: mihqueiroz.com.br • Twitter: twitter.com/MihQueiroz • Facebook: facebook.com/kamilla.queiroz • LinkedIn: linkedin.com/kamilla.queiroz • SlideShare: slideshare.net/kamilla.queirz
  2. 2. AGENDA: • Qual FUTURO no cenário ÁGIL • DevQA - um futuro para Analistas de Testes • Testar Testes Unitários • Qualidade de Código • Especificações Vivas
  3. 3. ...durante Agile Trends 2015 percebi: - ninguém OU quase ninguém sabia ao certo qual era o papel do TESTADOR no contexto ÁGIL. - tinha-se em mente que ser ágil era apenas AUTOMATIZAR. Qual FUTURO no cenário ÁGIL
  4. 4. ...mas, ouvia-se falar em: - QA DevOps - QA Técnico - Analista Automatizador Porém a pergunta que não se calou: “O que esses CRISTÕES fazem de tão extraordinário que precisam ser / ter atividades tão distintas?” – Kamilla Queiróz
  5. 5. [!] PARTE INTEGRANTE E ATUANTE DE UMA EQUIPE DE DESENVOLVIMENTO DevQA – Futuro para Analistas
  6. 6. [!] O CARA que dissemina a qualidade por todo os processo de desenvolvimento
  7. 7. [!] O CARA que trabalha para evitar inconformidades
  8. 8. /* Skills ampliadas (analítico & crítico) Lógica de programação Escrever scripts (mesmo simples) Noções de BD e Webservices Builds e Integração Contínua */
  9. 9. - Skills ampliadas /* além do conhecimento do negócio conhecimento técnico */
  10. 10. - Lógica de programação & - Escrever Scripts /* for if / else */
  11. 11. - Banco de Dados & Webservices /* validar dados validar conexões */
  12. 12. - Builds e Integração Contínua /* autonomia para gerar versões autonomia para execução de testes */
  13. 13. Porquê / Pra quê / Por quem / Pra quem [?] Validar se: - Estão escritos corretamente - Estão sendo efetivos - A cobertura está gerando valor Testar Testes Unitários
  14. 14. Mutation Testing /* altera-se uma parte do código para induzir falhas simples por meio do Bebuging */
  15. 15. MuJava /* Ferramenta para Java Ajuda na mutação de operadores */
  16. 16. Tipo de mutações em código: /* Exclusão de declarações Duplicação ou inserção de declarações Negação de sub-expressões boleanas Substituições */
  17. 17. Em resumo: revelam o quão adequados estão os testes unitários ou seus dados de teste
  18. 18. Principal preocupação: medir e garantir a qualidade do código Qualidade de Código
  19. 19. /* Evitando >> duplicidade de código Analisando >> complexidade ciclomática Garantindo >> presença de testes de unidade */
  20. 20. SonarQube /* ferramenta eficiente para realizar o cálculo das métricas */
  21. 21. /* resultado de um análise completo – apresentado em dashboard */
  22. 22. Principais categorias de cobertura: /* Arquitetura e Design Comentários Duplicação de Código Padrão de Codificação Testes Complexidade Ciclomática Bugs em Potencial */
  23. 23. Especificações Vivas Será possível [?] - documentação formal para ser base ao desenvolvedor - documentação consistente com o código e entregável
  24. 24. /* BDD Specification by Example */
  25. 25. - testes de BDD são compostos, basicamente, por arquivos que especificam as funcionalidades – features - arquivos com as funcionalidades são compostos por cenários, que exemplificam uma ou mais regras de negócio do sistema
  26. 26. Cada cenário segue o padrão: 1. Colocam o sistema em um determinado estado; 2. Fazem alguma ação sobre o sistema (provocação); 3. Examinam o novo estado.
  27. 27. /* Exemplo de um arquivo de funcionalidade com fluxo simples de login */
  28. 28. Frameworks pra BDD /* Jbehave Rbehave >> Rspec Gherkin */
  29. 29. Considerações Finais - Ágil Testers vai além de automatizar - Não precisa ser expert em programação - Pedir ajuda sempre que precisar - Aprender além do esperado
  30. 30. Tnks !!

×