SlideShare uma empresa Scribd logo
1 de 39
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

Mais procurados

Mais procurados (20)

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

Destaque

Pokemon go s eccio peridosime asier, joan i bilal
Pokemon go s eccio peridosime asier, joan i bilalPokemon go s eccio peridosime asier, joan i bilal
Pokemon go s eccio peridosime asier, joan i bilal
jvidalialcover
 
Presentation1 copy
Presentation1   copyPresentation1   copy
Presentation1 copy
Fahra Dumont
 

Destaque (19)

DevOps pela visão de QA
DevOps pela visão de QADevOps pela visão de QA
DevOps pela visão de QA
 
Pokemon go s eccio peridosime asier, joan i bilal
Pokemon go s eccio peridosime asier, joan i bilalPokemon go s eccio peridosime asier, joan i bilal
Pokemon go s eccio peridosime asier, joan i bilal
 
Pre Renovation Handbook
Pre Renovation HandbookPre Renovation Handbook
Pre Renovation Handbook
 
Petits mestres
Petits mestresPetits mestres
Petits mestres
 
Comandos
ComandosComandos
Comandos
 
Next library
Next libraryNext library
Next library
 
Presentation1 copy
Presentation1   copyPresentation1   copy
Presentation1 copy
 
Que es el sena
Que es el senaQue es el sena
Que es el sena
 
[QANinjaConference] Automação de Testes com Codeception
[QANinjaConference] Automação de Testes com Codeception[QANinjaConference] Automação de Testes com Codeception
[QANinjaConference] Automação de Testes com Codeception
 
Dental Nursing Training and Qualifications - QCF's or Apprenticeships
Dental Nursing Training and Qualifications - QCF's or ApprenticeshipsDental Nursing Training and Qualifications - QCF's or Apprenticeships
Dental Nursing Training and Qualifications - QCF's or Apprenticeships
 
Caracterizacion del caribe
Caracterizacion del caribeCaracterizacion del caribe
Caracterizacion del caribe
 
Entrevista la por. na lydia, irene i giuliana
Entrevista la por. na lydia, irene i giulianaEntrevista la por. na lydia, irene i giuliana
Entrevista la por. na lydia, irene i giuliana
 
Mi biografia koni
Mi biografia koniMi biografia koni
Mi biografia koni
 
Lightning Talk Session - Connecting Altmetric (K. Capretta)
Lightning Talk Session - Connecting Altmetric (K. Capretta)Lightning Talk Session - Connecting Altmetric (K. Capretta)
Lightning Talk Session - Connecting Altmetric (K. Capretta)
 
ứNg dụng kỹ thuật số trong labo phr (secured) 160118 5 pm
ứNg dụng kỹ thuật số trong labo phr (secured) 160118 5 pmứNg dụng kỹ thuật số trong labo phr (secured) 160118 5 pm
ứNg dụng kỹ thuật số trong labo phr (secured) 160118 5 pm
 
Quan ly dien tu trong labo phr (final)
Quan ly dien tu trong labo phr (final)Quan ly dien tu trong labo phr (final)
Quan ly dien tu trong labo phr (final)
 
Visual Merchandising - Marketing Research
Visual Merchandising - Marketing ResearchVisual Merchandising - Marketing Research
Visual Merchandising - Marketing Research
 
Immediate dentures/ dental crown & bridge courses
Immediate dentures/ dental crown & bridge coursesImmediate dentures/ dental crown & bridge courses
Immediate dentures/ dental crown & bridge courses
 
Hàm giữ khoảng
Hàm giữ khoảng Hàm giữ khoảng
Hàm giữ khoảng
 

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

Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
Carlos Gonzaga
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
Ricardo Serradas
 

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

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

Mais de Kamilla Queiroz Xavier

Mais de Kamilla Queiroz Xavier (20)

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

Último

Último (8)

Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 

DevQA | Da zona de conforto ao comprometimento com a qualidade

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