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
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
...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
...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
[!]PARTE INTEGRANTE E
ATUANTE DE UMA EQUIPE DEDESENVOLVIMENTO
DevQA – Futuro para Analistas
[!]O CARA
que dissemina a qualidade por todo os processo de
desenvolvimento
[!]O CARA
que trabalha para evitar inconformidades
/* 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
*/
- Skills ampliadas/*
além do conhecimento do negócio
conhecimento técnico
*/
- Lógica de programação & - Escrever Scripts
/*for
if / else
*/
- Banco de Dados & Webservices
/*validar dados
validar conexões
*/
- Builds e Integração Contínua
/*autonomia para gerar versões
autonomia para execução de testes
*/
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
Mutation Testing/*
altera-se uma parte do código para induzir falhas simples
por meio do Bebuging
*/
MuJava/*
Ferramenta para Java
Ajuda na mutação de operadores
*/
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*/
Em resumo:
revelam o quão adequados estão os testes unitários ou seus dados de teste
Principal preocupação:
medir e garantir a qualidade do código
Qualidade de Código
/*Evitando
>> duplicidade de código
Analisando>> complexidade ciclomática
Garantindo>> presença de testes de unidade
*/
SonarQube
/* ferramenta eficiente para realizar o cálculo das métricas */
/* resultado de um análise completo – apresentado em dashboard */
Principais categorias de cobertura:/*
Arquitetura e DesignComentáriosDuplicação de CódigoPadrão de CodificaçãoTestesComplexidade CiclomáticaBugs em Potencial
*/
Especificações VivasSerá possível [?]
- documentação formal para ser base ao desenvolvedor
- documentação consistente com o código e entregável
/*
BDD
Specification by Example
*/
- 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
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.
/* Exemplo de um arquivo de funcionalidade com fluxo simples de login */
Frameworks pra BDD
/*JbehaveRbehave >> Rspec
Gherkin
*/
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
Tnks !!
Top Related