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.