Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js
Carregando...
Arquivos
Data
Título da Revista
ISSN da Revista
Título de Volume
Editor
Universidade Federal de São Carlos
Resumo
With the continuous advancement of web applications, understanding their behaviors and key operations is indispensable for improving the technologies used. This study focuses on the analysis of asynchronous functions in test cases of a set of real applications using Node.js. Specifically, the core modules of Node.js were studied, exploring their functions and asynchronous patterns.
Initially, Node.js projects were selected for analysis based on defined criteria. Subsequently, the projects' tests were executed by a prototype, and their asynchronous functions were documented in JSON records. Finally, a tool for reading these records was built, aiming to analyze and generate new data for this work, transcribed in the form of spreadsheets and charts.
From a large amount of generated data, four research questions related to the use of core modules, the proportion of each core module in relation to the total asynchronous functions, the most frequent asynchronous patterns, and the most used functions by modules were answered.
In conclusion, a certain pattern of use of asynchronous functions was observed, with some modules being preferred over others. Moreover, a significant disparity between the two most used asynchronous patterns was identified, with the first showing considerably greater use than the second.
Descrição
Palavras-chave
Citação
OLIVEIRA FILHO, Julio Cesar dos Santos. Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js. 2024. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2024. Disponível em: https://repositorio.ufscar.br/handle/20.500.14289/19276.
Coleções
item.page.endorsement
item.page.review
item.page.supplemented
item.page.referenced
Licença Creative Commons
Exceto quando indicado de outra forma, a licença deste item é descrita como Attribution 3.0 Brazil
