Plano e Estratégia de Testes Adaptada – Consolidação e Agrupamento de Alunos por Pace - douglaslang01/pace-connect-api GitHub Wiki

Plano e Estratégia de Testes Adaptada

Baseado na ISO-29119-3

1. Épico e Estimativa Geral de Esforço em Testes

A consolidação do pace deve calcular e atualizar o pace consolidado do aluno com base nos treinos completos dos últimos 30 dias. Já o agrupamento de alunos por pace deve agrupar alunos automaticamente em grupos de pace semelhante, facilitando a formação de grupos de treino em intervalos de 30 segundos. Todas as funcionalidades exigem que o usuário esteja autenticado no sistema.

Estimativa de esforço: até 16 horas

2. User Stories e Estimativa de Esforço em Testes

Código Descrição Esforço
US08 Consolidação do Pace 8
US09 Agrupamento de Alunos por Pace 8

3. Condições de Teste e Camadas

US08: Consolidação do Pace

ID Condição Resultado Esperado Camada
C26 Consolidação com treinos nos últimos 30 dias Pace consolidado e pace do usuário atualizado API
C27 Sem treinos nos últimos 30 dias Pace do usuário não pode ser modificado API
C28 Treinos incompletos Treinos ignorados; pace atualizado com base nos completos API
C29 Usuário inexistente Erro deve ser retornado API

US09: Agrupamento de Alunos por Pace

ID Condição Resultado Esperado Camada
C30 Agrupamento por pace Alunos agrupados corretamente API
C31 Validação dos intervalos Grupos com intervalo de 30 segundos API
C32 Sem autenticação Erro deve ser retornado

4. Missões de Teste Exploratório

Testar os verbos HTTP (GET, POST, PUT, DELETE) para validar o comportamento dos endpoints.

5. Testes Não-Funcionais

Tipo Teste Resultado Esperado
Carga Agrupamento com pico de 5000 alunos p(95) < 2000

6. Automação de Testes

Os testes definidos na Seção 3 deverão ser automatizados, adotando a abordagem de Data Driven Testing como padrão. Os testes da REST API serão desenvolvidos com os frameworks Mocha, Supertest e Chai. A execução contínua será viabilizada por meio de GitHub Actions. Testes de performance e carga também serão automatizados, mas executados fora do pipeline de CI.

7. Mapeamento dos Dados de Teste

Os dados de teste deverão estar mapeados no projeto de automação, localizados no diretório test\fixtures.

8. Defeitos Conhecidos

ID Defeito Camada
15 [Bug] Sistema não está consolidando os treinos · Issue #15 · douglaslang01/pace-connect-api API
Material extraído do curso Liderança em Testes de Software com Júlio de Lima. Saiba mais em www.juliodelima.com.br.
⚠️ **GitHub.com Fallback** ⚠️