[ETP] Implementação de Teste com Banco de Dados em Memória no sistema VisaOn
ESTUDO TÉTÉCNICO PRELIMINAR - ETP
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, rárá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 fífísico, juríjurídico e Cnes, cadastro de regulado e os anexos do regulado;
Coordenador - como o perfil de coordenador nãnã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, sãsã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 fífí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.
NãNão éé um possípossível problema, entretanto, éé importante citar que algumas consultas sãsã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 vãvão simular situaçõsituações do usuáusuário com o sistema e aléalém de alcançalcançar a cobertura mímí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.