Pular para o conteúdo principal

Estratégia de Qualidade - Cruzeiro & Remo em Números

1. Introdução

Cruzeiro & Remo Em Números são plataformas destinadas a entusiastas, torcedores, pesquisadores e jornalistas interessados em análises históricas e informações sobre partidas das equipes masculinas de futebol do Cruzeiro Esporte Clube (MG) e do Clube do Remo (PA). Os sistemas são aplicações web utilizadas em todo e qualquer dispositivo que possa acessar um navegador. Essa estratégia estabelece o conjunto de práticas a serem adotadas a fim de garantir a qualidade dos softwares, e a rastreabilidade entre requisitos, histórias de usuário e casos de teste.


2. Estratégia de qualidade

O projeto utiliza o conceito de Shift-Left e os princípios do Quality Manifesto como norteadores da estratégia de qualidade.

Shift-Left: abordagem de desenvolvimento que foca na antecipação das atividades de teste no processo de desenvolvimento para melhorar a qualidade, aumentar a cobertura, fornecer feedback contínuo e acelerar o tempo de lançamento no mercado. Ou seja, a qualidade é um compromisso de toda a equipe, não somente dos responsáveis pelos testes.

2.1 Estratégia de testes

Será utilizado o modelo de testes de Testing Cloud, uma variação da pirâmide de testes. Essa pirâmide reforça os testes de componente, que são adequados para a arquitetura de componentes presente no React, tecnologia do frontend. Outro benefício do modelo é a ênfase nos testes exploratórios no topo, isso é importante visto que há bugs que não são facilmente capturados por automações e não há tempo hábil para automatizar todos os testes. Além disso explicita, além dos testes de unidade, os testes de API.

3. Descrição dos níveis de teste

3.1 Testes de unidade:

Os testes unitários devem ser obrigatórios nas tasks de desenvolvimento. Para cada subsistema (frontend e backend) devem ser criados testes para toda implementação que contenha regras de negócio, validações, transformações de dados, fluxos condicionais e outras lógicas passíveis de validação isolada. Testes unitários sempre serão executados em qualquer esteira de CI/CD.

3.2 Testes manuais e exploratórios

Os testes manuais serão sempre exploratórios, seguirão um padrão não definido de fluxos, todavia, toda inconsistência deve ser registrada e possuir evidências.