DevQA - Da zona de conforto ao comprometimento com a qualidade

31

Transcript of DevQA - Da zona de conforto ao comprometimento com a qualidade

Page 1: DevQA  - Da zona de conforto ao comprometimento com a qualidade
Page 2: DevQA  - Da zona de conforto ao comprometimento com a qualidade

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

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

...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

...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

[!]PARTE INTEGRANTE E

ATUANTE DE UMA EQUIPE DEDESENVOLVIMENTO

DevQA – Futuro para Analistas

Page 7: DevQA  - Da zona de conforto ao comprometimento com a qualidade

[!]O CARA

que dissemina a qualidade por todo os processo de

desenvolvimento

Page 8: DevQA  - Da zona de conforto ao comprometimento com a qualidade

[!]O CARA

que trabalha para evitar inconformidades

Page 9: DevQA  - Da zona de conforto ao comprometimento com a qualidade

/* 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

- Skills ampliadas/*

além do conhecimento do negócio

conhecimento técnico

*/

Page 11: DevQA  - Da zona de conforto ao comprometimento com a qualidade

- Lógica de programação & - Escrever Scripts

/*for

if / else

*/

Page 12: DevQA  - Da zona de conforto ao comprometimento com a qualidade

- Banco de Dados & Webservices

/*validar dados

validar conexões

*/

Page 13: DevQA  - Da zona de conforto ao comprometimento com a qualidade

- 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

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

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

MuJava/*

Ferramenta para Java

Ajuda na mutação de operadores

*/

Page 17: DevQA  - Da zona de conforto ao comprometimento com a qualidade

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

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

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

/*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

SonarQube

/* ferramenta eficiente para realizar o cálculo das métricas */

Page 22: DevQA  - Da zona de conforto ao comprometimento com a qualidade

/* resultado de um análise completo – apresentado em dashboard */

Page 23: DevQA  - Da zona de conforto ao comprometimento com a qualidade

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

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

/*

BDD

Specification by Example

*/

Page 26: DevQA  - Da zona de conforto ao comprometimento com a qualidade

- 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

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

/* Exemplo de um arquivo de funcionalidade com fluxo simples de login */

Page 29: DevQA  - Da zona de conforto ao comprometimento com a qualidade

Frameworks pra BDD

/*JbehaveRbehave >> Rspec

Gherkin

*/

Page 30: DevQA  - Da zona de conforto ao comprometimento com a qualidade

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

Tnks !!