Na área financeira, segurança e credibilidade são aspectos indispensáveis associados aos serviços prestados, incluindo as aplicações desenvolvidas para facilitar a jornada do cliente final. Com o objetivo de aprimorar o processo interno de desenvolvimento, um tradicional banco brasileiro contratou a act digital para implantar um sistema de quality assurance e qualificar a execução de testes em três esferas (testes de automação, testes manuais e testes de APIs).
O projeto envolveu a criação de um núcleo de qualidade e a implementação dos sistemas de prova de conceito (POC) e shift-left testing para estruturação dos mecanismos de testes e gestão da qualidade. Essa formatação foi concebida sob medida para a companhia com base no framework agile e nas squads da act digital. A partir da implantação, o processo interno de desenvolvimento se tornou mais ágil e efetivo, com integrações, entrega e implementações contínuas.
Serviços financeiros de credibilidade: prioridade no segmento bancário
A act digital foi contratada por um banco brasileiro com forte atuação no segmento corporativo, para implantar o processo de quality assurance no desenvolvimento de serviços financeiros. A instituição bancária é uma companhia de capital aberto que também contempla soluções de investimentos para clientes pessoa jurídica (PJ) e pessoa física (PF).
Com mais de 30 anos de trajetória, o banco preserva a solidez e a credibilidade no relacionamento com seus clientes. Por isso, a companhia investe continuamente no aprimoramento de processos, no desenvolvimento tecnológico, no fortalecimento dos sistemas de controle de riscos e na melhoria dos sistemas operacionais. Garantir a segurança nos negócios é a prioridade do banco.
Desafio
Um dos desafios da área de desenvolvimento do banco era atenuar o impacto dos problemas enfrentados por conta da quantidade de bugs (erros ou falhas) no ambiente de produção. Além de prejudicar a entrega das aplicações, essa situação ocasionava outras dificuldades, como ocorrência excessiva de retrabalhos, perdas financeiras e prejuízo à confiabilidade dos serviços prestados.
Outro desafio que precisava ser superado era a ausência de um núcleo de qualidade no processo interno de desenvolvimento. O banco necessitava de profissionais que padronizassem o fluxo de testes dentro e fora das squads de desenvolvimento.
Solução
As dificuldades enfrentadas pelo cliente da act digital evidenciavam a necessidade de uma avaliação e de um plano de ação para a qualificação do processo de quality assurance. A solução apresentada estava focada nesses pontos.
No primeiro momento, a equipe de especialistas da act digital fez uma avaliação do framework então utilizado pelo banco. A partir desse diagnóstico, foi criado um núcleo de qualidade que, através de POCs, estruturou o processo de sprints utilizando-se de tipos e técnicas de testes aderentes ao nicho financeiro de atuação do cliente e baseando-se também na metodologia shift-left testing.
No intuito de garantir um processo CI/CD de qualidade, a act digital implementou no cliente o framework robot para garantir a realização de validações regressivas e contínuas. Com isso, o tempo de execução de testes foi reduzido em cerca de 97%, permitindo, assim, a rápida identificação de defeitos em todas as fases do processo e assegurando credibilidade na utilização da plataforma e no provisionamento de informações para tomadas de decisões de forma antecipada.
Objetivos do projeto
O projeto contemplou os seguintes objetivos:
- atenuar o impacto de bugs e falhas;
- estruturar o núcleo de qualidade no processo de desenvolvimento;
- promover integrações, entregas e implementações contínuas;
- elevar a credibilidade dos serviços financeiros prestados;
- agilizar processos, tomadas de decisões e melhorias.
Solução desenvolvida
A act digital estruturou e implantou a área de Quality Assurance com o objetivo de instituir processos de testes na companhia em três esferas:
- testes de automação
- testes manuais
- testes de APIs.
Nas três frentes, a act digital estabeleceu processos baseados em melhoria contínua para assegurar o aprimoramento dos testes ao longo do tempo.
Testes de automação
Estruturados a partir dos seguintes processos:
- definição das features de automação;
- planejamento;
- automação de funcionalidades end-to-end (E2E);
- melhoria;
- manutenção contínua.
Testes manuais
Contemplam cinco processos:
- refinamento da US e criação do plano de teste;
- execução dos casos de testes;
- gestão de bugs;
- avaliação de impacto com testes regressivos;
- liberação de demanda para homologação.
Testes de APIs
Abrangem os processos de:
- identificação das APIs envolvidas no backlog;
- validação do contrato e elaboração de collections;
- execução de testes;
- liberação de demanda para homologação;
- avaliação para automação das APIs.
Processo de implantação
O projeto foi implantado de forma sequenciada ao longo de cinco meses.
Etapa 1
- Definição do escopo de trabalho
Etapa 2
- Concepção do framework de trabalho voltado para o processo de automação
- Criação do backlog inicial contendo as features
- Início das execuções técnicas
Etapa 3
- Apresentação do processo de testes manuais funcionais
- Processo-piloto de atuação da pessoa QA nas squads
Etapa 4
- Expansão da atuação da pessoa QA nas demais squads
Etapa 5
- Expansão da atuação da pessoa QA nas demais frentes de TI do banco
Resultados: melhoria contínua garantida
Com a estruturação do serviço de quality assurance, o banco assegura o processo de melhoria contínua na execução de testes de automação, manuais e de APIs. Além disso, conta com o apoio de um analista de testes (QA) alocado. Confira os resultados obtidos a partir da implantação
RESULTADOS
Automação dos testes
- Redução de custos a médio e longo prazo devido à otimização dos testes
- Aumento da produtividade devido aos feedbacks rápidos das execuções
- Aprimoração dos testes funcionais E2E
- Tempo de execução reduzido em uma média de 97%
- 218 cenários automatizados
Testes manuais
- Prevenção de defeitos
- Identificação de defeitos em todas as fases do processo
- Ganho de confiabilidade para liberações de demandas
- Geração de métricas para tomada de decisões
- 287 bugs identificados
Testes de APIs
- Prevenção de defeitos
- Tempo de resposta
- Validação contínua dos contratos
- Validação de desempenho
- Integração de pipelines
- Identificação de causa raiz
- Cobertura ampla de testes
- Redução de custos
Como podemos ajudar a sua empresa
A act digital desenvolve soluções customizadas adequadas às necessidades de cada cliente. Mas fazemos isso a partir de um jeito só nosso: o framework act digital, uma estrutura exclusiva desenhada para oferecer mais agilidade e eficiência no processo de execução do projeto, end-to-end.
Com base no framework act digital, enquadramos os desafios dos nossos clientes e traçamos estratégias mais assertivas de execução para alinhar expectativas e projeções dos resultados esperados.
Todos os processos são conduzidos pelas squads da act digital, que reúnem um conjunto diversificado e equilibrado de talentos do universo digital. Nossas equipes são compostas por desenvolvedores, arquitetos, designers e especialistas em estratégia, que atuam orientados pelo nosso exclusivo framework agile, criando soluções que garantem o sucesso e resultados para os nossos clientes. Isso nos garante flexibilidade e agilidade para alocar rapidamente o nosso time, conforme a necessidade, um diferencial que só a act digital oferece.