SlideShare uma empresa Scribd logo
1 de 17
QAOPS
CONTINUOUS TESTING
NO DEVOPS
MAYARA FERNANDES
DEVOPS - CAMS
Ref.: https://www.telehouse.com/2016/03/devops-how-a-culture-of-empathy-creates-
Culture
Mude o seu mindset
e foque nos
princípios e boas
práticas DevOps!
Automate
Crie processos que
permita a você
automatizar tudo
que é possível
automatizar!
Measure
Meça os resultados e
aproveite das
métricas para prover
ações de melhoria
contínua!
Share
Compartilhe
todo o
aprendizado e
resultados!
CICLO DE VIDA DEVOPS
CONTINUOUS TESTING
CONTINUOUS TESTING
A estratégia é automatizar testes
desde os níveis mais baixos e executá-
los de forma contínua durante o
desenvolvimento do software, obtendo
feedbacks antecipados e reduzindo o
custo de entrega através da correção
antecipada de problemas.
Submit Code
Build Unit
Tests
40 s
Acceptance
Tests
1 m
200 testes
3 m
20 testes
Staging
Environment
Service
Tests
30 s
40 testes
Others Tests
Automatic
Deploy to
Production
Publish
Documentation
Code Review
INTEGRAÇÃO CONTÍNUA
2 m
Submit Code
Build Unit
Tests
40 s 1 m
200 testes
Code Review
INTEGRAÇÃO CONTÍNUA
Feedbacks
O fluxo da integração contínua é
interrompido quando ocorre falha em
algum estágio de teste, assim o
desenvolvedor deve imediatamente
tomar ações e corrigir o problema
para dar continuidade ao fluxo.
Build Unit
Tests
Acceptance
Tests
Staging
Environment
Service
Tests
Others Tests
Automatic
Deploy to
Production
Publish
Documentation
40 s 1 m
200 testes
3 m
20 testes
30 s
40 testes
ESTÁGIOS
2 m
Submit Code
Code Review
Etapa de Revisão de
Código
Realizado por outros membros do
time e/ou ferramentas de teste
estático, o Code Review tem como
objetivo antecipar problemas de
código, arquitetura e contribuir para
aplicação de boas práticas.
1 m
200 testes
3 m
20 testes
30 s
40 testes
2 m
Unit
Tests
Acceptance
Tests
Staging
Environment
Service
Tests
Others Tests
Automatic
Deploy to
Production
Publish
Documentation
Submit Code
Code Review
Build
ESTÁGIOS
Etapa de Construção
A automação do build do software
garante que os testes serão
realizados na versão correta, reduz
retrabalhos e dependência de um
desenvolvedor para liberar versão
para testes.
40 s
40 s 3 m
20 testes
30 s
40 testes
2 m
Acceptance
Tests
Build Staging
Environment
Service
Tests
Others Tests
Automatic
Deploy to
Production
Publish
Documentation
Submit Code
Code Review
ESTÁGIOS
Testes Unitários
A automação da execução dos
testes unitários logo após o build
garante feedback rápido de
problemas no código. Por ser de
rápida execução, permite uma
grande cobertura de testes.
Unit
Tests
1 m
200 testes
Unit
Tests
40 s 1 m
200 testes
3 m
20 testes
30 s
40 testes
Acceptance
Tests
Build Service
Tests
Others Tests
Automatic
Deploy to
Production
Publish
Documentation
Submit Code
Code Review
ESTÁGIOS
Ambiente de Testes
A automação da criação de um ambiente
de testes garante que os testes serão
executados em ambiente confiável e
mais próximo da realidade dos
ambientes de produção. Também
permite testes de configuração e
implantação.
Staging
Environment
2 m
Staging
Environment
Unit
Tests
40 s 1 m
200 testes
3 m
20 testes
2 m
Acceptance
Tests
Build
Others Tests
Automatic
Deploy to
Production
Publish
Documentation
Submit Code
Code Review
ESTÁGIOS
Testes de Serviço/APIs
A automação dos testes na camada de
serviços garante feedbacks de problemas
nos fluxos de negócio realizados por
essa camada. Garante também
confiabilidade nos contratos desses
serviços. Também por ser de execução
rápida, permite uma boa cobertura de
testes.
Service
Tests
30 s
40 testes
Service
Tests
Staging
Environment
Unit
Tests
40 s 1 m
200 testes
30 s
40 testes
2 m
Build
Others Tests
Automatic
Deploy to
Production
Publish
Documentation
Submit Code
Code Review
ESTÁGIOS
Testes de
Aceitação/UI/Funcionais
A automação dos testes funcionais
garantem que as principais regras de
negócio estão sendo testadas. Por ser
mais demorado, pode ser executado com
paralelismo para reduzindo o tempo de
execução e ainda sim garantir uma boa
cobertura. O ideal é focar nas
funcionalidades mais críticas.
Acceptance
Tests
3 m
20 testes
Acceptance
Tests
Service
Tests
Staging
Environment
Unit
Tests
40 s 1 m
200 testes
3 m
20 testes
30 s
40 testes
2 m
Build
Submit Code
Code Review
ESTÁGIOS
Outros Testes
E ainda é possível automatizar outros
tipos de testes, como os testes não-
funcionais, testes de regressão visual,
etc.
Others Tests
Automatic
Deploy to
Production
Publish
Documentation
• Criação da infraestrutura necessária
• Adoção de ferramenta de integração contínua
• Capacitação do time tecnicamente em novas
tecnologias: Containers, Cloud, Infraestrutura
como código, etc
• Capacitação de todos os QAs para automatizar
testes
ESFORÇOS
- Retrabalhos, garantindo mais agilidade com
qualidade na entrega
+ Tempo para os QAs focarem em testes
exploratórios, aumentando mais ainda a
cobertura
+ Tempo para revisar a documentação
+ Tranquilidade sabendo que os testes foram
executados em um ambiente mais parecido com
o de produção
GANHOS
OBRIGADA!
https://www.linkedin.com/in/mayf
ernandes/
Mayara
Fernandes
Especialista em Testes de
Software

Mais conteúdo relacionado

Mais procurados

Event-Driven Workflow: Monitoring and Orchestrating Your Microservices Landsc...
Event-Driven Workflow: Monitoring and Orchestrating Your Microservices Landsc...Event-Driven Workflow: Monitoring and Orchestrating Your Microservices Landsc...
Event-Driven Workflow: Monitoring and Orchestrating Your Microservices Landsc...
confluent
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
QA or the Highway
 

Mais procurados (20)

Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with Git
 
CI with Gitlab & Docker
CI with Gitlab & DockerCI with Gitlab & Docker
CI with Gitlab & Docker
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
Jenkins Shared Libraries Workshop
Jenkins Shared Libraries WorkshopJenkins Shared Libraries Workshop
Jenkins Shared Libraries Workshop
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
MicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scaleMicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scale
 
Past, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps InfrastructurePast, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps Infrastructure
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introduction
 
提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?
 
Event-Driven Workflow: Monitoring and Orchestrating Your Microservices Landsc...
Event-Driven Workflow: Monitoring and Orchestrating Your Microservices Landsc...Event-Driven Workflow: Monitoring and Orchestrating Your Microservices Landsc...
Event-Driven Workflow: Monitoring and Orchestrating Your Microservices Landsc...
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
Hands On Introduction To Ansible Configuration Management With Ansible Comple...
Hands On Introduction To Ansible Configuration Management With Ansible Comple...Hands On Introduction To Ansible Configuration Management With Ansible Comple...
Hands On Introduction To Ansible Configuration Management With Ansible Comple...
 
DevSecOps : an Introduction
DevSecOps : an IntroductionDevSecOps : an Introduction
DevSecOps : an Introduction
 
Gitlab ci, cncf.sk
Gitlab ci, cncf.skGitlab ci, cncf.sk
Gitlab ci, cncf.sk
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
 
Shift Left Testing: A New Paradigm Shift To Quality
Shift Left Testing: A New Paradigm Shift To QualityShift Left Testing: A New Paradigm Shift To Quality
Shift Left Testing: A New Paradigm Shift To Quality
 
Microservices architecture overview v3
Microservices architecture overview v3Microservices architecture overview v3
Microservices architecture overview v3
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
 
2020-02-20 - HashiCorpUserGroup Madring - Integrating HashiCorp Vault and Kub...
2020-02-20 - HashiCorpUserGroup Madring - Integrating HashiCorp Vault and Kub...2020-02-20 - HashiCorpUserGroup Madring - Integrating HashiCorp Vault and Kub...
2020-02-20 - HashiCorpUserGroup Madring - Integrating HashiCorp Vault and Kub...
 

Semelhante a QAOps - Agile Trends 2021

ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
Antonio Lobato
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
UFPA
 

Semelhante a QAOps - Agile Trends 2021 (20)

Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
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
 
Teste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosTeste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de Serviços
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Brisa Qualidade e Testes de software
Brisa   Qualidade e Testes de softwareBrisa   Qualidade e Testes de software
Brisa Qualidade e Testes de software
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimento
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
X-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesX-Zone: Fabrica de Testes
X-Zone: Fabrica de Testes
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Brisa - Cases Qualidade Sofware
Brisa -  Cases Qualidade SofwareBrisa -  Cases Qualidade Sofware
Brisa - Cases Qualidade Sofware
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agile
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionais
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de Aplicações
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testes
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 

Mais de Mayara Fernandes

Mais de Mayara Fernandes (8)

Robot Framework no DevTests #34
Robot Framework no DevTests #34Robot Framework no DevTests #34
Robot Framework no DevTests #34
 
Assespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot framework
 
Qa ops mtc 2020 - mayara fernandes
Qa ops   mtc 2020 - mayara fernandesQa ops   mtc 2020 - mayara fernandes
Qa ops mtc 2020 - mayara fernandes
 
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
 
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com LocustTDCPOA2018 - Trilha Python - Testes de Performance com Locust
TDCPOA2018 - Trilha Python - Testes de Performance com Locust
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
 
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...
 
Automação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SCAutomação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SC
 

QAOps - Agile Trends 2021

  • 2. DEVOPS - CAMS Ref.: https://www.telehouse.com/2016/03/devops-how-a-culture-of-empathy-creates- Culture Mude o seu mindset e foque nos princípios e boas práticas DevOps! Automate Crie processos que permita a você automatizar tudo que é possível automatizar! Measure Meça os resultados e aproveite das métricas para prover ações de melhoria contínua! Share Compartilhe todo o aprendizado e resultados!
  • 3. CICLO DE VIDA DEVOPS
  • 5. CONTINUOUS TESTING A estratégia é automatizar testes desde os níveis mais baixos e executá- los de forma contínua durante o desenvolvimento do software, obtendo feedbacks antecipados e reduzindo o custo de entrega através da correção antecipada de problemas.
  • 6. Submit Code Build Unit Tests 40 s Acceptance Tests 1 m 200 testes 3 m 20 testes Staging Environment Service Tests 30 s 40 testes Others Tests Automatic Deploy to Production Publish Documentation Code Review INTEGRAÇÃO CONTÍNUA 2 m
  • 7. Submit Code Build Unit Tests 40 s 1 m 200 testes Code Review INTEGRAÇÃO CONTÍNUA Feedbacks O fluxo da integração contínua é interrompido quando ocorre falha em algum estágio de teste, assim o desenvolvedor deve imediatamente tomar ações e corrigir o problema para dar continuidade ao fluxo.
  • 8. Build Unit Tests Acceptance Tests Staging Environment Service Tests Others Tests Automatic Deploy to Production Publish Documentation 40 s 1 m 200 testes 3 m 20 testes 30 s 40 testes ESTÁGIOS 2 m Submit Code Code Review Etapa de Revisão de Código Realizado por outros membros do time e/ou ferramentas de teste estático, o Code Review tem como objetivo antecipar problemas de código, arquitetura e contribuir para aplicação de boas práticas.
  • 9. 1 m 200 testes 3 m 20 testes 30 s 40 testes 2 m Unit Tests Acceptance Tests Staging Environment Service Tests Others Tests Automatic Deploy to Production Publish Documentation Submit Code Code Review Build ESTÁGIOS Etapa de Construção A automação do build do software garante que os testes serão realizados na versão correta, reduz retrabalhos e dependência de um desenvolvedor para liberar versão para testes. 40 s
  • 10. 40 s 3 m 20 testes 30 s 40 testes 2 m Acceptance Tests Build Staging Environment Service Tests Others Tests Automatic Deploy to Production Publish Documentation Submit Code Code Review ESTÁGIOS Testes Unitários A automação da execução dos testes unitários logo após o build garante feedback rápido de problemas no código. Por ser de rápida execução, permite uma grande cobertura de testes. Unit Tests 1 m 200 testes
  • 11. Unit Tests 40 s 1 m 200 testes 3 m 20 testes 30 s 40 testes Acceptance Tests Build Service Tests Others Tests Automatic Deploy to Production Publish Documentation Submit Code Code Review ESTÁGIOS Ambiente de Testes A automação da criação de um ambiente de testes garante que os testes serão executados em ambiente confiável e mais próximo da realidade dos ambientes de produção. Também permite testes de configuração e implantação. Staging Environment 2 m
  • 12. Staging Environment Unit Tests 40 s 1 m 200 testes 3 m 20 testes 2 m Acceptance Tests Build Others Tests Automatic Deploy to Production Publish Documentation Submit Code Code Review ESTÁGIOS Testes de Serviço/APIs A automação dos testes na camada de serviços garante feedbacks de problemas nos fluxos de negócio realizados por essa camada. Garante também confiabilidade nos contratos desses serviços. Também por ser de execução rápida, permite uma boa cobertura de testes. Service Tests 30 s 40 testes
  • 13. Service Tests Staging Environment Unit Tests 40 s 1 m 200 testes 30 s 40 testes 2 m Build Others Tests Automatic Deploy to Production Publish Documentation Submit Code Code Review ESTÁGIOS Testes de Aceitação/UI/Funcionais A automação dos testes funcionais garantem que as principais regras de negócio estão sendo testadas. Por ser mais demorado, pode ser executado com paralelismo para reduzindo o tempo de execução e ainda sim garantir uma boa cobertura. O ideal é focar nas funcionalidades mais críticas. Acceptance Tests 3 m 20 testes
  • 14. Acceptance Tests Service Tests Staging Environment Unit Tests 40 s 1 m 200 testes 3 m 20 testes 30 s 40 testes 2 m Build Submit Code Code Review ESTÁGIOS Outros Testes E ainda é possível automatizar outros tipos de testes, como os testes não- funcionais, testes de regressão visual, etc. Others Tests Automatic Deploy to Production Publish Documentation
  • 15. • Criação da infraestrutura necessária • Adoção de ferramenta de integração contínua • Capacitação do time tecnicamente em novas tecnologias: Containers, Cloud, Infraestrutura como código, etc • Capacitação de todos os QAs para automatizar testes ESFORÇOS
  • 16. - Retrabalhos, garantindo mais agilidade com qualidade na entrega + Tempo para os QAs focarem em testes exploratórios, aumentando mais ainda a cobertura + Tempo para revisar a documentação + Tranquilidade sabendo que os testes foram executados em um ambiente mais parecido com o de produção GANHOS