devqa - da zona de conforto ao comprometimento com a qualidade
TRANSCRIPT
![Page 1: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/1.jpg)
![Page 2: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/2.jpg)
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: [email protected]• Blog: mihqueiroz.com.br• Twitter: twitter.com/MihQueiroz• Facebook: facebook.com/kamilla.queiroz• LinkedIn: linkedin.com/kamilla.queiroz• SlideShare: slideshare.net/kamilla.queirz
![Page 3: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/3.jpg)
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
![Page 4: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/4.jpg)
...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
![Page 5: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/5.jpg)
...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
![Page 6: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/6.jpg)
[!]PARTE INTEGRANTE E
ATUANTE DE UMA EQUIPE DEDESENVOLVIMENTO
DevQA – Futuro para Analistas
![Page 7: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/7.jpg)
[!]O CARA
que dissemina a qualidade por todo os processo de
desenvolvimento
![Page 8: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/8.jpg)
[!]O CARA
que trabalha para evitar inconformidades
![Page 9: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/9.jpg)
/* Skills ampliadas (analítico & crítico)Lógica de programaçãoEscrever scripts (mesmo simples)Noções de BD e WebservicesBuilds e Integração Contínua
*/
![Page 10: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/10.jpg)
- Skills ampliadas/*
além do conhecimento do negócio
conhecimento técnico
*/
![Page 11: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/11.jpg)
- Lógica de programação & - Escrever Scripts
/*for
if / else
*/
![Page 12: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/12.jpg)
- Banco de Dados & Webservices
/*validar dados
validar conexões
*/
![Page 13: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/13.jpg)
- Builds e Integração Contínua
/*autonomia para gerar versões
autonomia para execução de testes
*/
![Page 14: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/14.jpg)
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
![Page 15: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/15.jpg)
Mutation Testing/*
altera-se uma parte do código para induzir falhas simples
por meio do Bebuging
*/
![Page 16: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/16.jpg)
MuJava/*
Ferramenta para Java
Ajuda na mutação de operadores
*/
![Page 17: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/17.jpg)
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*/
![Page 18: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/18.jpg)
Em resumo:
revelam o quão adequados estão os testes unitários ou seus dados de teste
![Page 19: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/19.jpg)
Principal preocupação:
medir e garantir a qualidade do código
Qualidade de Código
![Page 20: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/20.jpg)
/*Evitando
>> duplicidade de código
Analisando>> complexidade ciclomática
Garantindo>> presença de testes de unidade
*/
![Page 21: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/21.jpg)
SonarQube
/* ferramenta eficiente para realizar o cálculo das métricas */
![Page 22: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/22.jpg)
/* resultado de um análise completo – apresentado em dashboard */
![Page 23: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/23.jpg)
Principais categorias de cobertura:/*
Arquitetura e DesignComentáriosDuplicação de CódigoPadrão de CodificaçãoTestesComplexidade CiclomáticaBugs em Potencial
*/
![Page 24: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/24.jpg)
Especificações VivasSerá possível [?]
- documentação formal para ser base ao desenvolvedor
- documentação consistente com o código e entregável
![Page 25: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/25.jpg)
/*
BDD
Specification by Example
*/
![Page 26: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/26.jpg)
- 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
![Page 27: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/27.jpg)
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.
![Page 28: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/28.jpg)
/* Exemplo de um arquivo de funcionalidade com fluxo simples de login */
![Page 29: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/29.jpg)
Frameworks pra BDD
/*JbehaveRbehave >> Rspec
Gherkin
*/
![Page 30: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/30.jpg)
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
![Page 31: DevQA - Da zona de conforto ao comprometimento com a qualidade](https://reader035.vdocuments.mx/reader035/viewer/2022070517/58cfd7321a28ab13238b5025/html5/thumbnails/31.jpg)
Tnks !!