O documento discute QAops, que integra operações de teste de qualidade (QA) nos pipelines de integração e entrega contínuas (CI/CD). QAops requer que engenheiros de QA trabalhem com desenvolvedores, infraestrutura e outros para automatizar testes e relatórios de testes nos pipelines. Isso melhora a qualidade de software e a velocidade de entrega.
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
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.
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.
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
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.
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
1 -Escalabilidade
2 - Segurança nos entregavais
3 - Otimizaçao no processo de entrega
4 -
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
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.