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.

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

  • 1.
    QAOps E a suaimportante para qualidade de software Sandy Maciel
  • 2.
  • 3.
  • 4.
  • 5.
    qaops Leva as ideias centraisde 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
  • 6.
  • 7.
  • 8.
    ‘ ‘ ‘ ‘ Trigger É a partecrí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 paraprojetar 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 detestes 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ódulode 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 dosresultados ➔ 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
  • 14.
  • 17.
    Tudo mudou quando Marcosdescobriu 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.
  • 19.

Notas do Editor

  • #3 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.
  • #4 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
  • #5 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.
  • #9  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
  • #15 1 -Escalabilidade 2 - Segurança nos entregavais 3 - Otimizaçao no processo de entrega 4 -
  • #16 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
  • #18 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.