SlideShare uma empresa Scribd logo
1 de 44
AGILE TESTING
Qualidade do Discovery ao Deploy
Eduardo Cini

QA Analyst - Concrete Solutions

Certified Tester: BSTQB/CTFL

Certified Agile: ScrumMaster - ProductOwner - Kanban Trainning
eduardo.cini@concrete.com.br
https://www.linkedin.com/in/eduardocini/
@eduardocini - Facebook
"As organizações de alta performance gastam
22% menos tempo em atividades não planejadas
e retrabalho. Como resultado, elas são capazes de
gastar 29% mais tempo para investir em novas
features”
2016 State of DevOps Report
Procurar continuamente
maneiras do time fazer seu
melhor trabalho para entregar
software de qualidade.
CRISPIN & GREGORY (Agile Testing)
MindSet
Tradicional X Ágil
Procura Bug Previne Bug
Garante que os requisitos sejam
atendidos
Resistentes à mudança
Qualidade é responsabilidade
do testador
Trabalha separado do time
Teste é uma fase
Teste no final do desenvolvimento
Garante que as expectativas
sejam claras
Teste durante o desenvolvimento
Teste é uma atividade
Trabalha junto ao time
Qualidade é responsabilidade
do time
Aceita novas ideias
A Practical Guide to Testing in DevOps
Katrina Clokie
Especificação
Testes
Integração e Entrega
Contínua
Tríade de Qualidade.
A importância de testes
em diferentes níveis
Automated GUI Tests
Integration
Tests
Unit
Tests
Manual Tests
“Ideal”
Unit
Service
UI
Manual
X
“Sorvete” | Anti-padrão
Pirâmide | Automação de Testes
Pirâmide | Automação de Testes
Cupcacke | anti-padrão
QA
Como parte do time
Ajuda a descobrir o produto certo
Construir o produto certo
X
Construir certo o produto
Identificando Visão
de Produto É Não é
Faz Não faz
É…
Não é…
Faz…
Não faz…
Como você avalia se
uma funcionalidade está
especificada o suficiente?
Produto: Livraria Online
Funcionalidade: Conceder Descontos
Estoria:
Como gerente da Livraria XPTO,
Gostaria de conceder descontos,
Para aumentar a quantidade de
vendas online.
Conceder Descontos
- Existe um limite de desconto? 20%? 30%?
- Categorias com frete grátis terão desconto?
- Todas as categorias de livros poderão participar?
- Livros em pré-reserva entrarão nos descontos?
- Existirá uma quantidade mínima de livros para obter o
desconto?
Princípios de Testes Ágeis
! Forneça Feedback Contínuo;
! Entregue valor para o cliente;
! Buscar a comunicação olho no olho;
! Tenha coragem;
! Mantenha a simplicidade;
! Pratique a melhoria contínua;
! Responda a mudanças;
! Seja auto-organizado;
! Foque nas pessoas;
! Aproveite.
Testes
Automatizados
Testes
Automatizados
Feedback mais rápido;
Testes distribuídos pela Pipeline;
Garantia de regressão;
Especificação executável do sistema.
Testes Unitários
Feedback extremamente rápido.
10min. build (eXtreme Programming)
Testes de valores limite, diferentes
combinações etc
Cobertura de Código
Test Driven Development
Segurança para fazer mudanças (XP)
Ferramentas de Testes
Unitários
http://junit.org/junit4/
http://www.nunit.org/
http://testng.org/doc/index.html
https://phpunit.de/
http://jasmine.github.io/
https://mochajs.org/
http://robolectric.org/
http://rspec.info/
https://goo.gl/1zW1Ir
Cobertura & Análise
Estática
Porcentagem de código sendo
exercitado por testes
Análise de acordo com regras:
Estilo (indentação, comentários)
Boas práticas (duplicação de
código, tamanho de métodos)
Ferramentas de
Cobertura
https://coverage.readthedocs.io/en/coverage-4.0.3/
https://github.com/colszowka/simplecov
http://emma.sourceforge.net/
https://github.com/jacoco/jacoco
https://www.ncover.com/
http://blanketjs.org/ https://coveralls.io/
Ferramentas de Análise
Estática
http://www.sonarqube.org/
https://codeclimate.com/
https://github.com/es-analysis/plato/
http://checkstyle.sourceforge.net/
http://findbugs.sourceforge.net/
https://www.pylint.org/
https://stylecop.codeplex.com/
Testes de Mutação
Testar seus Testes Unitários
Ferramenta introduz mutações no seu
código e executa os testes unitários
Se os testes falharem = OK!
Se os testes passarem = NOK!
Ferramentas de Testes
de Mutação
http://pitest.org/
https://pypi.python.org/pypi/MutPy
http://visualmutator.github.io/web/
https://ninjaturtles.codeplex.com/
https://github.com/mbj/mutant
http://jumble.sourceforge.net/
Testes de Serviço
Depois dos Testes de Unidade e antes
dos Testes de UI
Testar seu app + módulos componentes,
banco de dados
Sem interface
Integração/Componentes
Contratos
API/Webservices
Ferramentas de Testes
de Serviço
Testes de User Interface
Lentos :(
Fluxos da aplicação
Diferentes browsers (IE, Firefox,
Chrome, Safari & Headless)
Mobile
Testes de User Interface
Testes de Capacidade
Carga
Stress
Ambiente de teste de capacidade
Métricas
Ferramentas de Testes
de Capacidade
Atuação na Sprint
Refinamento Planning Iteração Review
- Pensar em cenários
- Questionar os critérios
- Começar a pensar em
como testar
- Ajudar no mapeamento
dos fluxos
- Tarefas de Teste:
- Qual nível de automação
- Ambiente
- Massa de dados
- Regressão
- Novos tipos de teste?
- Escrever cenários
- Dividir os testes de
acordo com a pirâmide
- Implementar testes
automatizados
- Fazer testes
exploratórios
- Pair c/ desenvolvedores
- Apresentar os testes
automatizados de
interface e os cenários
-
- Testes sendo executados
no CI
Em conjunto
com Designer
Em conjunto
com DevOps Em conjunto com
Desenvolvedores
Em conjunto com
PO + Designer
Procurar continuamente
maneiras do time fazer seu
melhor trabalho para entregar
software de qualidade.
CRISPIN & GREGORY (Agile Testing)
“
OBRIGADO!
@eduardocini
eduardocini@gmail.com
eduardo.cini@concrete.com.br
Centro
Av. Presidente Wilson,
231 - 29º andar
(21) 2240-2030
Cidade Monções
Av. Nações Unidas,
11.541 - 3º andar
(11) 4119-0449
Savassi
Av. Getúlio Vargas, 671
Sala 800 - 8º andar
(31) 3360-8900
www.concrete.com.br

Mais conteúdo relacionado

Mais procurados

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 ExemploSamanta Cicilia
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesPaulo César M Jeveaux
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testeselliando dias
 
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 DevopsElias Nogueira
 
Facilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHPFacilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHPPedro Chaves
 
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Ariane Izac
 
Testes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsElias Nogueira
 
Introdução ao TDD (Test-Driven Development) - #guma10anos
Introdução ao TDD (Test-Driven Development) - #guma10anosIntrodução ao TDD (Test-Driven Development) - #guma10anos
Introdução ao TDD (Test-Driven Development) - #guma10anosDionatan default
 
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 timeElias Nogueira
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de softwareHeider Lopes
 
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...Rafael Chiavegatto
 
Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?Ariane Izac
 
Automação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebAutomação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebRodrigo Veiga
 
Lightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDDLightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDDWillians De Paula Pereira
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberKamilla Queiroz Xavier
 

Mais procurados (20)

Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Palestra TDD Javou! #08 2016
Palestra TDD Javou! #08 2016Palestra TDD Javou! #08 2016
Palestra TDD Javou! #08 2016
 
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
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de Testes
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testes
 
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
 
Facilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHPFacilitando o desenvolvimento orientado a testes em aplicações PHP
Facilitando o desenvolvimento orientado a testes em aplicações PHP
 
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
 
Testes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP Labs
 
Introdução ao TDD (Test-Driven Development) - #guma10anos
Introdução ao TDD (Test-Driven Development) - #guma10anosIntrodução ao TDD (Test-Driven Development) - #guma10anos
Introdução ao TDD (Test-Driven Development) - #guma10anos
 
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
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
 
Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?Você já aplicou dev box testing hoje?
Você já aplicou dev box testing hoje?
 
Automação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas WebAutomação de Testes de Aceitação em Sistemas Web
Automação de Testes de Aceitação em Sistemas Web
 
Desenvolvimento Guiado Por Testes
Desenvolvimento Guiado Por TestesDesenvolvimento Guiado Por Testes
Desenvolvimento Guiado Por Testes
 
Pensando TDD
Pensando TDDPensando TDD
Pensando TDD
 
Lightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDDLightning talk Test-Driven Development - TDD
Lightning talk Test-Driven Development - TDD
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saber
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 

Semelhante a Agile Testing - Qualidade do Discovery ao Deploy

CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliverySamanta Cicilia
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
Introdução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com ScrumIntrodução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com ScrumJuan Bernabó
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
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 & DevOpsSamanta Cicilia
 
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...minastestingconference
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
 
Desenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por testeDesenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por testeUniversidade Tiradentes
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureGrupo de Testes Carioca
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Automação de testes em projetos ágeis
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeisCristiano Caetano
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 

Semelhante a Agile Testing - Qualidade do Discovery ao Deploy (20)

CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Introdução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com ScrumIntrodução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com Scrum
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
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...
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
Android apps ci
Android apps ciAndroid apps ci
Android apps ci
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Desenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por testeDesenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por teste
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows Azure
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Desmistificando Agile & Scrum
Desmistificando Agile & ScrumDesmistificando Agile & Scrum
Desmistificando Agile & Scrum
 
Automação de testes em projetos ágeis
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeis
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 

Agile Testing - Qualidade do Discovery ao Deploy