Trabalho de Qualidade de Produto 2021/01
Trabalho 1 – Teste Unitário - Revisão
A atividade descrita neste documento deve ser entregue de forma individual ou em DUPLAS.
O objetivo do trabalho é implementar testes unitários automatizados utilizando técnicas e ferramentas de teste adequadas. Ao final do trabalho, informe o endereço do repositório hospedado no GitHub ou similar.
- Primeira Etapa - Selecione enunciado, anote dados de teste
-
Cada dupla recebe um enunciado diferente. Os enunciados estão disponíveis no URI Online Judge - UOJ (https://www.urionlinejudge.com.br/). Sua tarefa é programar nos testes um controle de qualidade similar ao que está implementado no UOJ.
-
Desafio escolhido: URI1117 Validação de notas
- Segunda Etapa - Configure seu repositório
-
Sugestão, realize fork do repositório em: https://github.com/masmangan/special-barnacle.
-
A partir desse repositório, configure Travis em sua conta pessoal e acrescente teste e sistema.
- Terceira Etapa - Programe testes de unidade e o próprio sistema
-
Como sugestão, que seja implementado um teste ANTES da realização da programação do sistema (simulando Desenvolvimento Dirigido por Testes). Realize um commit antes da programação do sistema e execute os testes novamente. Permita que sua dupla codifique um teste e uma melhoria no sistema (simulando Programação em Duplas).
-
A integração continua deve ser configurada para demonstrar que o projeto compila e executa os testes corretamente.
-
O resultado dos testes deve ser armazenado em arquivos que comprovem que os testes foram executados. Todas as informações devem ser mantidas em repositório controlado com git. Anote dúvidas e problemas como Issues. Recomendo que seja reservado um intervalo de até duas horas para realizar a tarefa. Os Issues pendentes ficam registrados como em aberto para discussão na próxima aula.
- Quarta Etapa: Informe seu repositório na sala de entrega do Moodle
Opcionais:
Registro de execução: relatório com o resultado dos testes, via Travis e Maven. Descrição dos requisitos do enunciado em formato de história de usuário: EU, SENDO [persona] GOSTARIA de [funcionalidade] Descrição dos requisitos do enunciado em formato Gherkin: Given, When, Then.