Skip to content

Latest commit

 

History

History
95 lines (55 loc) · 2.38 KB

README.md

File metadata and controls

95 lines (55 loc) · 2.38 KB

Guião de Demonstração

(incompleto -- compete ao grupo completar o guião -- ver TODOs)

1. Preparação do sistema

Para testar o sistema e todos os seus componentes, é necessário preparar um ambiente com dados para proceder à verificação dos testes.

1.1. Lançar o registry

Para lançar o ZooKeeper, ir à pasta zookeeper/bin e correr o comando
./zkServer.sh start (Linux) ou zkServer.cmd (Windows).

É possível também lançar a consola de interação com o ZooKeeper, novamente na pasta zookeeper/bin e correr ./zkCli.sh (Linux) ou zkCli.cmd (Windows).

1.2. Compilar o projeto

Primeiramente, é necessário compilar e instalar todos os módulos e suas dependências -- rec, hub, app, etc. Para isso, basta ir à pasta root do projeto e correr o seguinte comando:

$ mvn clean install -DskipTests

1.3. Lançar e testar o rec

Para proceder aos testes, é preciso em primeiro lugar lançar o servidor rec . Para isso basta ir à pasta rec e executar:

$ mvn compile exec:java

Este comando vai colocar o rec no endereço localhost e na porta 8091.

Para confirmar o funcionamento do servidor com um ping, fazer:

$ cd rec-tester
$ mvn compile exec:java

Para executar toda a bateria de testes de integração, fazer:

$ mvn verify

Todos os testes devem ser executados sem erros.

1.4. Lançar e testar o hub

TODO

1.5. App

Iniciar a aplicação com a utilizadora alice:

$ app localhost 2181 alice +35191102030 38.7380 -9.3000

Nota: Para poder correr o script app diretamente é necessário fazer mvn install e adicionar ao PATH ou utilizar diretamente os executáveis gerados na pasta target/appassembler/bin/.

Abrir outra consola, e iniciar a aplicação com o utilizador bruno.

Depois de lançar todos os componentes, tal como descrito acima, já temos o que é necessário para usar o sistema através dos comandos.

2. Teste dos comandos

Nesta secção vamos correr os comandos necessários para testar todas as operações do sistema. Cada subsecção é respetiva a cada operação presente no hub.

2.1. balance

TODO

(mostrar casos normais e casos de erro)

2.2 top-up

TODO

(idem)

2... TODO

(idem)


3. Considerações Finais

Estes testes não cobrem tudo, pelo que devem ter sempre em conta os testes de integração e o código.