devqa - da zona de conforto ao comprometimento com a qualidade

Post on 20-Mar-2017

808 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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