SlideShare uma empresa Scribd logo
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: 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
Qual futuro no cenário Ágil
O que percebi:
em abril de 2015 AgileTrends – após
palestra Testador Ágil 3.0 de Daniel
Amorim
/*
ninguém sabia ao certo qual era o papel
do testador no contexto ágil
*/
‘todo mundo’
/*
os principais profissionais que eu
conhecia
*/
tinham em mente que ser ágil era APENAS
automatizar testes
os testes continuavam sendo deixados
para “trás”
/*
salvem-se quem puder e testar o que der
*/
ou seja cenário “ágil” para o
desenvolvimento e waterfall / cascata
para testes
IN – JUS – TI - ÇA!
Mas [1] ainda se falava sobre:
- QA DevOps
- QA Técnico
- Analista Automatizador
E o que esses ‘cristões’ fazem de tão
diferente que precisam ser / ter
atividades distintas dos Analistas de
Testes / Testadores [??]
Mas [2] temos e precisamos enxergar o
Analista de Testes como:
[!]
PARTE INTEGRANTE E
ATUANTE DE UMA EQUIPE DE
DESENVOLVIMENTO
[!]
O CARA
que dissemina a qualidade por
todo os processo de
desenvolvimento
[!]
O CARA
que trabalha para evitar
inconformidades
DevQA
- Mudança de Paradigma [?]
- [tchau tchau] zona de conforto [!] [!]
- reinventar atividades [comuns]
- auxiliar sua equipe [por completo][!]
/*
Skills ampliadas (analítico & crítico)
Lógica de programação
Escrever scripts (mesmo simples)
Noções de BD e Webservices
Builds 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
*/
Testar Testes de Unidade
- Validar se:
- Estão escritos corretamente
- Estão sendo efetivos
- A cobertura está gerando valor
Mutation Testing
/*
altera-se uma parte do código para
induzir falhas simples
por meio do Bebuging
*/
- Mutações possíveis:
Intra – method
Inter – method
Intra – class
Inter - class
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
Em resumo [2]:
- Ajuda na criação de suítes efetivas
- mostra o quão confiável pode ser uma
suíte de testes
- valida se alguma implementação está
realmente bem testada
Qualidade de Código
/*
medir e garantir a qualidade do código
>> duplicidade de código
>> complexidade ciclomática
>> presença de testes de unidade
*?
Análise Estática de Código (AEC)
/*
reduzir erros de programação
bloco catch vazio
fluxo não encerrado
perda de referência
comparação de objetos comuns
*/
- Verificação de Regras de Estilo
- Style Checker
- Verificação de Erro
- Bug Checker
Métricas:
- Número de linhas de código (LOC, KLOC)
- Complexidade Ciclomática (CC)
- Falta de coesão em métodos (LCOM)
SonarQube
/* ferramenta eficiente para realizar o cálculo das métricas */
Principais categorias de cobertura:
/*
Arquitetura e Design
Comentários
Duplicação de Código
Padrão de Codificação
Testes
Complexidade Ciclomática
Bugs em Potencial
*/
/* resultado de um análise completo – apresentado em dashboard */
Especificações Vivas
Será 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
/*
Jbehave
Rbehave >> 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
Thanks!

Mais conteúdo relacionado

PPSX
Qualidade e Teste de Software - O que preciso saber
PPSX
DevQA - Da zona de conforto ao comprometimento com a qualidade
PDF
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
PPSX
DevQA - Da zona de conforto ao comprometimento com a Qualidade
PPTX
Todas as abordagens de testes dentro do ágil
PPSX
DevQA - Da zona de conforto ao comprometimento com a Qualidade
PDF
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
PDF
Robotium + cucumber + gradle, misture com spoon e tenha uma execução de teste...
Qualidade e Teste de Software - O que preciso saber
DevQA - Da zona de conforto ao comprometimento com a qualidade
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
DevQA - Da zona de conforto ao comprometimento com a Qualidade
Todas as abordagens de testes dentro do ágil
DevQA - Da zona de conforto ao comprometimento com a Qualidade
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Robotium + cucumber + gradle, misture com spoon e tenha uma execução de teste...

Mais procurados (20)

PPTX
Agile Tester Conference 2016 - Robotium + cucumber + gradle, misture com spoo...
PPTX
Papéis em teste e qualidade de software
PPTX
Boas práticas de desenvolvimento Ágil
PDF
Palestra DevOps para Teste de Software
PPTX
Minas Testing Conference - Entrega Contínua
PDF
Como integrar um Agile Tester no seu time
PPTX
Cenartec 2014 - Teste de software, uma área, uma carreira, um novo perfil
PPTX
[DevOps Carioca] Testes Automatizados
PPTX
Meetup SP - O QA & a Especificação Por Exemplo
PDF
DevCamp - O papel de um testador em uma equipe ágil
PDF
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
PPTX
WTM - Entrega Contínua
PDF
WTM - Workshop Agile Testing
PDF
Testes de Performance na Nuvem com JMeter e Blazemeter
PDF
Automação de Teste com Robotium - Tche Mobile 2014
PPTX
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
PDF
Perspectivas em teste de software
PDF
Como ensinei mais de 1000 testadores
PDF
A importância dos Testes no Devops
PDF
ATC BSB - Agile Testing
Agile Tester Conference 2016 - Robotium + cucumber + gradle, misture com spoo...
Papéis em teste e qualidade de software
Boas práticas de desenvolvimento Ágil
Palestra DevOps para Teste de Software
Minas Testing Conference - Entrega Contínua
Como integrar um Agile Tester no seu time
Cenartec 2014 - Teste de software, uma área, uma carreira, um novo perfil
[DevOps Carioca] Testes Automatizados
Meetup SP - O QA & a Especificação Por Exemplo
DevCamp - O papel de um testador em uma equipe ágil
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
WTM - Entrega Contínua
WTM - Workshop Agile Testing
Testes de Performance na Nuvem com JMeter e Blazemeter
Automação de Teste com Robotium - Tche Mobile 2014
DevOps Summit Brasil - O que não te contaram sobre Agile Testing
Perspectivas em teste de software
Como ensinei mais de 1000 testadores
A importância dos Testes no Devops
ATC BSB - Agile Testing
Anúncio

Destaque (19)

PPSX
DevOps pela visão de QA
ODT
Pokemon go s eccio peridosime asier, joan i bilal
PDF
Pre Renovation Handbook
ODT
Petits mestres
PPS
Next library
PPTX
Presentation1 copy
PDF
[QANinjaConference] Automação de Testes com Codeception
PPTX
Dental Nursing Training and Qualifications - QCF's or Apprenticeships
PPT
Caracterizacion del caribe
ODT
Entrevista la por. na lydia, irene i giuliana
PPTX
Mi biografia koni
PDF
Lightning Talk Session - Connecting Altmetric (K. Capretta)
PDF
ứNg dụng kỹ thuật số trong labo phr (secured) 160118 5 pm
PPT
Quan ly dien tu trong labo phr (final)
PDF
Visual Merchandising - Marketing Research
PPT
Immediate dentures/ dental crown & bridge courses
PPTX
Hàm giữ khoảng
DevOps pela visão de QA
Pokemon go s eccio peridosime asier, joan i bilal
Pre Renovation Handbook
Petits mestres
Next library
Presentation1 copy
[QANinjaConference] Automação de Testes com Codeception
Dental Nursing Training and Qualifications - QCF's or Apprenticeships
Caracterizacion del caribe
Entrevista la por. na lydia, irene i giuliana
Mi biografia koni
Lightning Talk Session - Connecting Altmetric (K. Capretta)
ứNg dụng kỹ thuật số trong labo phr (secured) 160118 5 pm
Quan ly dien tu trong labo phr (final)
Visual Merchandising - Marketing Research
Immediate dentures/ dental crown & bridge courses
Hàm giữ khoảng
Anúncio

Semelhante a DevQA | Da zona de conforto ao comprometimento com a qualidade (20)

PPTX
Sonarqube
 
PPTX
SonarQube
 
PPSX
Kamilla Queiróz - DevQA - Da zona de conforto ao comprometimento com a Qualidade
PPTX
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
PDF
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
PDF
DevOps 101
PPTX
Importância de Testes Automatizados para Continuous Delivery & DevOps
PPTX
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
PDF
DevQA: Como medir qualidade de código ?
PDF
Modelos de Processo de Software Parte 1
PPTX
Testes automatizados.pptx
PPTX
Desenvolvendo software com qualidade e agilidade
PPSX
DevQA - Da zona de conforto ao comprometimento com a Qualidade
PPTX
Organizando demandas de desenvolvimento com o microsoft team foundation server
PPTX
A importância da qualidade de software e suas diversas perspectivas
PPTX
Microsoft ALM = Produtividade
PDF
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
PDF
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
PPTX
Qualidade no desenvolvimento de software
PPTX
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
Sonarqube
 
SonarQube
 
Kamilla Queiróz - DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
DevOps 101
Importância de Testes Automatizados para Continuous Delivery & DevOps
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
DevQA: Como medir qualidade de código ?
Modelos de Processo de Software Parte 1
Testes automatizados.pptx
Desenvolvendo software com qualidade e agilidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
Organizando demandas de desenvolvimento com o microsoft team foundation server
A importância da qualidade de software e suas diversas perspectivas
Microsoft ALM = Produtividade
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Qualidade no desenvolvimento de software
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade

Mais de Kamilla Queiroz Xavier (20)

PDF
Poder & Força do 1:1 - V2
PPTX
PDA & Moving Motivators - Combine e Potencialize seus liderados.pptx
PDF
LIDERAR - Relatos e Paradigma de uma nova Líder
PPTX
PDA & Moving Motivators - Um reforço para o seu trabalho com PDI
PPTX
Poder & Força do 1:1
PPTX
Do caos às métricas de fluxo
PPTX
[ O mercado] desenvolvimento de software [ detalhes & curiosidades]
PPTX
Pizza Kanban Game
PDF
Vamos conversar sobre transição de carreira?
PDF
Agilidade, e agora?
PPTX
RETROSPEC - Agregando valor de uma forma lúdica e eficaz
PDF
Gerenciamento de Projetos - [NÃO] existe receita a seguir
PDF
DevOps é SIM uma questão de QA
PPTX
Quality Assurance - Novos Caminhos para o teste de software
PPSX
DevOps pela visão de QA
PPSX
DevOps pela visão de QA
PDF
DevOps pela visão de um QA
PDF
DevQA: Enfim aprendi à resolver problemas
PDF
DevQA: UI Testing , como fazer?
PDF
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...
Poder & Força do 1:1 - V2
PDA & Moving Motivators - Combine e Potencialize seus liderados.pptx
LIDERAR - Relatos e Paradigma de uma nova Líder
PDA & Moving Motivators - Um reforço para o seu trabalho com PDI
Poder & Força do 1:1
Do caos às métricas de fluxo
[ O mercado] desenvolvimento de software [ detalhes & curiosidades]
Pizza Kanban Game
Vamos conversar sobre transição de carreira?
Agilidade, e agora?
RETROSPEC - Agregando valor de uma forma lúdica e eficaz
Gerenciamento de Projetos - [NÃO] existe receita a seguir
DevOps é SIM uma questão de QA
Quality Assurance - Novos Caminhos para o teste de software
DevOps pela visão de QA
DevOps pela visão de QA
DevOps pela visão de um QA
DevQA: Enfim aprendi à resolver problemas
DevQA: UI Testing , como fazer?
DevQA: Especificações Vivas: Como criar testes compiláveis para o seu User Ca...

Último (11)

PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Jira Software projetos completos com scrum
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Utilizando code blockes por andre backes
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Tipos de servidor em redes de computador.pptx
Jira Software projetos completos com scrum
Manejo integrado de pragas na cultura do algodão
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Conceitos básicos de Redes Neurais Artificiais
Eng. Software - pontos essenciais para o início
Utilizando code blockes por andre backes

DevQA | Da zona de conforto ao comprometimento com a qualidade

  • 2. 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
  • 3. 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
  • 4. Qual futuro no cenário Ágil O que percebi: em abril de 2015 AgileTrends – após palestra Testador Ágil 3.0 de Daniel Amorim /* ninguém sabia ao certo qual era o papel do testador no contexto ágil */
  • 5. ‘todo mundo’ /* os principais profissionais que eu conhecia */ tinham em mente que ser ágil era APENAS automatizar testes
  • 6. os testes continuavam sendo deixados para “trás” /* salvem-se quem puder e testar o que der */
  • 7. ou seja cenário “ágil” para o desenvolvimento e waterfall / cascata para testes IN – JUS – TI - ÇA!
  • 8. Mas [1] ainda se falava sobre: - QA DevOps - QA Técnico - Analista Automatizador E o que esses ‘cristões’ fazem de tão diferente que precisam ser / ter atividades distintas dos Analistas de Testes / Testadores [??]
  • 9. Mas [2] temos e precisamos enxergar o Analista de Testes como: [!] PARTE INTEGRANTE E ATUANTE DE UMA EQUIPE DE DESENVOLVIMENTO
  • 10. [!] O CARA que dissemina a qualidade por todo os processo de desenvolvimento
  • 11. [!] O CARA que trabalha para evitar inconformidades
  • 12. DevQA - Mudança de Paradigma [?] - [tchau tchau] zona de conforto [!] [!] - reinventar atividades [comuns] - auxiliar sua equipe [por completo][!]
  • 13. /* Skills ampliadas (analítico & crítico) Lógica de programação Escrever scripts (mesmo simples) Noções de BD e Webservices Builds e Integração Contínua */
  • 14. - Skills ampliadas /* além do conhecimento do negócio conhecimento técnico */
  • 15. - Lógica de programação & - Escrever Scripts /* for if / else */
  • 16. - Banco de Dados & Webservices /* validar dados validar conexões */
  • 17. - Builds e Integração Contínua /* autonomia para gerar versões autonomia para execução de testes */
  • 18. Testar Testes de Unidade - Validar se: - Estão escritos corretamente - Estão sendo efetivos - A cobertura está gerando valor
  • 19. Mutation Testing /* altera-se uma parte do código para induzir falhas simples por meio do Bebuging */
  • 20. - Mutações possíveis: Intra – method Inter – method Intra – class Inter - class
  • 21. MuJava /* Ferramenta para Java Ajuda na mutação de operadores */ *
  • 22. 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 */
  • 23. Em resumo: revelam o quão adequados estão os testes unitários ou seus dados de teste
  • 24. Em resumo [2]: - Ajuda na criação de suítes efetivas - mostra o quão confiável pode ser uma suíte de testes - valida se alguma implementação está realmente bem testada
  • 25. Qualidade de Código /* medir e garantir a qualidade do código >> duplicidade de código >> complexidade ciclomática >> presença de testes de unidade *?
  • 26. Análise Estática de Código (AEC) /* reduzir erros de programação bloco catch vazio fluxo não encerrado perda de referência comparação de objetos comuns */
  • 27. - Verificação de Regras de Estilo - Style Checker - Verificação de Erro - Bug Checker
  • 28. Métricas: - Número de linhas de código (LOC, KLOC) - Complexidade Ciclomática (CC) - Falta de coesão em métodos (LCOM)
  • 29. SonarQube /* ferramenta eficiente para realizar o cálculo das métricas */
  • 30. Principais categorias de cobertura: /* Arquitetura e Design Comentários Duplicação de Código Padrão de Codificação Testes Complexidade Ciclomática Bugs em Potencial */
  • 31. /* resultado de um análise completo – apresentado em dashboard */
  • 32. Especificações Vivas Será possível [?] - documentação formal para ser base ao desenvolvedor - documentação consistente com o código e entregável
  • 34. - 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
  • 35. 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.
  • 36. /* Exemplo de um arquivo de funcionalidade com fluxo simples de login */
  • 38. 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