dc.contributorVincenzi, Auri Marcelo Rizzo
dc.contributorhttp://lattes.cnpq.br/0611351138131709
dc.contributorhttp://lattes.cnpq.br/8528323478356675
dc.creatorKuroishi, Pedro Henrique
dc.date.accessioned2021-02-12T17:37:08Z
dc.date.accessioned2022-10-10T21:34:16Z
dc.date.available2021-02-12T17:37:08Z
dc.date.available2022-10-10T21:34:16Z
dc.date.created2021-02-12T17:37:08Z
dc.date.issued2021-02-02
dc.identifierKUROISHI, Pedro Henrique. Reduzindo o custo do teste de mutação com base no conceito de arcos primitivos. 2021. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2021. Disponível em: https://repositorio.ufscar.br/handle/ufscar/13845.
dc.identifierhttps://repositorio.ufscar.br/handle/ufscar/13845
dc.identifier.urihttp://repositorioslatinoamericanos.uchile.cl/handle/2250/4044088
dc.description.abstractContext: Software testing plays an important role in quality assurance. Testing techniques and criteria help the tester to develop and assess test suites. Mutation testing is a fault-based testing criterion commonly used to evaluate the quality of test suites. However, a high computational cost to generate and execute the mutants and the existence of equivalent prevent mutation testing to be widely applied in practical situations. In this sense, it is important to propose studies to overcome such problems. Objective: This work presents an approach that combined mutation testing and the concept of primitive arcs, used in the context of control-flow testing criteria, to reduce the cost of mutation testing. Overall, the goal was to verify if the execution of a subset of mutants located on the primitive arcs of a program under testing reduces the number of mutants and maintains a high mutation score. Next, this work evaluated the relationship between minimal mutants and primitive arcs. If both hypotheses confirm, it is possible to design new testing criteria based on the results obtained. Method: This work presented an experimental study to evaluate the proposed approach. To carry out the experiment, this work considered a set of 29 programs in C already used in other studies involving mutation testing. Results: The results showed that the approach reduced the number of mutants and achieved a high mutation score. Besides, the results showed that the primitive arcs concentrated a high percentage of minimal mutants. Then, the approach was compared to random mutation. The results showed that mutation on primitive arcs was slightly better than random mutation. Finally, this work presents a set of testing criteria based on the results obtained. Conclusion: Although powerful to detect faults, mutation testing still requires some improvements to large use in industry. The proposed approach may guide further works once the results obtained showed that the combination of mutation testing and primitive arcs might be a promising alternative. Thus, a broad experimental study using industry level programs and different test suites, may bring different results and hence, bring some contribution to the community.
dc.languagepor
dc.publisherUniversidade Federal de São Carlos
dc.publisherUFSCar
dc.publisherPrograma de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisherCâmpus São Carlos
dc.rightshttp://creativecommons.org/licenses/by-nc-nd/3.0/br/
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 Brazil
dc.subjectTeste de mutação
dc.subjectAnálise de fluxo de controle
dc.subjectArcos primitivos
dc.subjectRedução de custo
dc.subjectMutantes equivalentes
dc.subjectMutantes minimais
dc.subjectCritérios de teste
dc.subjectMutation testing
dc.subjectControl flow-analysis
dc.subjectPrimitive arcs
dc.subjectCost reduction
dc.subjectEquivalent mutants
dc.subjectMinimal mutants
dc.subjectTesting criterion
dc.titleReduzindo o custo do teste de mutação com base no conceito de arcos primitivos
dc.typeTesis


Este ítem pertenece a la siguiente institución