Um plugin para a ferramenta ESLint que verifica Test Smells

LUIS HENRIQUE SOARES MONTEIRO

No contexto da engenharia de software, as boas práticas de programação abrangem uma variedade de aspectos, incluindo convenções de nomenclatura, organização de código, padrões de projeto e práticas de teste. Ao aderir a essas práticas, os desenvolvedores podem melhorar a qualidade do código, facilitar a colaboração em equipe e reduzir a incidência de bugs e erros.
Detectar e corrigir problemas associados às práticas de teste, ou test smells, representa um desafio significativo na engenharia de software contemporânea. Os test smells são indicadores de problemas nos testes automatizados, como redundâncias, complexidade excessiva, baixa cobertura ou má estruturação. Identificar tais práticas é crucial, pois testes de baixa qualidade podem comprometer a confiabilidade do software e aumentar a carga de manutenção.
O ESLint (2013) é uma ferramenta de código aberto amplamente utilizada na comunidade de desenvolvimento de software JavaScript. Ele funciona como um linter, ou seja, uma ferramenta de análise estática que verifica o código-fonte em busca de problemas, erros ou padrões problemáticos, de acordo com um conjunto de regras configuráveis. Além disso, é altamente configurável e permite que os desenvolvedores personalizem as regras de verificação de acordo com as necessidades específicas de seus projetos. Ele pode ser integrado facilmente em fluxos de trabalho de  desenvolvimento, tanto em ambientes locais quanto em sistemas de integração contínua.
De tal forma, é possível desenvolver uma ferramenta integrada ao ESLint (2013) que faça verificação de código fonte buscando especificamente problemas em código de teste, desde que esses problemas sejam passíveis de detecção estática.


2024/1 - POC1

Orientador: Thiago Ferreira de Noronha

PDF Disponível