Um estudo sobre o uso de módulos core em testes automatizados de aplicações Node.js
Autor(a) principal: | |
---|---|
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 |