Um estudo sobre testes automatizados em aplicações React.js

dc.contributor.advisor1Endo, André Takeshi
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/4221336619791961
dc.contributor.advisor1orcidhttps://orcid.org/0000-0002-8737-1749
dc.contributor.authorMaye, Marcelina Maye Abaga
dc.date.accessioned2025-03-31T17:46:06Z
dc.date.issued2025-02-20
dc.description.abstractEnsuring quality, performance, reducing time and avoiding rework in manually correcting code snippets are some of the requirements of developing modern web applications. Therefore, implementing automated tests is the best option in terms of efficiency, reducing project costs and improving productivity. Given the widespread use of the React.js framework, a JavaScript library for building user interfaces, it is important to obtain evidence on how these applications include automated tests. Therefore, this study focuses on exploring test automation resources in web applications that use React.js for Front-End development. To this end, the React.js library and the test automation tools it uses were studied. First, 20 open source React.js projects that implement automated tests were selected for analysis according to the established criteria. Then, the projects were cloned from GitHub and the tests were run. A table was also constructed that collects the following data: number of stars per commit, date of the last commit, test frameworks, programming language, number of tests, test LoC, production LoC, test structure, and coverage report number of stars. Based on this data obtained, the defined research questions were answered. Finally, the results indicate that among the test frameworks, React Testing Library and Jest stand out. The most used programming language was JavaScript, and the test LoC in relation to the production LoC and the number of tests in relation to the production LoC were also discussed. The results show that out of a total of 20 projects, 5 had a higher proportion of test LoC in relation to the production LoC and 7 had a higher number of tests in relation to the production LoC.eng
dc.description.resumoGarantir a qualidade, o desempenho, a redução de tempo e evitar o retrabalho em correção de trechos de código manualmente são algumas das exigências do desenvolvimento de aplicações web modernas. Por isso, implementar testes automatizados é a melhor opção em termos de eficiência, redução de custos do projeto e melhora da produtividade. Dada a ampla utilização do framework React.js, uma biblioteca JavaScript para construir interface de usuário, torna-se importante obter evidências sobre como essas aplicações incluem testes automatizados. Por isso, este estudo centra-se na exploração de recursos de automação de testes em aplicativos web que utilizam React.js para desenvolvimento do Front-End. Para isto, foram estudadas a biblioteca React.js e as ferramentas de automação de testes que esta utiliza. Primeiramente, foram selecionados 20 projetos open source React.js que implementem testes automatizados para análise segundo os critérios estabelecidos. Em seguida, realizou-se a clonagem dos projetos do GitHub e foram executados os testes. Também foi construída uma tabela que recolhe os seguintes dados: número de estrelas, commits, data do último commit, frameworks de teste, linguagem de programação, número de teste, LoC de teste, LoC de produção, estrutura de teste e relatório de cobertura. Com fundamento nestes dados obtidos, foram respondidas as questões de pesquisa definidas. Por fim, os resultados apontam que dentre os frameworks de teste destacam, React Testing Library e Jest. A linguagem de programação mais utilizada foi o JavaScript e também foram discutidas as LoC de testes em relação as LoC de produção e o número de testes em relação ao LoC de produção. Os resultados mostram que num total de 20 projetos, 5 apresentaram maior proporção de LoC de teste em relação ao teste de produção e 7 apresentaram maior quantidade de teste em relação ao LoC de produção.
dc.identifier.citationMAYE, Marcelina Maye Abaga. Um estudo sobre testes automatizados em aplicações React.js. 2025. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2025. Disponível em: https://repositorio.ufscar.br/handle/20.500.14289/21719.por
dc.identifier.urihttps://hdl.handle.net/20.500.14289/21719
dc.language.isopor
dc.publisherUniversidade Federal de São Carlos
dc.publisher.addressCampus São Carlos
dc.publisher.courseCiência da Computação - CC
dc.publisher.initialsUFSCar
dc.rightsAttribution-NoDerivs 3.0 Brazilen
dc.rights.urihttp://creativecommons.org/licenses/by-nd/3.0/br/
dc.subjectTestes automatizados
dc.subjectReact.jseng
dc.subjectReact testing libraryeng
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
dc.titleUm estudo sobre testes automatizados em aplicações React.js
dc.title.alternativeA study on automated tests in React.js applicationseng
dc.typeTCC

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
Marcelina_Maye_TCC_final.pdf
Tamanho:
787.54 KB
Formato:
Adobe Portable Document Format

Coleções