Plano e Estratégia de Testes Adaptada – Consolidação e Agrupamento de Alunos por Pace - douglaslang01/pace-connect-api GitHub Wiki
Baseado na ISO-29119-3
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
| Código | Descrição | Esforço |
|---|---|---|
| US08 | Consolidação do Pace | 8 |
| US09 | Agrupamento de Alunos por Pace | 8 |
| 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 |
| 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 |
Testar os verbos HTTP (GET, POST, PUT, DELETE) para validar o comportamento dos endpoints.
| Tipo | Teste | Resultado Esperado |
|---|---|---|
| Carga | Agrupamento com pico de 5000 alunos | p(95) < 2000 |
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.
Os dados de teste deverão estar mapeados no projeto de automação, localizados no diretório test\fixtures.
| ID | Defeito | Camada |
|---|---|---|
| 15 | [Bug] Sistema não está consolidando os treinos · Issue #15 · douglaslang01/pace-connect-api | API |