SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Utilizando Cucumber para um ContinuousUtilizando Cucumber para um Continuous
DeliveryDelivery
RobsonAgapitoCorrea
18deMarçode2017
Robson Agapito
I love to work as QA
@robsonagapito
robsonagapito@gmail.com
http://www.slideshare.net/robsonagapito/
https://br.linkedin.com/in/robsonagapito
Continuous DeliveryContinuous Delivery
Continuous IntegrationContinuous Integration
Qual a diferença para Continuous Deployment?Qual a diferença para Continuous Deployment?
Como era antes:Como era antes:
Monolito
Poucos Testes Unitários
Código complexo
Muitos testes funcionais
intermitentes
Muitos testes manuais
Demora na Entrega
Muitas pessoas mexendo
no mesmo ponto
Código com muitos donos
Micro ServiçoMicro Serviço
Nosso negócio:Nosso negócio:
MonolitoMonolito
Micro ServiçoMicro Serviço
Vantagens:Vantagens:
 Podemos relizar o delivery a qualquer momento
 Bugs identificados mais rápidos
 Bugs corrigidos mais rápidos
 Alteração de regras de negócios podem ser realizadas com maior agilidade
 Processo se tornou mais ágil
 Planejamento semanal
 Time se tornou DevOps
 Mais testes unitários (possibilidade de realizar TDD)
 Mais testes integrados e funcionais (possibilidade de realizar BDD)
 Todos ficaram responsáveis pela qualidade
 Time mais independente
 Time ficou responsável/dono do código desenvolvido
 Time entregando mais e com mais agilidade
 Melhoria constante no Quadro de Kanban e nos Processos
Importância dos Testes:Importância dos Testes:
CLONECLONE CLEANCLEAN BUILDBUILD
RELEASERELEASE APPROVALAPPROVAL DEPLOY PRODDEPLOY PROD
DOC ITILDOC ITIL
INTEGRATIONINTEGRATION
TESTINGTESTING DEPLOY QADEPLOY QA
UNIT
UNIT
TESTING
TESTING
SMOKE TEST PRODSMOKE TEST PROD
INTEGRATION TESTINGINTEGRATION TESTING
Importância do Banco de Dados:Importância do Banco de Dados:
CLONECLONE CLEANCLEAN BUILDBUILD
RELEASERELEASE APPROVALAPPROVAL
DOC ITILDOC ITIL
DEPLOY QADEPLOY QA
SMOKE TEST PRODSMOKE TEST PROD
DELIVERY BANCO
QA
DELIVERY BANCO
PROD DEPLOY PRODDEPLOY PROD
UNIT
UNIT
TESTING
TESTING
INTEGRATIONINTEGRATION
TESTINGTESTING
Processo de Delivery:Processo de Delivery:
PULL REQUESTPULL REQUEST MERGEMERGE
Cobertura de TestesCobertura de Testes
Unit Testing => 25%Unit Testing => 25%
Integration Testing => ??%Integration Testing => ??%
Testing TechniquesTesting Techniques
Dificuldades:Dificuldades:
 Falta da confiança da equipe de banco
 Ambiente do Mesos era um pouco instável, por ser algo novo.
 Não ter certeza da cobertura dos testes
 Confiança inicial da área de negócios
 Não ter um P.O. no início
 Confiança da equipe de operações
 Não tínhamos acesso a produção, mas somente a gente tinha
conhecimento para agir se necessário
 Falta de Endomarketing do time
 Sonar neste momento mais atrapalhou que ajudou
 A configuração do Sonar estava com a criticidade equivocada,
precisaria de um tempo enorme para configurar o mesmo.
Tem que melhorar:Tem que melhorar:
 Métricas sobre cobertura de Testes
 Utilização de técnicas de testes pelo desenvolvimento para evitar
desperdício de tempo
 Testes após o deploy
 Ambiente será cada vez mais crítico para suportar tantos deliveries
 A independência as vezes faz o time olhar mais o seu lado e não para a
empresa como um todo
 Testes funcionais de UI no processo de delivery. (Happy Path)
 Aprovação do Delivery após delivery de banco
 Rollback Manual
Exemplo PráticoExemplo Prático
Dúvidas?
Robson Agapito Correa
robsonagapito@gmail.com
http://pt.slideshare.net/robsonagapito
https://github.com/robsonagapito
Muito Obrigado!
Utilizando Cucumber para um ContinuousUtilizando Cucumber para um Continuous
DeliveryDelivery
RobsonAgapitoCorrea
18deMarçode2017

Mais conteúdo relacionado

Mais procurados

Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS) Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS)
maxcnunes
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresa
CDS
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?
Mateus Prado
 
Potencializando seus testes com Jenkins
Potencializando seus testes com JenkinsPotencializando seus testes com Jenkins
Potencializando seus testes com Jenkins
Qaladies
 

Mais procurados (20)

Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS) Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS)
 
QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de software
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresa
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arte
 
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
 
Descomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e GithubDescomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e Github
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
ATC BSB - Agile Testing
ATC BSB - Agile Testing ATC BSB - Agile Testing
ATC BSB - Agile Testing
 
Testes em uma arquitetura de micro-serviços - Renan Martins
Testes em uma arquitetura de micro-serviços - Renan MartinsTestes em uma arquitetura de micro-serviços - Renan Martins
Testes em uma arquitetura de micro-serviços - Renan Martins
 
Entrega Contínua e Aplicações em Produção
Entrega Contínua e Aplicações em ProduçãoEntrega Contínua e Aplicações em Produção
Entrega Contínua e Aplicações em Produção
 
Azure Weekend SP 2017 - Azure DevTest Labs
Azure Weekend SP 2017 - Azure DevTest LabsAzure Weekend SP 2017 - Azure DevTest Labs
Azure Weekend SP 2017 - Azure DevTest Labs
 
Qualidade do início ao fim
Qualidade do início ao fimQualidade do início ao fim
Qualidade do início ao fim
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
Anti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaAnti-Padrões de Integração Contínua
Anti-Padrões de Integração Contínua
 
WTM - Workshop Agile Testing
WTM - Workshop Agile TestingWTM - Workshop Agile Testing
WTM - Workshop Agile Testing
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing
 
TDC2018SP | Trilha Testes - Testes de Acessibilidade - Qualidade para Todos
TDC2018SP | Trilha Testes - Testes de Acessibilidade - Qualidade para TodosTDC2018SP | Trilha Testes - Testes de Acessibilidade - Qualidade para Todos
TDC2018SP | Trilha Testes - Testes de Acessibilidade - Qualidade para Todos
 
Potencializando seus testes com Jenkins
Potencializando seus testes com JenkinsPotencializando seus testes com Jenkins
Potencializando seus testes com Jenkins
 

Destaque

Palestra FIAP - 11/09/2014 - Testes de Software
Palestra FIAP - 11/09/2014 - Testes de SoftwarePalestra FIAP - 11/09/2014 - Testes de Software
Palestra FIAP - 11/09/2014 - Testes de Software
Robson Agapito Correa
 
asif ali (2)
asif ali (2)asif ali (2)
asif ali (2)
ali asif
 
Media-Scanner-for-Data-Protection-Ad-Tags
Media-Scanner-for-Data-Protection-Ad-TagsMedia-Scanner-for-Data-Protection-Ad-Tags
Media-Scanner-for-Data-Protection-Ad-Tags
Kenan Marks
 

Destaque (20)

ATC2017 SP - Protractor com XVFB para CI
ATC2017 SP - Protractor com XVFB para CIATC2017 SP - Protractor com XVFB para CI
ATC2017 SP - Protractor com XVFB para CI
 
Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.
 
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...
 
TDC 2012 - Processo de Teste e Qualidade de Software
TDC 2012 - Processo de Teste e Qualidade de SoftwareTDC 2012 - Processo de Teste e Qualidade de Software
TDC 2012 - Processo de Teste e Qualidade de Software
 
Automação de testes funcionais com Python e Mechanize
Automação de testes funcionais com Python e MechanizeAutomação de testes funcionais com Python e Mechanize
Automação de testes funcionais com Python e Mechanize
 
QAs podem realizar testes de APIs? DEVEM!!!
QAs podem realizar testes de APIs? DEVEM!!!QAs podem realizar testes de APIs? DEVEM!!!
QAs podem realizar testes de APIs? DEVEM!!!
 
Evento Locaweb Curitiba - Utilizando Rspec com Selenium Webdriver para reali...
Evento Locaweb Curitiba - Utilizando Rspec com Selenium Webdriver  para reali...Evento Locaweb Curitiba - Utilizando Rspec com Selenium Webdriver  para reali...
Evento Locaweb Curitiba - Utilizando Rspec com Selenium Webdriver para reali...
 
Palestra FIAP - 11/09/2014 - Testes de Software
Palestra FIAP - 11/09/2014 - Testes de SoftwarePalestra FIAP - 11/09/2014 - Testes de Software
Palestra FIAP - 11/09/2014 - Testes de Software
 
Palestra FIAP - 11/09/2014 - Testes de Software
Palestra FIAP - 11/09/2014 - Testes de SoftwarePalestra FIAP - 11/09/2014 - Testes de Software
Palestra FIAP - 11/09/2014 - Testes de Software
 
Criação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao AgileCriação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao Agile
 
Ingersol compressor
Ingersol compressorIngersol compressor
Ingersol compressor
 
asif ali (2)
asif ali (2)asif ali (2)
asif ali (2)
 
Orbital Myositis: A Case Report
Orbital Myositis: A Case ReportOrbital Myositis: A Case Report
Orbital Myositis: A Case Report
 
Biology
BiologyBiology
Biology
 
Bust1
Bust1Bust1
Bust1
 
Media-Scanner-for-Data-Protection-Ad-Tags
Media-Scanner-for-Data-Protection-Ad-TagsMedia-Scanner-for-Data-Protection-Ad-Tags
Media-Scanner-for-Data-Protection-Ad-Tags
 
Mini cooper
Mini cooperMini cooper
Mini cooper
 
Bust
BustBust
Bust
 
Wg presentation
Wg presentationWg presentation
Wg presentation
 
Lead Auditor Certificate
Lead Auditor CertificateLead Auditor Certificate
Lead Auditor Certificate
 

Semelhante a Utilizando Cucumber para um Continuous Delivery

Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Welington Monteiro
 
Testar é tão fácil que até minha mãe testaria!
Testar é tão fácil que até minha mãe testaria!Testar é tão fácil que até minha mãe testaria!
Testar é tão fácil que até minha mãe testaria!
Laís Camargo
 
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...
Welington Monteiro
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e Selenium
André Thiago
 

Semelhante a Utilizando Cucumber para um Continuous Delivery (20)

SRE - Esperança não é uma estratégia
SRE - Esperança não é uma estratégiaSRE - Esperança não é uma estratégia
SRE - Esperança não é uma estratégia
 
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsIac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresa
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
 
Startups e DevOps
Startups e DevOpsStartups e DevOps
Startups e DevOps
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS Ágil
 
Lean agile testing
Lean agile testingLean agile testing
Lean agile testing
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
Testar é tão fácil que até minha mãe testaria!
Testar é tão fácil que até minha mãe testaria!Testar é tão fácil que até minha mãe testaria!
Testar é tão fácil que até minha mãe testaria!
 
Tdd x testes unidades
Tdd x testes unidadesTdd x testes unidades
Tdd x testes unidades
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...Vi ebts   implantação de fábrica de teste - desafios, resultados e melhores p...
Vi ebts implantação de fábrica de teste - desafios, resultados e melhores p...
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e Selenium
 
Automatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOpsAutomatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOps
 
Agilidade no Governo do Ceará
Agilidade no Governo do CearáAgilidade no Governo do Ceará
Agilidade no Governo do Ceará
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?
 

Mais de Robson Agapito Correa

Mais de Robson Agapito Correa (10)

ChatGPT e Testes de Software
ChatGPT e Testes de SoftwareChatGPT e Testes de Software
ChatGPT e Testes de Software
 
Testes em uma arquitetura com messageria/streaming (Kafka)
Testes em uma arquitetura com messageria/streaming (Kafka)Testes em uma arquitetura com messageria/streaming (Kafka)
Testes em uma arquitetura com messageria/streaming (Kafka)
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
A aventura de um Agile Tester em uma empresa Waterfall Portuguesa
A aventura de um Agile Tester em uma empresa Waterfall PortuguesaA aventura de um Agile Tester em uma empresa Waterfall Portuguesa
A aventura de um Agile Tester em uma empresa Waterfall Portuguesa
 
Python com qualidade - testes funcionais com Python e Selenium Webdriver
Python com qualidade - testes funcionais com Python e Selenium WebdriverPython com qualidade - testes funcionais com Python e Selenium Webdriver
Python com qualidade - testes funcionais com Python e Selenium Webdriver
 
Qual arquitetura de automação escolher: monolítica ou distribuída?
Qual arquitetura de automação escolher: monolítica ou distribuída?Qual arquitetura de automação escolher: monolítica ou distribuída?
Qual arquitetura de automação escolher: monolítica ou distribuída?
 
MindMaps ajudando planejar meus testes no mundo Agile
MindMaps ajudando planejar meus testes no mundo AgileMindMaps ajudando planejar meus testes no mundo Agile
MindMaps ajudando planejar meus testes no mundo Agile
 
Estou desempregado e agora? Como me recolocar como QA.
Estou desempregado e agora? Como me recolocar como QA.Estou desempregado e agora? Como me recolocar como QA.
Estou desempregado e agora? Como me recolocar como QA.
 
Mutant Testing: um mundo para um X-Tester participar.
Mutant Testing: um mundo para um X-Tester participar.Mutant Testing: um mundo para um X-Tester participar.
Mutant Testing: um mundo para um X-Tester participar.
 
Ruby Conf Brasil 2015
Ruby Conf Brasil 2015Ruby Conf Brasil 2015
Ruby Conf Brasil 2015
 

Último

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Último (11)

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
 
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
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
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
 
Apostila e caderno de exercicios de WORD
Apostila e caderno de exercicios de  WORDApostila e caderno de exercicios de  WORD
Apostila e caderno de exercicios de WORD
 
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
 
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
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
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
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
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
 

Utilizando Cucumber para um Continuous Delivery

  • 1. Utilizando Cucumber para um ContinuousUtilizando Cucumber para um Continuous DeliveryDelivery RobsonAgapitoCorrea 18deMarçode2017
  • 2. Robson Agapito I love to work as QA @robsonagapito robsonagapito@gmail.com http://www.slideshare.net/robsonagapito/ https://br.linkedin.com/in/robsonagapito
  • 5. Qual a diferença para Continuous Deployment?Qual a diferença para Continuous Deployment?
  • 6. Como era antes:Como era antes: Monolito Poucos Testes Unitários Código complexo Muitos testes funcionais intermitentes Muitos testes manuais Demora na Entrega Muitas pessoas mexendo no mesmo ponto Código com muitos donos
  • 9. Vantagens:Vantagens:  Podemos relizar o delivery a qualquer momento  Bugs identificados mais rápidos  Bugs corrigidos mais rápidos  Alteração de regras de negócios podem ser realizadas com maior agilidade  Processo se tornou mais ágil  Planejamento semanal  Time se tornou DevOps  Mais testes unitários (possibilidade de realizar TDD)  Mais testes integrados e funcionais (possibilidade de realizar BDD)  Todos ficaram responsáveis pela qualidade  Time mais independente  Time ficou responsável/dono do código desenvolvido  Time entregando mais e com mais agilidade  Melhoria constante no Quadro de Kanban e nos Processos
  • 10. Importância dos Testes:Importância dos Testes: CLONECLONE CLEANCLEAN BUILDBUILD RELEASERELEASE APPROVALAPPROVAL DEPLOY PRODDEPLOY PROD DOC ITILDOC ITIL INTEGRATIONINTEGRATION TESTINGTESTING DEPLOY QADEPLOY QA UNIT UNIT TESTING TESTING SMOKE TEST PRODSMOKE TEST PROD
  • 12.
  • 13. Importância do Banco de Dados:Importância do Banco de Dados: CLONECLONE CLEANCLEAN BUILDBUILD RELEASERELEASE APPROVALAPPROVAL DOC ITILDOC ITIL DEPLOY QADEPLOY QA SMOKE TEST PRODSMOKE TEST PROD DELIVERY BANCO QA DELIVERY BANCO PROD DEPLOY PRODDEPLOY PROD UNIT UNIT TESTING TESTING INTEGRATIONINTEGRATION TESTINGTESTING
  • 14.
  • 15. Processo de Delivery:Processo de Delivery: PULL REQUESTPULL REQUEST MERGEMERGE
  • 17. Unit Testing => 25%Unit Testing => 25% Integration Testing => ??%Integration Testing => ??%
  • 19. Dificuldades:Dificuldades:  Falta da confiança da equipe de banco  Ambiente do Mesos era um pouco instável, por ser algo novo.  Não ter certeza da cobertura dos testes  Confiança inicial da área de negócios  Não ter um P.O. no início  Confiança da equipe de operações  Não tínhamos acesso a produção, mas somente a gente tinha conhecimento para agir se necessário  Falta de Endomarketing do time  Sonar neste momento mais atrapalhou que ajudou  A configuração do Sonar estava com a criticidade equivocada, precisaria de um tempo enorme para configurar o mesmo.
  • 20. Tem que melhorar:Tem que melhorar:  Métricas sobre cobertura de Testes  Utilização de técnicas de testes pelo desenvolvimento para evitar desperdício de tempo  Testes após o deploy  Ambiente será cada vez mais crítico para suportar tantos deliveries  A independência as vezes faz o time olhar mais o seu lado e não para a empresa como um todo  Testes funcionais de UI no processo de delivery. (Happy Path)  Aprovação do Delivery após delivery de banco  Rollback Manual
  • 24. Utilizando Cucumber para um ContinuousUtilizando Cucumber para um Continuous DeliveryDelivery RobsonAgapitoCorrea 18deMarçode2017