/special-barnacle

Primary LanguageJavaMIT LicenseMIT

Trabalho de Qualidade de Produto 2021/01 Build Status

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.

  1. 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

  1. Segunda Etapa - Configure seu repositório
  1. 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.

  1. 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.