Ir para o conteúdo

Documento de Qualidade

Objetivo

Este documento objetiva explicitar os critérios, ferramentas e o planejamento da qualidade de código do projeto, esclarecendo o como, quais e porquês das adoções de cada tipo de teste durante o desenvolvimento do produto.

Planejamento

Visando uma boa qualidade de código do projeto, alguns padrões de qualidade de corpos de conhecimentos e de normas foram definidos e também as ferramentas que serão utilizadas para monitorar essa qualidade. Neste contexto, a qualidade será afirmada através da aplicação de testes unitários, testes estáticos e testes de usabilidade.


Testes Unitários

A aplicação de testes unitários se dá por meio da implementação de testes da menor parte testável de um programa Para o NodeJS escolhemos o Jest, que é uma framework que permite realizar testes no nodejs de forma simples. Os testes são executados tanto no escopo das models, como no escopo dos controllers de cada microsserviço.

jest


Testes Estáticos

A análise estática de softwares, também conhecida como whitebox, trabalha diretamente com o código. Nesse caso, os componentes são verificados sem que o produto seja executado. No Visualeasy estão sendo usadas ferramentas automatizadas onde o principal objetivo dessa técnica é identificar erros de programação como práticas ruins, erros de sintaxe, identação entre outros. As ferramentas utilizadas serão o o ESLiny e o SonarCloud.

ESLint

eslint

O ESLint é uma ferramenta de análise de código estática para identificar padrões problemáticos encontrados no código JavaScript. As regras no ESLint são configuráveis ​​e regras personalizadas podem ser definidas e carregadas.

Para o código em Javascript utilizamos os padrões do linter ESLint 7.10.0 tanto no frontend (Next.js-ReactJS), como no backend (NodeJS).


SonarCloud

sonarcloud

A utilização do Sonarcloud visa: Gerar métricas e indicadores técnicos, abrir o resultado de testes para que todo o time tenha acesso, e utilizar seus dados para melhora na qualidade de código.


Testes de Usabilidade

Introdução

A execução de testes de usabilidade baseia-se na aplicação da técnica de validação utilizada para avaliar um produto ou serviço. Os testes são realizados com usuários representativos do público-alvo. No caso da aplicação Visualeasy, os testes serão efetuados com o cliente logo após o lançamento de cada Release, durante a aplicação dos formulários para validação.

Planejamento

Os testes de usabilidade serão feitos juntamente com a da validação de novas funcionalides com os clientes, durante as releases lançadas nas reuniões semanais com os POS do VisualEasy; e, uma vez que a aplicação esteja online, serão coletados dados de utilização e feedback sobre a aplicação por parte do cliente.

O formulário de validação das Histórias de Usuário irá abordar, além de questões para o usuário validar cada uma das USs concluídas, perguntas padronizadas acerca da usabilidade de cada funcionalidade implementada e apresentada na Release.

Roteiro de perguntas

Cada seção do formulário, que corresponde a uma USs a ser validada, conterá as seguintes perguntas:

ID Pergunta Tipo de resposta
01 Siga as instruções e marque as opções que conseguiu realizar. Serão apresentadas ao usuário uma lista de passos que ele deve seguir para testar a funcionalidade que deve ser validada.
02 Em relação à US00, em uma escala de 1 a 5, onde 1 significa "Muito insatisfeito" e 5 "Muito Satisfeito" marque a opção que mais se adequa à sua satisfação. Escala de 1 a 5.
03 Qual a sua opinião sobre a navegação para completar a tarefa referente à US00? Resposta livre.
04 Teve alguma dificuldade em realizar os passos indicados na 1ª questão? Se sim, qual? Resposta livre.
05 Como se sentiu ao realizar a tarefa? Checklist com as opções: satisfeito, confuso, decepcionado
06 Justifique sua resposta em relação à questão anterior. Resposta livre.
07 A funcionalidade condiz com a sua expectativa como usuário? Resposta livre.
08 Comentários e observações sobre a US03. Resposta livre.
09 Caso deseje, insira alguma imagem para complementar o feedback a respeito da validação da US03 Campo para fazer upload de imagens.

As perguntas com a coluna "ID" em negrito são referentes ao teste de usabilidade.

Execução dos testes

Os resultados dos formulários de validação das Histórias de Usuário, incluindo as perguntas referentes aos testes de usabilidade, serão descritos no Relatório de resultados dos formulários de validação das Histórias de Usuário.



Referências

  • ASQ. What is Software Quality? Disponível em: asq.org. Acesso em 20 de Julho de 2022.

  • Jest.org. JEST. Disponível em: jestjs.io. Acesso em 20 de Julho de 2022.

  • SonarCloud. SonarCloud. Disponível em: sonarcloud.io. Acesso em 20 de Julho de 2022.

  • ESLint.org. ESLint. Disponível em: eslint.org. Acesso em 20 de Julho de 2022.

Versionamento

Data Versão Descrição Autor(es)
14/07/2022 1.0 Adiciona documento de qualidade do projeto Bruno Nunes, Marcos Vinicius
25/07/2022 1.1 Revisão ortográfica do documento Gustavo Moreira
14/08/2022 1.2 Refatora tópico de testes de Qualidade em Uso Bruna Santos, Damarcones Porto
15/08/2022 1.3 Revisão ortográfica do documento Damarcones Porto