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:
Faça o teste falhar, e verifique se ele está falhando de fato
Faça o teste propriamente dito, e verifique se está passando
Rode toda a suíte de testes para garantir que não houve efeitos colaterais durante o teste
Realize um comitt para o teste realizado
Reinicie o processo caso seja realizado um novo teste.
Capturas de Tela (se apropriado):
Não se aplica.
Tipos de Mudanças
[x] Bug fix (alteração que corrige uma issue e não altera funcionalidades já existentes)
[ ] Nova feature (alteração que adiciona uma funcionalidade e não altera funcionalidades já existentes)
[ ] Alteração disruptiva (Breaking change) (Correção ou funcionalidade que causa alteração nas funcionalidades existentes)
Checklist:
[x] Meu código segue o estilo de código desse projeto.
[x] Meus commits seguem o padrão de estilo desse projeto.
[ ] Minha alteração requer uma alteração na documentação.
[ ] Eu atualizei a documentação de acordo.
[x] Eu li o documento de Contribuição (CONTRIBUTING).
[x] Eu adicionei testes para cobrir minhas mudanças.
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:
Capturas de Tela (se apropriado):
Não se aplica.
Tipos de Mudanças
Checklist: