SlideShare uma empresa Scribd logo
1 de 19
QAOps
E a sua importante para qualidade de software
Sandy Maciel
Patrick Debois - 2009
SecOps
NetOps
QAOps
DataOps
DevSecOps
QAOps?
qaops
Leva as ideias
centrais de devops e
as aplica ao controle
de qualidade
Operações de QA
devem ser
integradas em
pipelines CI/CD
Eng. de QA
trabalham junto com
dev, infra e todo os
envolvidos no
pipeline de CI/CD
FONTE: https://saucelabs.com/blog/qaops-101-what-qaops-means-and-why-it-matters-for-software-quality
PARA QUE QAOPS?
O OPS
da QA
‘
‘
‘
‘
Trigger
É a parte crítica do QAOPs
onde cria-se processos ou
mecanismos que possam
acionar o conjunto correto
de testes quando o
aplicativo for alterado ou
se uma funcionalidade
adicional for empurrada no
pipeline.
Principais fatores para projetar o
acionamento do trigger
➔ Mapeamento de Teste
➔ Tipos de Teste
➔ Integração do acionamento dos
testes com os check-in de
implementações
‘
‘
‘
Execute
A execução é o coração do
QAOps. Uma vez que o
acionamento acontece, a
execução assume. Área-
chave a ser considerada
para o planejamento de
execução
➔ Execução de testes em parelelo
➔ Suporte a diversos tipos de teste
(api, integração,...)
➔ Escalabilidade
➔ Alta diposnibilidade
➔ Incorporação do modelo de
dependência no pipeline de
execução para que os testes
possam ser executados em
sequência, conforme necessário
‘
‘
‘
Report
Se o módulo de relatórios
não for projetado
adequadamente, mesmo
que você tenha os
melhores processos
estabelecidos para os
QAOPs, ele não agregará
valor ao seu modelo de
entrega de software.
➔ Multinível dos resultados
➔ Relatório de tendência histórica
➔ Critérios de busca adequados para
encontrar resultados específicos
➔ Fácil Acesso
➔ Disponibilidade e detalhamento
➔ Escalabilidade para lidar com
grande volume de dados
VANTAGENS
Tudo mudou quando
Marcos descobriu o
Google Tradutor
Ele usa o aplicativo para os clientes
descreverem os problemas nas
câmeras.
Marcos pode atender aos clientes de
forma personalizada porque entende do
que eles precisam.
Obrigada.

Mais conteúdo relacionado

Mais procurados

Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaPirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaFrederico Augusto Do Carmo Moreira
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
Sap test center of excellence
Sap test center of excellenceSap test center of excellence
Sap test center of excellenceInfosys
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ SpotifyAndrii Dzynia
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testeselliando dias
 
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
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Kaizenko
 
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 TestesSamanta Cicilia
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum ProjectsEliane Collins
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test TeamTechWell
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssDavid O'Dowd
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsGaurav Sharma
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 

Mais procurados (20)

Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetivaPirâmide de testes mobile, dividindo seus testes de maneira efetiva
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
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
 
Sap test center of excellence
Sap test center of excellenceSap test center of excellence
Sap test center of excellence
 
Quality Built In @ Spotify
Quality Built In @ SpotifyQuality Built In @ Spotify
Quality Built In @ Spotify
 
Cypress
CypressCypress
Cypress
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testes
 
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
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
 
Automated Deployments
Automated DeploymentsAutomated Deployments
Automated Deployments
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
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
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test Team
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For Sucesss
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOps
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 

Semelhante a QAOps e a sua impotância para a qualidade de software

Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
 
O Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeO Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeAntônio Carlos
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 
Como montar um DevOps Toolchain
Como montar um DevOps Toolchain Como montar um DevOps Toolchain
Como montar um DevOps Toolchain Fabio Reginaldo
 
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
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalRenato Vasconcellos Gomes
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDiogo Augusto Pereira
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
DevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoftDevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoftIgor Abade
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software RupFelipe
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rupFelipe
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 

Semelhante a QAOps e a sua impotância para a qualidade de software (20)

Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
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
 
O Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeO Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidade
 
IBM Rational Unified Process
IBM Rational Unified ProcessIBM Rational Unified Process
IBM Rational Unified Process
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
Como montar um DevOps Toolchain
Como montar um DevOps Toolchain Como montar um DevOps Toolchain
Como montar um DevOps Toolchain
 
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
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidade
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
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
 
DevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoftDevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoft
 
Ruby Conf Brasil 2015
Ruby Conf Brasil 2015Ruby Conf Brasil 2015
Ruby Conf Brasil 2015
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software Rup
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rup
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
ALM focado em resultados
ALM focado em resultadosALM focado em resultados
ALM focado em resultados
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 

Mais de Sandy Maciel

Protagonismo feminino nos jogos
Protagonismo feminino nos jogosProtagonismo feminino nos jogos
Protagonismo feminino nos jogosSandy Maciel
 
Trabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF PlopTrabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF PlopSandy Maciel
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumSandy Maciel
 
Mercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficarMercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficarSandy Maciel
 
Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017Sandy Maciel
 
Jogos Mobile 2d + Corona SDK + Love2D
Jogos Mobile 2d + Corona SDK + Love2DJogos Mobile 2d + Corona SDK + Love2D
Jogos Mobile 2d + Corona SDK + Love2DSandy Maciel
 
Jogos Mobile 2D - Lua + Corona SDK
Jogos Mobile 2D - Lua + Corona SDKJogos Mobile 2D - Lua + Corona SDK
Jogos Mobile 2D - Lua + Corona SDKSandy Maciel
 
Trello - Uma visão geral
Trello - Uma visão geralTrello - Uma visão geral
Trello - Uma visão geralSandy Maciel
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de ProjetoSandy Maciel
 
User Experience - UX
User Experience - UXUser Experience - UX
User Experience - UXSandy Maciel
 
Testes de Desempenho
Testes de DesempenhoTestes de Desempenho
Testes de DesempenhoSandy Maciel
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumSandy Maciel
 

Mais de Sandy Maciel (16)

Protagonismo feminino nos jogos
Protagonismo feminino nos jogosProtagonismo feminino nos jogos
Protagonismo feminino nos jogos
 
Trabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF PlopTrabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF Plop
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + selenium
 
Telegram Bot
Telegram BotTelegram Bot
Telegram Bot
 
Gamification
GamificationGamification
Gamification
 
Mercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficarMercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficar
 
Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017
 
Jogos Mobile 2d + Corona SDK + Love2D
Jogos Mobile 2d + Corona SDK + Love2DJogos Mobile 2d + Corona SDK + Love2D
Jogos Mobile 2d + Corona SDK + Love2D
 
Clojure
ClojureClojure
Clojure
 
Jogos Mobile 2D - Lua + Corona SDK
Jogos Mobile 2D - Lua + Corona SDKJogos Mobile 2D - Lua + Corona SDK
Jogos Mobile 2D - Lua + Corona SDK
 
Trello - Uma visão geral
Trello - Uma visão geralTrello - Uma visão geral
Trello - Uma visão geral
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
 
User Experience - UX
User Experience - UXUser Experience - UX
User Experience - UX
 
Testes Ágeis
Testes ÁgeisTestes Ágeis
Testes Ágeis
 
Testes de Desempenho
Testes de DesempenhoTestes de Desempenho
Testes de Desempenho
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando selenium
 

QAOps e a sua impotância para a qualidade de software

  • 1. QAOps E a sua importante para qualidade de software Sandy Maciel
  • 5. qaops Leva as ideias centrais de devops e as aplica ao controle de qualidade Operações de QA devem ser integradas em pipelines CI/CD Eng. de QA trabalham junto com dev, infra e todo os envolvidos no pipeline de CI/CD FONTE: https://saucelabs.com/blog/qaops-101-what-qaops-means-and-why-it-matters-for-software-quality
  • 8. ‘ ‘ ‘ ‘ Trigger É a parte crítica do QAOPs onde cria-se processos ou mecanismos que possam acionar o conjunto correto de testes quando o aplicativo for alterado ou se uma funcionalidade adicional for empurrada no pipeline.
  • 9. Principais fatores para projetar o acionamento do trigger ➔ Mapeamento de Teste ➔ Tipos de Teste ➔ Integração do acionamento dos testes com os check-in de implementações
  • 10. ‘ ‘ ‘ Execute A execução é o coração do QAOps. Uma vez que o acionamento acontece, a execução assume. Área- chave a ser considerada para o planejamento de execução
  • 11. ➔ Execução de testes em parelelo ➔ Suporte a diversos tipos de teste (api, integração,...) ➔ Escalabilidade ➔ Alta diposnibilidade ➔ Incorporação do modelo de dependência no pipeline de execução para que os testes possam ser executados em sequência, conforme necessário
  • 12. ‘ ‘ ‘ Report Se o módulo de relatórios não for projetado adequadamente, mesmo que você tenha os melhores processos estabelecidos para os QAOPs, ele não agregará valor ao seu modelo de entrega de software.
  • 13. ➔ Multinível dos resultados ➔ Relatório de tendência histórica ➔ Critérios de busca adequados para encontrar resultados específicos ➔ Fácil Acesso ➔ Disponibilidade e detalhamento ➔ Escalabilidade para lidar com grande volume de dados
  • 15.
  • 16.
  • 17. Tudo mudou quando Marcos descobriu o Google Tradutor Ele usa o aplicativo para os clientes descreverem os problemas nas câmeras. Marcos pode atender aos clientes de forma personalizada porque entende do que eles precisam.
  • 18.

Notas do Editor

  1. Em 2009, Patrick Debois introduziu o conceito de DevOps no mundo do software como uma cultura e prática de engenharia de software que visa unificar o desenvolvimento de software e a operação do software.
  2. Você deve ter notado que o movimento DevOps gerou a criação de muitas ramificações de DevOps, como DevSecOps, DataOps e NetOps. Cada um desses desdobramentos expande o conceito de DevOps estendendo-o para um novo domínio de operações de TI, como segurança (no caso de DevSecOps) ou administração de rede (no caso de NetOps). Assim, vivemos em um mundo onde o Ops agora vem em muitos sabores (para usar a terminologia promulgada pelo pessoal da New Relic). QAOps é um desses sabores, mesmo sem possuir um definição oficial e não fazendo parte da lista da New Relic
  3. Operações de garantia de qualidade, ou QAOps, é uma das mais recentes palavras-chave da indústria de testes de software. O QAOPs é um esforço para integrar os processos de controle de qualidade no espaço de operação do software, para que possamos criar uma plataforma para tornar nosso modelo operacional de software mais integrado e transparente.
  4. Ao projetar o processo de acionamento, é importante que construamos o acionamento de modo a acionar apenas os conjuntos de teste apropriados com base na alteração que está ocorrendo no aplicativo. Se o acionamento não for feito da maneira correta, você pode acabar testando mais do que o necessário ou perdendo áreas que precisam ser testadas. Mais testes custariam mais tempo de feedback. Menos teste pode resultar em vazamento de defeito. A boa prática seria pensar em mapear seus testes para os requisitos funcionais, código, dados e configuração à medida que eles são construídos. No complexo mundo de hoje do desenvolvimento de software, é importante considerarmos todos os diferentes aspectos da aplicação e não nos limitarmos apenas a construir nosso mapeamento dos testes para os requisitos funcionais. Isso é apenas para citar um dos vários fatores que precisam ser considerados para projetar o mecanismo de acionamento
  5. 1 -Escalabilidade 2 - Segurança nos entregavais 3 - Otimizaçao no processo de entrega 4 -
  6. A menos que você tenha um QAOps adequado configurado em seu pipeline de entrega de software, mesmo que tenha um bom teste de automação, não será possível aproveitar totalmente o benefício da automação. É como se você pudesse ter um carro, mas você não pode aproveitar totalmente a potência e o desempenho do carro esportivo se não tiver um bom caminho para dirigi-lo. Você ainda estará dirigindo em baixa velocidade com seu carro de alta qualidade. Sua automação estará em uso a menos que você tenha um bom QAOP configurado
  7. QAOPs é uma área altamente especializada em QA, Dev e DevOps que, quando projetada corretamente, otimiza seu modelo de entrega de software. Ele ajudará suas equipes de software a oferecer suporte a um tempo de comercialização mais rápido sem comprometer a qualidade, integrando integração contínua em nosso processo de entrega. A melhor parte do modelo QAOPs é que, uma vez que você tenha exposto o processo e as ferramentas, ele pode ser aproveitado em vários projetos dentro da organização e estaria sempre trabalhando 24x7 como cão de guarda para garantir que sua entrega seja estável.