• Nenhum resultado encontrado

Tabela B.1: Hermes Base: Criar Tópico, cenário 1 Caso de teste Criar tópico de notificação

Pré-condições O tipo de dado DDL para notificação já deve ter sido criado Entrada Nome do tópico

Observações A saída do caso de teste será exibida no console de execução do componente que requisitou a operação

Pontos de

controle Não se aplica Resultados

esperados Positivo:1) O tópico é criado pelo middleware DDS Negativo:

1) O tópico não é criado pelo middleware DDS

Pós-condições Positivo:1) Hermes Base está apto para publicar e assinar em tópico recém-criado Negativo:

Apêndice B 147

Tabela B.2: Hermes Base: Criar Tópico, cenário 2 Caso de teste Criar tópico de filtragem

Pré-condições O tipo de dado DDL para filtragem já deve ter sido criado Entrada Nome do tópico

Observações A saída do caso de teste será exibida no console de execução do componente que requisitou a operação

Pontos de

controle Não se aplica Resultados

esperados Positivo:1) O tópico é criado pelo middleware DDS Negativo:

1) O tópico não é criado pelo middleware DDS

Pós-condições Positivo:1) Hermes Base está apto para publicar e assinar em tópico recém-criado Negativo:

1) Não poderá haver publicações e assinaturas no tópico

Tabela B.3: Hermes Base: Criar Tópico, cenário 3 Caso de teste Criar tópico de configuração

Pré-condições O tipo de dado DDL para configuração já deve ter sido criado Entrada Nome do tópico

Observações A saída do caso de teste será exibida no console de execução do componente que requisitou a operação

Pontos de

controle Não se aplica Resultados

esperados Positivo:1) O tópico é criado pelo middleware DDS Negativo:

1) O tópico não é criado pelo middleware DDS

Pós-condições Positivo:1) Hermes Base está apto para publicar e assinar em tópico recém-criado Negativo:

Apêndice B 148

Tabela B.4: Hermes Base: Assinar tópico, cenário 1 Caso de teste Assinar tópico de notificação sem filtro

Pré-condições O tópico assinado já deve ter sido criado Entrada Nome do tópico

Observações A saída do caso de teste será exibida no console de execução do componente que requisitou a operação

Pontos de

controle Não se aplica Resultados

esperados Positivo:1) O tópico é assinado pelo middleware DDS Negativo:

1) O tópico não é assinado pelo middleware DDS

Pós-condições Positivo:1) O assinante será notificado das publicações no referido tópico Negativo:

1) O assinante não será notificado das publicações no referido tópico

Tabela B.5: Hermes Base: Assinar tópico, cenário 2 Caso de teste Assinar tópico de notificação com filtro

Pré-condições O tópico assinado já deve ter sido criado Entrada Nome do tópico e filtro

Observações A saída do caso de teste será exibida no console de execução do componente que requisitou a operação

Pontos de

controle Hermes Base publica em tópico de filtragem para notificar Hermes Interpretersobre a necessidade de criar filtro para assinante Resultados

esperados Positivo:1) O tópico é assinado pelo middleware DDS

2) O filtro é criado pelo componente Hermes Interpreter Negativo:

1) O tópico não é assinado pelo middleware DDS 2) O filtro não é criado por Hermes Interpreter

Pós-condições Positivo:1) O assinante será notificado das publicações no referido tópico, quando houver publicações nele, que atendam ao filtro especificado

2) O assinante será notificado das publicações no referido tópico, quando houver publicações nele, que atendam ao filtro especificado

Negativo:

1) O assinante não será notificado das publicações no referido tópico 2) O assinante não será notificado das publicações no referido tópico

Nota: Para todas as pós-condições, executar casos de teste B.6, B.7, B.8 e

Apêndice B 149

Tabela B.6: Hermes Intepreter: Criar filtro semântico, cenário 1 Caso de teste Criar filtro que não necessite de inferência para execução

Pré-condições O tópico createFilter deve ter sido assinado

Entrada Dados de contexto do assinante: hashmap do filtro, serializado em array de bytes, com nenhum parâmetro que exija algum tipo de inferência; o tópico assinado e o UUID do assinante

Observações A saída do caso de teste será exibida no console de execução do Hermes Interpreter Pontos de

controle Não se aplica Resultados

esperados Positivo:1) O filtro é criado e incluído na lista de filtros que não exigem inferência para o respectivo tópico

Negativo:

1) O arquivo json de templates de filtro para o referido tópico não é localizado 2) O filtro é incluído em lista que exige inferência

Pós-condições Positivo:1)O componente aguarda novas notificações de Hermes Base Negativo:

1) O sistema retorna mensagem de que arquivo não foi localizado

2) A execução da consulta ocorrerá após a etapa de inferência, o que é desneces-sário para o filtro. Executar testesB.11eB.12

Tabela B.7: Hermes Intepreter: Criar filtro semântico, cenário 2 Caso de teste Criar filtro que necessite de inferência para execução

Pré-condições O tópico createFilter deve ter sido assinado

Entrada Dados de contexto do assinante: hashmap do filtro, serializado em array de bytes, com pelo menos um parâmetro que exija algum tipo de inferência; o tópico assinado e o UUID do assinante

Observações A saída do caso de teste será exibida no console de execução do Hermes Interpreter Pontos de

controle Não se aplica Resultados

esperados Positivos:1) O filtro é criado e incluído na lista de filtros que exigem inferência para o respectivo tópico

Negativos:

1) O arquivo json de templates de filtro para o referido tópico não é localizado 2) O filtro é incluído em lista que não exige inferência

Pós-condições Positivos:1)O componente aguarda novas notificações de Hermes Base Negativos:

1) O sistema retorna mensagem de que arquivo não foi localizado

2) A execução da consulta não retornará o resultado esperado, pois o modelo de contexto não conterá os dados resultantes da etapa de inferência. Executar testes

Apêndice B 150

Tabela B.8: Hermes Intepreter: Criar filtro semântico, cenário 3 Caso de teste Criar filtro que não altera técnica de inferência configurada para tópico

Pré-condições O tópico createFilter deve ter sido assinado

Entrada Dados de contexto do assinante: hashmap do filtro, serializado em array de bytes, sendo que nenhum parâmetro provoque alteração em técnica de inferência configurada para o tópico; o tópico assinado e o UUID do assinante

Observações A saída do caso de teste será exibida no console de execução do Hermes Interpreter e comprovada no arquivo json do tópico

Pontos de

controle Não se aplica. Resultados

esperados Positivos:1) O filtro é criado e incluído na lista de filtros para o respectivo tópico 2) A técnica de inferência configurada para o filtro não é alterada Negativos:

1) O arquivo json de templates de filtro para o referido tópico não é localizado 2) O componente altera a técnica de inferência configurada o tópico

Pós-condições Positivos:1) O componente aguarda novas notificações de Hermes Base

2) O componente continuará a utilizar a técnica de inferência previamente configurada para o tópico em questão

Negativos:

1) O sistema retorna mensagem que arquivo não foi localizado

2) A execução da consulta possivelmente não retornará o resultado esperado, ou seja, o dado solicitado não será localizado no modelo RDF. Executar testesB.11e

Apêndice B 151

Tabela B.9: Hermes Intepreter: Criar filtro semântico, cenário 4 Caso de teste Criar filtro que altera técnica de inferência configurada para tópico

Pré-condições O tópico createFilter deve ter sido assinado. A tópico deve estar configurado comtécnica de inferência ontológica Entrada Dados de contexto do assinante: hashmap do filtro, serializado em array de bytes,

com pelo menos um parâmetro que provoque alteração em técnica de inferência configurada para o tópico; o tópico assinado e o UUID do assinante

Observações A saída do caso de teste será exibida no console de execução do Hermes Interpreter e comprovada no arquivo json do tópico

Pontos de

controle Se a técnica de inferência exigida para o filtro for mais abrangente do que aregistrada para o tópico, o componente deve alterar a configuração de inferência para o tópico

Resultados

esperados Positivos:1) O filtro é criado e incluído na lista de filtros para o respectivo tópico 2) A técnica de inferência configurada para o filtro é alterada

Negativos:

1) O arquivo json de templates de filtro para o referido tópico não é localizado 2) O componente não altera a técnica de inferência configurada o tópico

3) O componente altera a configuração para a técnica de inferência errada para o tópico

Pós-condições Positivos:1) O componente aguarda novas notificações de Hermes Base

2) As notificações subsequentes para o referido tópico serão inferidas com a nova técnica de inferência configurada

Negativos:

1) O sistema retorna mensagem que arquivo não foi localizado

2) A execução da consulta possivelmente não retornará o resultado esperado, ou seja, o dado solicitado não será localizado no modelo RDF. Executar testesB.11e

B.12

3) A execução da consulta possivelmente não retornará o resultado esperado, ou seja, o dado solicitado não será localizado no modelo RDF. Executar testesB.11e

B.12

Tabela B.10: Hermes Base: Publicar contexto Caso de teste Publicar contexto em tópico de notificação

Pré-condições O tópico assinado já deve ter sido criado Entrada Contexto referente à medida de sinal vital

Observações A saída do caso de teste será exibida no console de execução do componente que requisitou a operação

Pontos de

controle Não se aplica Resultados

esperados Positivo:1) O tópico é publicado pelo middleware DDS Negativo:

1) O tópico não é publicado pelo middleware DDS

Pós-condições Positivo:1) O assinante é notificado da publicação, caso o filtro solicitado tenha sido atendido

Negativo:

1) O assinante não é notificado da publicação no referido tópico

Nota: Para todas as pós-condições, executar casos de teste B.11, B.12, B.13

Apêndice B 152

Tabela B.11: Hermes Intepreter: Inferir situações de contexto, ce-nário 1

Caso de teste Inferir situações de contexto com técnica ontológica

Pré-condições O tópico referente ao sinal vital notificado deve ter sido assinado. O tópico deveestar configurado com técnica de inferência ontológica Entrada Dados de contexto do sinal vital

Observações A saída do caso de teste será exibida no console de execução do Hermes Interpreter e das aplicações notificadas

Pontos de

controle Não se aplica Resultados

esperados Positivos:1) Os assinantes cujos filtros contemplem as informações de contexto inferidas são notificados

Negativos:

1) O template SPARQL está mal formatado

2) O tipo de dado requerido para o filtro não é suportado pelo componente 3) O template SPARQL não está atualizado com o schema ontológico

Pós-condições Positivos:1) Hermes Interpreter aguarda novas notificações de Hermes Base Negativos:

1) A consulta do filtro retornará um erro quando for executada

2) A consulta do filtro possivelmente retornará um erro quando for executada, pois o parâmetro do filtro é diferente do descrito no schema ontológico

3) A consulta do filtro possivelmente retornará um erro quando for executada

Tabela B.12: Hermes Intepreter: Inferir situações de contexto, ce-nário 2

Caso de teste Inferir situações de contexto com técnica baseada em regras

Pré-condições O tópico referente ao sinal vital notificado deve ter sido assinado. O tópico deveestar configurado com técnica de inferência regras Entrada Dados de contexto do sinal vital

Observações A saída do caso de teste será exibida no console de execução do Hermes Interpreter e das aplicações notificadas

Pontos de

controle Não se aplica Resultados

esperados Positivos:1) Os assinantes cujos filtros contemplem as informações de contexto inferidas são notificados

Negativos:

1) O template SPARQL está mal formatado

2) O tipo de dado requerido para o filtro não é suportado pelo componente 3) O template SPARQL não está atualizado com o schema ontológico

Pós-condições Positivos:1) Hermes Interpreter aguarda novas notificações de Hermes Base Negativos:

1) A consulta do filtro retornará um erro quando for executada

2) A consulta do filtro possivelmente retornará um erro quando for executada, pois o parâmetro do filtro será diferente do descrito no schema ontológico 3) A consulta do filtro possivelmente retornará um erro quando for executada

Apêndice B 153

Tabela B.13: Hermes Intepreter: Inferir situações de contexto, ce-nário 3

Caso de teste Inferir situações de contexto após alteração de schema ontológico

Pré-condições O tópico referente ao sinal vital notificado deve ter sido assinado. O atributoatualizada, no arquivo topics.json referente à ontologia do tópico, deve estar com valor false.

Entrada Dados de contexto do sinal vital

Observações A saída do caso de teste será exibida no console de execução do Hermes Interpreter e das aplicações notificadas. A atualizacão do status da ontologia poderá ser verificada no arquivo topics.json

Pontos de

controle Após refatoração dos filtros semânticos, atributo atualizada referente à ontologiaé atualizado para true Resultados

esperados Positivos:1) Os assinantes cujos filtros contemplem as informações de contexto inferidas são notificados.

2) Os filtros associados aos tópicos da ontologia atualizada foram refeitos 3) O atributo atualizada da ontologia no arquivo topics.json foi alterado para true Negativos:

1) O template SPARQL está mal formatado

2) O tipo de dado requerido para o filtro não é suportado pelo componente 3) O template SPARQL não está atualizado com o schema ontológico

Pós-condições Positivos:1) Hermes Interpreter aguarda novas notificações de Hermes Base

2) Os novos contextos notificados para os tópicos da ontologia atualizada serão filtrados com a nova versão dos respectivos filtros. Testar casos de teste B.11e

B.12

3) Até que o status da ontologia não seja atualizado para false, o componente não solicitará que os filtros dos tópicos associados à ontologia sejam refeitos

Negativos:

1) A consulta do filtro retornará um erro quando for executada

2) A consulta do filtro possivelmente retornará um erro quando for executada, pois o parâmetro do filtro será diferente do descrito no schema ontológico 3) A consulta do filtro possivelmente retornará um erro quando for executada

Apêndice B 154

Tabela B.14: Hermes Intepreter: Inferir situações de contexto, ce-nário 4

Caso de teste Inferir situações de contexto após inclusão de novo schema ontológico

Pré-condições O tópico referente a nova ontologia deve ter sido assinado. O tópico e a localizaçãoda nova ontologia devem estar registrados no arquivo topics.json Entrada Dados de contexto referentes ao novo tópico. Dentre essas informações, deve

constar a localização da nova ontologia

Observações A saída do caso de teste será exibida no console de execução do Hermes Interpreter e das aplicações notificadas

Pontos de

controle Não se aplica. Resultados

esperados Positivos:1) Os assinantes cujos filtros contemplem as informações de contexto inferidas são notificados

Negativos:

1) O template SPARQL está mal formatado

2) O tipo de dado requerido para o filtro não é suportado pelo componente 3) O template SPARQL não está atualizado com o schema ontológico

Pós-condições Positivos:1) Hermes Interpreter aguarda novas notificações de Hermes Base Negativos:

1) A consulta do filtro retornará um erro quando for executada

2) A consulta do filtro possivelmente retornará um erro quando for executada, pois o parâmetro do filtro será diferente do descrito no schema ontológico 3) A consulta do filtro possivelmente retornará um erro quando for executada