DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...
Analista de Testes Kamilla Queiróz
1.
2. 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
3. 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
4. ...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
5. ...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
11. - Lógica de programação &
- Escrever Scripts
/*
for
if / else
*/
12. - Banco de Dados & Webservices
/*
validar dados
validar conexões
*/
13. - Builds e Integração Contínua
/*
autonomia para gerar versões
autonomia para execução de testes
*/
14. 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
22. /* resultado de um análise completo – apresentado em dashboard */
23. 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
*/
24. Especificações Vivas
Será possível [?]
- documentação formal para ser base ao
desenvolvedor
- documentação consistente com o código e
entregável
26. - 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
27. 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.
28. /* Exemplo de um arquivo de funcionalidade com fluxo simples de login */
30. 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