Return to search

Uma infraestrutura baseada em serviço para evolução do teste de mutação utilizando o tamanho semântico do mutante / A service-based infrastructure for evolution of mutation testing

Submitted by Cláudia Bueno (claudiamoura18@gmail.com) on 2015-10-15T21:21:20Z
No. of bitstreams: 2
Dissertação - Leonardo da Silva Sousa - 2014.pdf: 1923255 bytes, checksum: d4e7d20a76f4c4ff25ce8512122e8a58 (MD5)
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5) / Approved for entry into archive by Luciana Ferreira (lucgeral@gmail.com) on 2015-10-16T11:14:33Z (GMT) No. of bitstreams: 2
Dissertação - Leonardo da Silva Sousa - 2014.pdf: 1923255 bytes, checksum: d4e7d20a76f4c4ff25ce8512122e8a58 (MD5)
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5) / Made available in DSpace on 2015-10-16T11:14:33Z (GMT). No. of bitstreams: 2
Dissertação - Leonardo da Silva Sousa - 2014.pdf: 1923255 bytes, checksum: d4e7d20a76f4c4ff25ce8512122e8a58 (MD5)
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5)
Previous issue date: 2014-08-08 / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - CAPES / Software Testing is indispensable if you want to achieve and guarantee the quality of
developed software. There are some techniques to test software, among them Fault-based
Testing Technique which includes the Mutation Testing criteria. Mutation Testing uses
mutation operators to generate a set of alternative programs, called mutants, which differ
from the original program at a particular point in the code. The test cases are applied
in the original program and in the mutants in order to verify that the test cases are able
to show the difference in behavior between the original program and each mutant. This
test criterion stands out because of its effectiveness in measuring the quality of the test
while finding defects in the program, however it suffers from the high computational
cost required for its execution. There are some approaches that aim to reduce the cost
of Mutation Testing, for example, Selective Mutation. Selective Mutation reduces the
mutation cost applying a subset of mutation operators that it is capable of generating
fewer mutants and still achieving high testing effectiveness. The aim of this paper is find
a subset of mutation operators and show such subset is almost as good as the whole set.
Thereby, such subset can be used in Selective Mutation.Here, fault is used to select a
subset of mutation operators, this is main difference between this work and others works
in Mutation Selective. Since Mutation Testing use fault that program could have, there is
nothing more logical than using such fault to select operators. / O Teste de Software é imprescindível caso se queira alcançar e garantir a qualidade
do software desenvolvido. Existem algumas técnicas para se testar um software, entre
tais técnicas há o Teste Baseado em Defeitos que inclui o critério denominado Teste de
Mutação. O Teste de Mutação consiste em usar operadores de mutação para gerar um
conjunto de programas alternativos, chamados de mutantes, que se diferem do programa
original em um determinado ponto no código. Os casos de testes são aplicados no
programa original e nos mutantes com o objetivo de verificar se os casos de testes são
capazes de evidenciar a diferença de comportamento entre o programa original e cada
mutante. Esse critério de teste se destaca devido sua eficácia em medir a qualidade do
conjunto de teste enquanto encontra defeitos no programa, entretanto ela sofre com o
alto custo computacional necessário para sua execução. Existem algumas abordagens que
visam diminuir o custo do Teste de Mutação, entre elas a Mutação Seletiva. A Mutação
Seletiva reduz o custo do teste, aplicando um conjunto reduzido de operadores de mutação
capaz de gerar menos mutantes e ainda alcançar alta efetividade no teste. O objetivo desse
trabalho é encontrar esse conjunto reduzido de operadores e mostrar que tal conjunto é
quase tão bom quanto o conjunto total. Consequentemente, podendo ser usado na Mutação
Seletiva. A diferença desse trabalho para outros que usam a Mutação Seletiva é que neste é
usado uma abordagem baseada no defeito para selecionar o conjunto reduzido de defeitos,
uma vez que o Teste de Mutação usa os defeitos que o programa poderia ter para testálo.
Portanto nada mais lógico do que usar o próprio defeito como base para a seleção de
operadores.

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.bc.ufg.br:tede/4647
Date08 August 2014
CreatorsSousa, Leonardo da Silva
ContributorsRodrigues, Cássio Leonardo, Delamaro, Márcio Eduardo, Rodrigues, Cássio Leonardo, Vincenzi, Auri Marcelo Rizzo, Alves, Vander Ramos
PublisherUniversidade Federal de Goiás, Programa de Pós-graduação em Ciência da Computação (INF), UFG, Brasil, Instituto de Informática - INF (RG)
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Formatapplication/pdf
Sourcereponame:Biblioteca Digital de Teses e Dissertações da UFG, instname:Universidade Federal de Goiás, instacron:UFG
Rightshttp://creativecommons.org/licenses/by-nc-nd/4.0/, info:eu-repo/semantics/openAccess
Relation-3303550325223384799, 600, 600, 600, 600, -7712266734633644768, 8930092515683771531, 2075167498588264571

Page generated in 0.0025 seconds