<link rel="stylesheet" href="styles.f3b1fba60ec7970c.css">

Mitigando a carga cognitiva em testes unitários: uma abordagem focada em processos de trabalho

dc.contributor.advisorMello, Rafael Maiani de
dc.contributor.referee1Vivacqua, Adriana Santarosa
dc.contributor.referee2Travassos, Guilherme Horta
dc.creatorBarroso, Bruno Lemos
dc.date.accessioned2026-04-10T13:57:21Z
dc.date.available2026-05-16T03:09:01Z
dc.date.issued2025-08-27
dc.description.abstractSoftware quality is a central aspect of software engineering projects, as it influences reliability, maintainability, and user satisfaction. In this context, unit tests verify the behavior of small units of code and enable early fault identification. However, their adoption may be hindered by factors that make the practice costly or, at times, neglected. Among the elements that may compromise unit testing is cognitive load, understood as the mental effort required to understand and perform tasks. This load tends to increase in the absence of planning, in the presence of redundant processes, gaps in automation, uncertainties about validation criteria, and pressure for quantitative metrics. In such scenarios, delays, rework, and lower adherence to desired practices may occur. This dissertation aims to propose strategies and recommendations to mitigate the cognitive load faced by developers during unit testing and to identify characteristics that favor their adaptation to different development contexts. The research adopts a qualitative approach based on Grounded Theory, focusing on work-process aspects, drawing on semi-structured interviews with developers. As an outcome of the analysis, a set of recommendations is presented and organized into four stages of the testing process — conception, writing, execution, and validation — formulated as suggestions for flexible application. The proposals aim to make criteria more explicit, support the standardization of decisions, and guide the required automation, providing a starting point for local adjustments according to each team’s context.pt_BR
dc.description.resumoA qualidade do software é um aspecto central em projetos de engenharia de software, pois influencia confiabilidade, manutenibilidade e satisfação dos usuários. Nesse contexto, testes unitários verificam o comportamento de pequenas unidades de código e permitem identificar falhas de forma antecipada. Ainda assim, sua adoção pode ser dificultada por fatores que tornam a prática custosa ou negligenciada. Entre os elementos que podem comprometer os testes unitários está a carga cognitiva, entendida como o esforço mental necessário para compreender e executar tarefas. Essa carga tende a aumentar na ausência de planejamento, diante de processos redundantes, lacunas de automação, incertezas sobre critérios de validação e pressões por métricas quantitativas.Nesses cenários, podem ocorrer atrasos, retrabalho e menor adesão às práticas desejadas. Esta dissertação tem por objetivo propor estratégias e recomendações para mitigar a carga cognitiva enfrentada por desenvolvedores durante a realização de testes unitários e identificar características que favoreçam sua adaptação a diferentes contextos de desenvolvimento. A pesquisa adota uma abordagem qualitativa baseada em Grounded Theory, com foco em aspectos ligados a processos de trabalho, a partir de entrevistas semiestruturadas com desenvolvedores. Como produto da análise, apresenta-se um conjunto de recomendações organizadas em quatro etapas do processo de teste — concepção, escrita, execução e validação —, formuladas como sugestões de aplicação flexível. As propostas visam tornar critérios mais explícitos, apoiar a padronização de decisões e orientar a automação necessária, oferecendo um ponto de partida para ajustes locais conforme o contexto de cada equipe.pt_BR
dc.embargo.termsabertopt_BR
dc.identifier.urihttp://hdl.handle.net/11422/29062
dc.languageporpt_BR
dc.publisherUniversidade Federal do Rio de Janeiropt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentInstituto de Computaçãopt_BR
dc.publisher.initialsUFRJpt_BR
dc.publisher.programPrograma de Pós-Graduação em Informáticapt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectTestes unitáriospt_BR
dc.subjectCarga cognitivapt_BR
dc.subjectEngenharia de softwarept_BR
dc.subjectCondutores de carga cognitivapt_BR
dc.subjectTeoria fundamentadapt_BR
dc.subjectUnit testspt_BR
dc.subjectCognitive loadpt_BR
dc.subjectSoftware engineeringpt_BR
dc.subjectCognitive load driverspt_BR
dc.subjectGrounded theorypt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.titleMitigando a carga cognitiva em testes unitários: uma abordagem focada em processos de trabalhopt_BR
dc.typeDissertaçãopt_BR

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
963040.pdf
Tamanho:
1,23 MB
Formato:
Adobe Portable Document Format

Pacote de licença

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
1,81 KB
Formato:
Item-specific license agreed upon to submission
Descrição:

Coleções