(→Pacotes de Testes para a Entrega Final) |
(→Pacotes de Testes para a Entrega Final) |
||
Line 222: | Line 222: | ||
Os pacotes de testes para o projecto são os seguintes: | Os pacotes de testes para o projecto são os seguintes: | ||
− | * Testes para a entrega final (diários): [[media:tests-ef-daily- | + | * Testes para a entrega final (diários): [[media:tests-ef-daily-202111070811.tar.bz2]] |
* Testes para a entrega final (avaliação): (a publicar) | * Testes para a entrega final (avaliação): (a publicar) | ||
AVISOS - Avaliação em Época Normal |
---|
Esclarecimento de dúvidas:
|
Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Programação com Objectos):
|
Processo de avaliação (ver informação completa em Avaliação do Projecto):
|
Material de Uso Obrigatório |
---|
As bibliotecas po-uilib e o conteúdo inicial do CVS são de uso obrigatório: |
|
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio. |
Uso Obrigatório: Repositório CVS |
Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.
Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho. |
Durante a execução do projecto são realizados testes automáticos sobre o conteúdo do repositório, sendo publicados diariamente os resultados dos testes (apenas durante a Época Normal).
Ficheiros removidos do módulo ggc-core (durante os testes) e substituídos por versões canónicas |
---|
ggc-core/
├── Makefile
└── src
└── ggc
└── exceptions
├── BadEntryException.java
├── ImportFileException.java
├── MissingFileAssociationException.java
└── UnavailableFileException.java
|
Ficheiros removidos do módulo ggc-app (durante os testes) e substituídos por versões canónicas |
---|
ggc-app/
├── Makefile
└── src
└── ggc
└── app
├── App.java
├── exceptions
│ ├── DuplicatePartnerKeyException.java
│ ├── FileOpenFailedException.java
│ ├── InvalidDateException.java
│ ├── Message.java
│ ├── UnavailableProductException.java
│ ├── UnknownPartnerKeyException.java
│ ├── UnknownProductKeyException.java
│ ├── UnknownServiceLevelException.java
│ ├── UnknownServiceTypeException.java
│ └── UnknownTransactionKeyException.java
├── lookups
│ ├── Label.java
│ ├── Menu.java
│ └── Prompt.java
├── main
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ └── Prompt.java
├── partners
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ └── Prompt.java
├── products
│ ├── Label.java
│ ├── Menu.java
│ ├── Message.java
│ └── Prompt.java
└── transactions
├── Label.java
├── Menu.java
├── Message.java
└── Prompt.java
|
Durante o período que antecede a primeira entrega (UML), são executados testes de presença dos diagramas no repositório.
Os projectos não são executados, mas são comunicados erros de compilação para projectos que já tenham commits.
Os resultados dos testes de presença estão disponíveis nos seguintes locais:
Grupos que tenham as anotações NOTHING COMMITTED ou UML MISSING (estando em falta o diagrama ggc-core) não estão em condições de aprovação à disciplina.
Os pacotes de testes para o projecto são os seguintes:
Os resultados da execução dos vários testes estão disponíveis nos seguintes locais:
Grupos que tenham a anotação NOTHING COMMITTED não estão em condições de aprovação à disciplina.
Descrição dos testes da entrega intermédia (diários) |
---|
Main
Guardar/Abrir Estado
A-01-01-M-ok - Abrir aplicação sem import e ver os menus todos
A-01-02-M-ok - Abrir aplicação com Parceiros e vê e guardar em app01.dat
A-01-03-M-ok - Abrir aplicação vazia, carrega app01.dat e vê Parceiros
A-01-04-M-ok - Abrir aplicação com produtos simples e Parceiros, vê produtos e guarda em app02.dat
A-01-05-M-ok - Abrir aplicação vazia, carrega app02.dat e vê Parceiros e produtos
A-01-06-M-ok - Abrir ficheiro não existente
A-01-07-M-ok - Abrir aplicação com parceiros, guarda app03.dat, cria parceiro, guarda
A-01-08-M-ok - Abrir aplicação vazia, carrega app03.dat e vê. Altera data e guarda
A-01-09-M-ok - Abrir app03.dat e ver data
Mostrar Data/Avançar
A-02-01-M-ok - Mostrar data inicial
A-02-02-M-ok - Avançar data válida e Mostrar data
A-02-03-M-ok - Avançar data inválida e Mostrar data
A-02-04-M-ok - Avançar data duas vezes e Mostrar data
Menu Produtos
Visualizar todos os produtos
A-03-01-M-ok - Ver caso sem produtos
A-03-02-M-ok - Ver um só com um produto simples
A-03-03-M-ok - Ver com vários produtos simples inseridos de forma ordenada
Visualizar todos os lotes
A-04-01-M-ok - Ver caso sem produtos
A-04-02-M-ok - Ver caso de um produto com um lote
A-04-03-M-ok - Ver caso de um produto com vários lotes
A-04-04-M-ok - Ver caso de vários produtos com vários lotes ordenados
Menu de Parceiros
Mostrar Parceiro
A-07-01-M-ok - Ver Parceiro existente com uma chave igual à indicada
A-07-02-M-ok - Ver Parceiro existente com uma chave só com minúsculas, maiúsculas, misturadas
Mostrar Parceiros
A-08-01-M-ok ver lista de parceiros importados por ordem
Registar Parceiro
A-09-01-M-ok registar parceiro em entreposto com parceiro
A-09-02-M-ok registar parceiro no fim da lista de parceiros
A-09-04-M-ok registar parceiro com chave duplicada
|
Descrição dos testes da entrega intermédia (avaliação) |
---|
Main
Guardar /Abrir Estado
A-01-01-M-ok - Abrir aplicação sem import e ver os menus todos
A-01-02-M-ok - Abrir aplicação com Parceiros e vê e guardar em app01.dat
A-01-03-M-ok - Abrir aplicação vazia, carrega app01.dat e vê Parceiros
A-01-04-M-ok - Abrir aplicação com produtos simples e Parceiros, vê produtos e guarda em app02.dat
A-01-05-M-ok - Abrir aplicação vazia, carrega app02.dat e vê Parceiros e produtos
A-01-06-M-ok - Abrir ficheiro não existente
A-01-07-M-ok - Abrir aplicação com parceiros, guarda app03.dat, cria parceiro, guarda
A-01-08-M-ok - Abrir aplicação vazia, carrega app03.dat e vê. Altera data e guarda
A-01-09-M-ok - Abrir aapp03.dat e ver data
Mostrar Data/Avançar
A-02-01-M-ok - Mostrar data inicial
A-02-02-M-ok - Avançar data válida e Mostrar data
A-02-03-M-ok - Avançar data inválida e Mostrar data
A-02-04-M-ok - Avançar data duas vezes e Mostrar data
Menu Produtos
Visualizar todos os produtos
A-03-01-M-ok - Ver caso sem produtos
A-03-02-M-ok - Ver um só com um produto simples
A-03-03-M-ok - Ver com vários produtos simples inseridos de forma ordenada
A-03-04-M-ok - Ver com vários produtos simples inseridos de forma desordenada
A-03-05-M-ok - Ver com vários produtos simples inseridos com maiúsculas e minúsculas
A-03-06-M-ok - Ver um produto simples com vários lotes
A-03-07-M-ok - Ver vários produtos simples com vários lotes misturados, mas com lotes ordenados
Visualizar todos os lotes
A-04-01-M-ok - Ver caso sem produtos
A-04-02-M-ok - Ver caso de um produto com um lote
A-04-03-M-ok - Ver caso de um produto com vários lotes
A-04-04-M-ok - Ver caso de vários produtos com vários lotes ordenados
A-04-05-M-ok - Ver lotes inseridos ordenados por produto mas fora de ordem por parceiro
A-04-06-M-ok - Ver lotes inseridos ordenados por produto mas fora de ordem por preço e existências
A-04-07-M-ok - Ver lotes inseridos desordenados por produto e por lote
Menu de Parceiros
Mostrar Parceiro
A-07-01-M-ok - Ver Parceiro existente com uma chave igual à indicada
A-07-02-M-ok - Ver Parceiro existente com uma chave só com minúsculas, maiúsculas, misturadas
A-07-03-M-ok - Ver Parceiro não existente com parceiros carregados
A-07-04-M-ok - Ver Parceiro não existente sem parceiros carregados e ver parceiros vazio
Mostrar Parceiros
A-08-01-M-ok ver lista de parceiros importados por ordem
A-08-02-M-ok ver lista de parceiros importados desordenado
A-08-03-M-ok ver lista de parceiros importados desordenado com maiúsculas e minúsculas
Registar Parceiro
A-09-01-M-ok registar parceiro em entreposto com parceiro
A-09-02-M-ok registar parceiro no fim da lista de parceiros
A-09-03-M-ok registar parceiro no início da lista/no meio da lista
A-09-04-M-ok registar parceiro com chave duplicada
A-09-05-M-ok registar parceiro com chave diferente mas duplicada.
A-09-06-M-ok registar parceiro com chave minúsculas/maiúsculas no meio e ver que está bem ordenado
|
Os pacotes de testes para o projecto são os seguintes:
Os resultados da execução dos vários testes estão disponíveis nos seguintes locais:
Grupos que tenham a anotação NOTHING COMMITTED não estão em condições de aprovação à disciplina.
Descrição dos testes da entrega final (diários) |
---|
Main
Guardar/Abrir Estado
A-01-01-M-ok - Abrir aplicação sem import e ver os menus todos
A-01-02-M-ok - Abrir aplicação com Parceiros e vê e guardar em app01.dat
A-01-03-M-ok - Abrir aplicação vazia, carrega app01.dat e vê Parceiros
A-01-04-M-ok - Abrir aplicação com produtos simples e Parceiros, vê produtos e guarda em app02.dat
A-01-05-M-ok - Abrir aplicação vazia, carrega app02.dat e vê Parceiros e produtos
A-01-06-M-ok - Abrir ficheiro não existente
A-01-07-M-ok - Abrir aplicação com parceiros, guarda app03.dat, cria parceiro, guarda
A-01-08-M-ok - Abrir aplicação vazia, carrega app03.dat e vê. Altera data e guarda
A-01-09-M-ok - Abrir aapp03.dat e ver data
Mostrar Data/Avançar
A-02-01-M-ok - Mostrar data inicial
A-02-02-M-ok - Avançar data válida e Mostrar data
A-02-03-M-ok - Avançar data inválida e Mostrar data
A-02-04-M-ok - Avançar data duas vezes e Mostrar data
Menu Produtos
Visualizar todos os produtos
A-03-01-M-ok - Ver caso sem produtos
A-03-02-M-ok - Ver um só com um produto simples
A-03-03-M-ok - Ver com vários produtos simples inseridos de forma ordenada
A-03-04-M-ok - Ver com vários produtos simples inseridos de forma desordenada
A-03-05-M-ok - Ver com vários produtos simples inseridos com maiúsculas e minúsculas
A-03-06-M-ok - Ver um produto simples com vários lotes
A-03-07-M-ok - Ver vários produtos simples com vários lotes misturados, mas com lotes ordenados
Visualizar todos os lotes
A-04-01-M-ok - Ver caso sem produtos
A-04-02-M-ok - Ver caso de um produto com um lote
A-04-03-M-ok - Ver caso de um produto com um vários lotes
A-04-04-M-ok - Ver caso de vários produtos com vários lotes ordenados
A-04-05-M-ok - Ver lotes inseridos ordenados por produto mas fora de ordem por parceiro
A-04-06-M-ok - Ver lotes inseridos ordenados por produto mas fora de ordem por preço e existências
A-04-07-M-ok - Ver lotes inseridos desordenados por produto e por lote
Visualizar os lotes fornecidos por um dado parceiro
A-05-01-M-ok - Ver lotes de parceiro não existente
A-05-02-M-ok - Ver lotes de parceiro sem lotes
A-05-03-M-ok - Ver lotes de parceiro com um lote de um produto
A-05-04-M-ok - Ver lotes de parceiro com lotes de um produto
Visualizar os lotes de um dado produto
A-06-01-M-ok - Ver lotes de produto não existente
A-06-02-M-ok - Ver lotes de produto com um lote
A-06-03-M-ok - Ver lotes de produto com vários lotes
Menu de Parceiros
Mostrar Parceiro
A-07-01-M-ok - Ver Parceiro existente com uma chave igual à indicada
A-07-02-M-ok - Ver Parceiro existente com uma chave só com minúsculas, maiúsculas, misturadas
A-07-03-M-ok - Ver Parceito não existente com parceiros carregados
A-07-04-M-ok - Ver Parceito não existente sem parceiros carregados e ver parceiros vazio
Mostrar Parceiros
A-08-01-M-ok ver lista de parceiros importados por ordem
A-08-02-M-ok ver lista de parceiros importados desordenado
A-08-03-M-ok ver lista de parceiros importados desordenado com maiúsculas e minúsculas
Registar Parceiro
A-09-01-M-ok registar parceiro em entreposto com parceiro
A-09-02-M-ok registar parceiro no fim da lista de parceiros
A-09-03-M-ok registar parceiro no início da lista/no meio da lista
A-09-04-M-ok registar parceito com chave duplicada
A-09-05-M-ok registar parceiro com chave diferente mas duplicada.
A-09-06-M-ok registar parceiro com chave minusculas/maiúsculas no meio e ver que está bem ordenado
Notificações
A-10-01-M-ok - Adiciono um batch com um preço mais alto do que alguns batches e não há notificação
A-10-02-M-ok - Liga/desliga notificação de produto e parceiro não existente
A-10-03-M-ok - Adiciono um batch com um preço mais baixo e há notificação
A-10-04-M-ok - Bargain, vê parceiro, vê parceiro
A-10-05-M-ok - Bargain, vê parceiro, Bargain e vê parceiro
Compra
A-11-01-M-ok - Compra lote de produto simples existente com preço intermédio, vê transacção
A-11-02-M-ok - Compra lote de produto simples existente com preço intermédio, vê parceiro e entreposto
A-11-03-M-ok - Compra lote de produto agregado existente com preço intermédio, vê transacção
A-11-04-M-ok - Compra lote de produto agregado existente com preço intermédio, vê parceiro e produto
A-11-05-M-ok - Compra lote de produto não existente com produtos
A-11-06-M-ok - Compra lote de produto não existente sem produtos
Ver Saldo
A-12-01-M-ok - Vê saldo sem compras e vendas
A-12-02-M-ok - Vê saldo só com uma compra
A-12-03-M-ok - Vê saldo com várias compras parceiro em datas diferentes
A-12-04-M-ok - Vê saldo com várias compras por vários parceiros
Mostrar lotes de produtos com preço abaixo de limite
A-13-01-M-ok - Vê caso de warehouse sem produtos
A-13-02-M-ok - Vê caso de warehouse com produtos sem lotes
A-13-03-M-ok - Vê caso de warehouse com limite superior a todos os lotes
Mostrar transacções pagas por parceiro
A-14-01-M-ok - Mostrar parceiro não existente e parceiros sem transacções
A-14-02-M-ok - Mostrar parceiro só com compras
A-14-03-M-ok - Mostrar parceiro só com vendas não pagas
Fazer Desagregação
Mostra produtos, transacção e parceiro
A-15-01-M-ok - Fazer desagregação de produto inexistente e com Parceiro inexistente
A-15-02-M-ok - Fazer desagregação de produto simples
A-15-06-M-ok - Fazer desagregação de produto agregado com quantidade insuficiente
Pagar transacção - Ver transacção e parceiro
A-16-01-M-ok - Pagar transacção não existente
A-16-02-M-ok - Pagar venda não paga (dentro do prazo)
|
Descrição dos testes da entrega final (avaliação) |
---|
(a publicar)
|