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

Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...Amazon Web Services Korea
 
Test Management Tool Features
Test Management Tool FeaturesTest Management Tool Features
Test Management Tool FeaturesQMetry
 
Cigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Technologies Ltd
 
Aumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com JiraAumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com JiraLuís Cesar Teodoro
 
Quality Engineering - par oú commencer?
Quality Engineering - par oú commencer?Quality Engineering - par oú commencer?
Quality Engineering - par oú commencer?Antoine Craske
 
Quality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability DeckQuality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability DeckSowmak Bardhan
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Kaizenko
 
QMetry test management for jira factsheet
QMetry test management for jira factsheetQMetry test management for jira factsheet
QMetry test management for jira factsheetSuketu Patel
 
Jira as a Tool for Test Management
Jira as a Tool for Test ManagementJira as a Tool for Test Management
Jira as a Tool for Test ManagementMaija Laksa
 
Jira as a Test Management Tool
Jira as a Test Management ToolJira as a Test Management Tool
Jira as a Test Management ToolXpand IT
 
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)Open Source Consulting
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy Impetus Technologies
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 

Mais procurados (20)

Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Test Management Tool Features
Test Management Tool FeaturesTest Management Tool Features
Test Management Tool Features
 
Cigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Independent Software Testing Services
Cigniti Independent Software Testing Services
 
Aumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com JiraAumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com Jira
 
Quality Engineering - par oú commencer?
Quality Engineering - par oú commencer?Quality Engineering - par oú commencer?
Quality Engineering - par oú commencer?
 
Devops maturity model
Devops maturity modelDevops maturity model
Devops maturity model
 
Quality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability DeckQuality Assurance/Testing Overview & Capability Deck
Quality Assurance/Testing Overview & Capability Deck
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)
 
QMetry test management for jira factsheet
QMetry test management for jira factsheetQMetry test management for jira factsheet
QMetry test management for jira factsheet
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Jira as a Tool for Test Management
Jira as a Tool for Test ManagementJira as a Tool for Test Management
Jira as a Tool for Test Management
 
Jira as a Test Management Tool
Jira as a Test Management ToolJira as a Test Management Tool
Jira as a Test Management Tool
 
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 

Semelhante a QAOps - Agile Trends 2021

Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing Walter Farias
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
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çosRationalBrasil
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
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 desenvolvimentoMario Mendonça
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...Antonio Lobato
 
X-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesX-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesAlexandreBartie
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
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 Agileananegrello
 
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...Elias Nogueira
 
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 funcionaisElias Nogueira
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de AplicaçõesMarcio Sete
 
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 MobileElias Nogueira
 
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 testesFelipe Freire
 
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 SoftwareNorberto Santos
 

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

Robot Framework no DevTests #34
Robot Framework no DevTests #34Robot Framework no DevTests #34
Robot Framework no DevTests #34Mayara Fernandes
 
Assespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkMayara Fernandes
 
Qa ops mtc 2020 - mayara fernandes
Qa ops   mtc 2020 - mayara fernandesQa ops   mtc 2020 - mayara fernandes
Qa ops mtc 2020 - mayara fernandesMayara 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?Mayara Fernandes
 
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 LocustMayara Fernandes
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiMayara Fernandes
 
[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...Mayara Fernandes
 
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-SCMayara 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