Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js

Detalhes bibliográficos
Autor(a) principal: Oliveira Filho, Julio Cesar dos Santos
Data de Publicação: 2024
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/19276
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.
id SCAR_35006b47c728439eb58d2fa8d309bf4e
oai_identifier_str oai:repositorio.ufscar.br:ufscar/19276
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Oliveira Filho, Julio Cesar dos SantosEndo, André Takeshihttp://lattes.cnpq.br/4221336619791961http://lattes.cnpq.br/4221336619791961https://orcid.org/0000-0002-8737-1749https://orcid.org/0000-0002-8737-17492024-02-15T15:02:32Z2024-02-15T15:02:32Z2024-02-01OLIVEIRA 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/ufscar/19276.https://repositorio.ufscar.br/handle/ufscar/19276With 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.Com o avanço contínuo das aplicações web, compreender seus comportamentos e operações chaves é indispensável para o aprimoramento das tecnologias utilizadas. Este estudo concentra-se na análise das funções assíncronas em casos de testes de um conjunto de aplicações reais utilizando Node.js. Para isto, foi estudado especificamente os módulos core do Node.js, explorando suas funções e padrões assíncronos. Inicialmente, foram selecionados os projetos Node.js para análise com base em critérios definidos. Logo após, os testes dos projetos foram executados por um protótipo, sendo documentados em registros JSON suas funções assíncronas. Por fim, foi construída uma ferramenta de leitura destes registros, cujo objetivo era analisar e gerar novos dados para este trabalho, sendo transcritos em forma de planilhas e gráficos. A partir de uma extensa quantidade de dados gerados, foram respondidas quatro questões de pesquisa relacionadas à: utilização dos módulos core, proporção de cada módulo core em relação ao total de funções assíncronas, padrões assíncronos mais frequentes e as funções mais usadas por módulos. Por fim, foi observado um certo padrão de uso das funções assíncronas, sendo alguns módulos preteridos em relação a outros. Além disso, foi identificada uma disparidade significativa entre os dois padrões assíncronos mais utilizados, com o primeiro apresentando um uso consideravelmente maior que o segundo.Não recebi financiamentoporUniversidade Federal de São CarlosCâmpus São CarlosCiência da Computação - CCUFSCarAttribution 3.0 Brazilhttp://creativecommons.org/licenses/by/3.0/br/info:eu-repo/semantics/openAccessFunções assíncronasTestes automatizadosMódulos coreJavaScriptNode.jsAsync functionsCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAOUm estudo sobre o uso de módulos core em testes automatizados de aplicações Node.jsA study on the usage of core modules in automated tests of Node.js applicationsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALJulio_TCC_BCC-vfinal.pdfJulio_TCC_BCC-vfinal.pdfapplication/pdf738748https://repositorio.ufscar.br/bitstream/ufscar/19276/1/Julio_TCC_BCC-vfinal.pdfb19fbf11a9880c40b3905fb22be1fd9eMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8913https://repositorio.ufscar.br/bitstream/ufscar/19276/2/license_rdf3185b4de2190c2d366d1d324db01f8b8MD52TEXTJulio_TCC_BCC-vfinal.pdf.txtJulio_TCC_BCC-vfinal.pdf.txtExtracted texttext/plain67895https://repositorio.ufscar.br/bitstream/ufscar/19276/3/Julio_TCC_BCC-vfinal.pdf.txt4502d9a27e454a251e79ea9927fe07daMD53ufscar/192762024-05-14 17:32:52.645oai:repositorio.ufscar.br:ufscar/19276Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222024-05-14T17:32:52Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js
dc.title.alternative.eng.fl_str_mv A study on the usage of core modules in automated tests of Node.js applications
title Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js
spellingShingle Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js
Oliveira Filho, Julio Cesar dos Santos
Funções assíncronas
Testes automatizados
Módulos core
JavaScript
Node.js
Async functions
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
title_short Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js
title_full Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js
title_fullStr Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js
title_full_unstemmed Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js
title_sort Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js
author Oliveira Filho, Julio Cesar dos Santos
author_facet Oliveira Filho, Julio Cesar dos Santos
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/4221336619791961
dc.contributor.authororcid.por.fl_str_mv https://orcid.org/0000-0002-8737-1749
dc.contributor.advisor1orcid.por.fl_str_mv https://orcid.org/0000-0002-8737-1749
dc.contributor.author.fl_str_mv Oliveira Filho, Julio Cesar dos Santos
dc.contributor.advisor1.fl_str_mv Endo, André Takeshi
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/4221336619791961
contributor_str_mv Endo, André Takeshi
dc.subject.por.fl_str_mv Funções assíncronas
Testes automatizados
Módulos core
topic Funções assíncronas
Testes automatizados
Módulos core
JavaScript
Node.js
Async functions
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
dc.subject.eng.fl_str_mv JavaScript
Node.js
Async functions
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
description 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.
publishDate 2024
dc.date.accessioned.fl_str_mv 2024-02-15T15:02:32Z
dc.date.available.fl_str_mv 2024-02-15T15:02:32Z
dc.date.issued.fl_str_mv 2024-02-01
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv 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/ufscar/19276.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/19276
identifier_str_mv 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/ufscar/19276.
url https://repositorio.ufscar.br/handle/ufscar/19276
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution 3.0 Brazil
http://creativecommons.org/licenses/by/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution 3.0 Brazil
http://creativecommons.org/licenses/by/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
Ciência da Computação - CC
dc.publisher.initials.fl_str_mv UFSCar
publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
Ciência da Computação - CC
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/19276/1/Julio_TCC_BCC-vfinal.pdf
https://repositorio.ufscar.br/bitstream/ufscar/19276/2/license_rdf
https://repositorio.ufscar.br/bitstream/ufscar/19276/3/Julio_TCC_BCC-vfinal.pdf.txt
bitstream.checksum.fl_str_mv b19fbf11a9880c40b3905fb22be1fd9e
3185b4de2190c2d366d1d324db01f8b8
4502d9a27e454a251e79ea9927fe07da
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1813715674433847296