VictorDeon / PGTBL

PGTBL - Plataforma gerenciadora de Team-Based Learning
https://victordeon.github.io/PGTBL/
GNU General Public License v3.0
6 stars 21 forks source link

Testes da lista de exercícios e resultados da lista de exercícios #128

Closed vital-edu closed 6 years ago

vital-edu commented 6 years ago

Descrição

PR realizado pelo grupo 5 da disciplina de Testes de Software.

Esse PR adiciona testes do app questions testando o comportamentos da lista de exercícios e do resultado da lista de exercícios.

Esse PR também corrige o script makefiles/test.mk e adiciona os arquivos __init__.py que estavam ausentes em algumas pastas de testes. Isso foi feito pois não estava sendo executado todos os testes do projeto.

Issue Relacionada

103

Motivação e Contexto

Testa comportamentos importantes relacionados com a lista de exercício e o resultados da lista de exercício do app questions. Essa mudança é importante para garantir que o software segue os requisitos do sistema e garante um grau maior de confiabilidade do software quanto a sua adequação aos requisitos elicitados.

Como Isso Foi Testado?

Foi utilizado tanto o ambiente do Docker quanto o ambiente do Python Virtual Env durante os testes. Primeiramente os testes foram rodados e foi verificado que apenas uma fração pequena dos testes estavam rodando, então foi verificado que o Makefile de testes estava com um erro ortográfico.

O erro ortográfico foi corrigido e também foram adicionados arquivos __init__.py nas pastas de testes que não o continha para que o comando padrão de testes do python pudesse reconhecer os módulos de teste e rodá-los automaticamente.

Depois de feito as mudanças e ter sido confirmado que todos os testes do projeto estavam sendo executados e sem nenhuma falha, começamos o processo de teste testando os comportamentos sugeridos pelo mantenedor do projeto (@VictorArnaud).

O processo de teste seguiu o seguinte padrão:

  1. Faça o teste falhar, e verifique se ele está falhando de fato
  2. Faça o teste propriamente dito, e verifique se está passando
  3. Rode toda a suíte de testes para garantir que não houve efeitos colaterais durante o teste
  4. Realize um comitt para o teste realizado
  5. Reinicie o processo caso seja realizado um novo teste.

Capturas de Tela (se apropriado):

Não se aplica.

Tipos de Mudanças

Checklist: