Ir para o conteúdo principal

[ETP] Implementação de Teste com Banco de Dados em Memória no sistema VisaOn

ESTUDO CNICO PRELIMINAR - ETP



Autores:
JoséJosé Henrique dos Santos Nogueira,
José Lucas da Silva Costa,
JoãJoão Pedro Rocha Brito,Brito




1- IntroduçãIntrodução

O sistema VisaOn éé uma plataforma digital que tem como objetivo automatizar processos de VigilâVigilância SanitáSanitária Digital. A plataforma desempenha o papel de  desburocratizar serviçserviços de licenciamento sanitásanitário e  anáanálise de projeto arquitetôarquitetônico ao realizar todo o fluxo de processos, tornando esse ciclo mais simples, pido e transparente. Entendendo o sistema e sua complexidade, observa-se a necessidade de realizar um estudo de caso, onde serãserão levantadas as funcionalidades necessánecessárias para implementar teste com banco de dados em memómemória no sistema VisaOn.

2- As funcionalidades necessánecessárias para atender a necessidade

  • Configurar o projeto de Teste do VisaOn (2 pontos);
  • Organizar os contextos (3 pontos);
  • CriaçãCriação de Testes referente ao Regulado (21 pontos);
  • CriaçãCriação de Testes refente ao Coordenador (5 pontos);

  • CriaçãCriação de testes referente ao Cnae (8 pontos);
  • CriaçãCriação de Testes referente àà Dare (8 pontos);
  • CriaçãCriação de Testes referente àà SolicitaçãSolicitação (21 pontos);

  • CriaçãCriação de Teste referente ao Tipo de Documento (13 pontos);

3- Complexidade de cada funcionalidade

CriaçãCriação de testes referentes a/ao:

Regulado - a pontuaçãpontuação desta funcionalidade éé devido àà diversos tipos de regulado dentro do contexto do sistema, como regulado sico, juríjurídico e Cnes, cadastro de regulado e os anexos do regulado; 

Coordenador - como o perfil de coordenador o possui tantas açõações dentro do sistema, os testes criados devem abrangerabrangir o CRUD do Coordenador e a assinatura dele;

CNAE - Aqui, seráserá preciso realizar testes na consulta de CNAE atravéatravés da API-Jucer, nas perguntas e respostas do CNAE e no CRUD do CNAE;

DARE - falando sobre DARE, os testes devem cobrir os dois tipos de consultas em API-Sefin e banco de dados do VisaOn, aléalém da visualizaçãvisualização da Dare, o relatórelatório referente a ela e a verificaçãverificação do pagamento dela.

SolicitaçãSolicitação - a solicitaçãsolicitação tem uma complexidade similar ao contexto de regulado, tendo solicitaçõsolicitações especíespecíficas com comportamentos semelhantes, o esses os CRUDs de SolicitaçãSolicitação de CertidãCertidão de Dispensa, LicençLicença SanitáSanitária e Projeto ArquitetôArquitetônico;

Tipos de Documentos - nesta funcionalidade, seráserá necessánecessário realizar testes relacionados aos CRUDs dos tipos de documentos do municímunicípio, do regulado sico, do estadual  e municipal por CNAE. 

4- PossíPossíveis problemas

Em relaçãrelação aos testes referentes àà solicitaçãsolicitação de inspeçãinspeção sanitásanitária e projeto arquitetôarquitetônico, o sistema busca na API-Jucer os dados referente ao regulado juríjurídico e os cnaes relacionados a ele, poréporém, nem sempre retorna o valor esperado pelo Visaon, no caso a subclasse (cnae) e sim a classe em si. Com isso, poderiam ocorrer falhas nos testes. 

Outro possípossível problema seria relacionado a consulta de DARE na API da SEFIN que pode estáestá indisponívelindisponivel ou falhas internas. Para isso, éé preciso criar um teste simulando essa API fora do ar, para certificar que o resultado da consulta tenha um tratamento de erro na visualizaçãvisualização do usuáusuário. 

o éé um possípossível problema, entretanto, éé importante citar que algumas consultas o dependentes de outras dentro do sistema e para conseguir mostrarmockar a consulta dependente daquela que estáestá sendo testada, a consulta dependente precisa ter a palavra reservada virtual.

5- Valor agregado

A implementaçãimplementação de testes com banco de dados em memómemória iráirá verificar possípossíveis falhas quando o sistema realizar, por exemplo, consultas, armazenamentos ou remoçãremoção de dados. Com isso, os testes criados o simular situaçõsituações do usuáusuário com o sistema e aléalém de alcançalcançar a cobertura nima de 80% exigida pelo Sonar, a criaçãcriação desses testes diminuirádiminuirá a chegada de Bugs referente ao VisaOn, por parte da Agevisa e do Regulado. 

6- ConclusãConclusão do estudo

A partir do estudo realizado, foi possípossível verificar a necessidade que o sistema VisaOn possui em implementar testes com banco de dados em memómemória.