DevQA - Da zona de conforto ao comprometimento com a Qualidade
-
Upload
kamilla-queiroz-cbts -
Category
Technology
-
view
691 -
download
1
Transcript of DevQA - Da zona de conforto ao comprometimento com a Qualidade
Globalcode – Open4education
DevQA – da zona de conforto ao comprometimento com a
qualidadeKamilla Queiróz
mihqueiroz.com.br
Globalcode – Open4education
ABOUT ME !Kamilla Queiróz (MihQueiróz)
Cearense adotada pelo Rio Grande do SulAnalista de Testes @NeoGridTecnóloga em Análise e Desenvolvimento de SistemasPós-Graduando Teste e Qualidade de SoftwareMantedora do Blog MihQueiroz.com.brEn.tu.si.as.ta e hóspede do Mundo
Contato:Email: [email protected]: mihqueiroz.com.brTwitter: twitter.com/MihQueirozFacebook: facebook.com/kamilla.queirozLinkedIn: linkedin.com/kamilla.queirozSlideShare: slideshare.net/kamilla.queirz
Globalcode – Open4education
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
Globalcode – Open4education
...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
Globalcode – Open4education
...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
Globalcode – Open4education
[!]PARTE INTEGRANTE E
ATUANTE DE UMA EQUIPE DE
DESENVOLVIMENTO
DevQA – Futuro para Analistas
Globalcode – Open4education
[!]O CARA
que dissemina a qualidade por todo os processo de
desenvolvimento
Globalcode – Open4education
[!]O CARA
que trabalha para evitar inconformidades
Globalcode – Open4education
/* 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
*/
Globalcode – Open4education
- Skills ampliadas
/*além do conhecimento do negócio
conhecimento técnico
*/
Globalcode – Open4education
- Lógica de programação & - Escrever Scripts
/*for
if / else
*/
Globalcode – Open4education
- Banco de Dados & Webservices
/*validar dados
validar conexões
*/
Globalcode – Open4education
- Builds e Integração Contínua
/*autonomia para gerar versões
autonomia para execução de testes
*/
Globalcode – Open4education
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
Globalcode – Open4education
Mutation Testing
/*
altera-se uma parte do código para induzir falhas simples
por meio do Bebuging
*/
Globalcode – Open4education
MuJava/*
Ferramenta para Java
Ajuda na mutação de operadores
*/
Globalcode – Open4education
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*/
Globalcode – Open4education
Principal preocupação:
medir e garantir a qualidade do código
Qualidade de Código
Globalcode – Open4education
/*Evitando
>> duplicidade de código
Analisando>> complexidade ciclomática
Garantindo>> presença de testes de unidade
*/
Globalcode – Open4education
SonarQube
/* ferramenta eficiente para realizar o cálculo das métricas */
Globalcode – Open4education
Principais categorias de cobertura:/*
Arquitetura e DesignComentáriosDuplicação de CódigoPadrão de CodificaçãoTestesComplexidade CiclomáticaBugs em Potencial
*/
Globalcode – Open4education
Especificações VivasSerá possível [?]
- documentação formal para ser base ao desenvolvedor
- documentação consistente com o código e entregável
Globalcode – Open4education
/*
BDD
Specification by Example
*/
Globalcode – Open4education
- 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
Globalcode – Open4education
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
Globalcode – Open4education
Tnks !!