Como melhorar a CI/CD por meio de testes contínuos

Velocity Core
+ Velocity Core

Melhorar a CI/CD por meio de testes contínuos

As equipes de desenvolvimento e operações adotam CI/CD para lançar software de forma mais rápida e confiável, mas o CI/CD depende de testes contínuos. Cada compilação ou versão candidata deve ser validada por testes automatizados que retornem resultados de aprovação/reprovação em relação a requisitos predefinidos e forneçam feedback rápido e prático em cada etapa, desde o desenvolvimento e a integração até a implantação e a validação pós-implantação. Testes contínuos eficazes exigem muitos ciclos de teste curtos, alterações agregadas, um amplo conjunto de testes repetíveis, um pipeline orquestrado e uma infraestrutura de testes elástica. Os engenheiros precisam de acesso sob demanda à configuração correta do ambiente de testes, da capacidade de compartilhar testes entre equipes e locais, e de resultados nos quais as equipes de desenvolvimento e controle de qualidade confiem.

As organizações enfrentam desafios nas áreas de pessoas, processos e tecnologia. Quando um teste falha, os engenheiros precisam determinar se a causa está no ambiente de teste, no caso de teste, na estrutura ou na automação, sendo que configurações incorretas costumam ser a causa mais comum. A automação criada pela equipe de controle de qualidade (QA) muitas vezes não é portátil nem escalável, o que leva os desenvolvedores a questionarem sua confiabilidade. Alinhar equipes díspares em torno de práticas comuns leva tempo, e a manutenção da automação costuma ser cortada quando os orçamentos ficam apertados. Laboratórios e automação de testes criados de forma independente para um único grupo frequentemente não conseguem ser escalonados, enquanto equipes isoladas desenvolvem ferramentas personalizadas que duplicam esforços e custos. As equipes precisam de uma infraestrutura de laboratório compartilhada e escalável, além de um gerenciamento de testes que funcione em toda a organização.

Solução de testes contínuos para CI/CD

A Keysight oferece testes contínuos por meio do “Test as a Service” (TaaS) e de práticas de DevOps. O Velocity Core fornece a camada de automação de laboratório: agendamento de recursos físicos e virtuais compartilhados, modelagem e instanciação rápidas de ambientes de teste, gerenciamento de topologia e recursos, além de visibilidade da utilização por meio de uma interface web para usuários remotos. O Velocity iTest fornece a camada de automação de testes: criação, gerenciamento, execução e análise de casos de teste com reconhecimento do ambiente, com testes que podem ser publicados, agendados, compartilhados entre equipes e executados 24 horas por dia, 7 dias por semana, do laboratório à produção. Os serviços da Keysight podem operar em ambas as camadas e trazer a expertise em DevOps para integrar as duas ao pipeline. Para um cliente, a adoção do TaaS e do DevOps aumentou a capacidade disponível de testes em laboratório de 40 para 168 horas por semana.

Veja o diagrama de blocos da solução de testes contínuos de CI/CD

Diagrama de blocos da solução de testes contínuos de CI/CD

Conheça os produtos da nossa solução de testes contínuos para CI/CD

Casos de uso relacionados

logotipo de contato

Entre em contato com um de nossos especialistas

Precisa de ajuda para encontrar a solução certa para você?