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