Algoritmo meta-heurístico para o problema de geração de dados de teste

dc.contributor.advisorMaia, Silvia Maria Diniz Monteiro
dc.contributor.advisorLatteshttp://lattes.cnpq.br/1498104590221901pt_BR
dc.contributor.authorPinheiro, Irene Ginani Costa
dc.contributor.authorLatteshttp://lattes.cnpq.br/7228949287805423pt_BR
dc.contributor.referees1Goldbarg, Elizabeth Ferreira Gouvea
dc.contributor.referees1Latteshttp://lattes.cnpq.br/2888641121265608pt_BR
dc.contributor.referees2Goldbarg, Marco Cesar
dc.contributor.referees2Latteshttp://lattes.cnpq.br/1371199678541174pt_BR
dc.date.accessioned2022-02-16T20:13:56Z
dc.date.available2022-02-16T20:13:56Z
dc.date.issued2022-02-07
dc.description.abstractSearch-Based Software Engineering (SBSE) is a research area that integrates Software Engineering and Optimization, in the sense that optimization techniques are applied to deal more efficiently with several recurring problems associated with the software development process. As an example, the literature presents works in the area of SBSE in solving problems in software testing (automation of test data generation), software design(balancing quality of service objectives - QoS, selection, and integration between components ), requirements (determining the set of requirements that balance the costs of software development and customer satisfaction), project management (project planning and resource allocation) and refactoring (automation of refactoring processes). A relevant part of SBSE’s efforts is devoted to software testing problems, particularly test data generation automation. The software tests aim to verify, detect, and correct the programmers possible errors and represent about 50% of the total development cost. The automation of the generation of test data consists of using optimization techniques (in general, meta-heuristics) to determine the set of data that will be used as input of the algorithm in the testing phase, so that code coverage is maximized. That is, the data set generated should be able to test as much of the code under test as possible. Therefore, the objective of the work in question is to develop a metaheuristic approach to solve the problem of automating the generation of test data. One possible approach would be Computational Transgenetics, which was never applied to solve the specified problem. After elaborating the algorithm, we will perform computational experiments to evaluate the developed algorithm.pt_BR
dc.description.resumoSearch Based Software Engineering (SBSE) é uma área de pesquisa que integra Engenharia de Software e Otimização, no sentido de que técnicas de otimização são aplicadas para lidar de forma mais eficiente com diversos problemas recorrentes associados ao processo de desenvolvimento de software. A título de exemplificação, a literatura apresenta trabalhos na área de SBSE na resolução de problemas em testes de software (automatização da geração de dados de teste), projeto de software (balanceamento entre objetivos de qualidade de serviço - QoS, seleção e integração entre componentes), requisitos (determinar o conjunto de requisitos que balanceia os custos do desenvolvimento de software e a satisfação do cliente), gerenciamento de projetos (planejamento de projetos e alocação de recursos) e refatoração (automatização de processos de refatoração). Uma porção significativa dos esforços de SBSE se dedica aos problemas relacionados a testes de software, em especial à automatização da geração de dados de teste. Os testes de software visam verificar, detectar e corrigir possíveis erros cometidos pelos programadores e representam cerca de 50% do custo total de desenvolvimento. A automatização da geração de dados de teste consiste em usar técnicas de otimização (em geral, meta-heurísticas) para determinar o conjunto de dados que serão utilizados como entrada do algoritmo na fase de testes, de modo que a cobertura de código seja maximizada. Ou seja, o conjunto de dados gerado deve ser capaz de testar a maior parte possível do código em teste. O objetivo do trabalho em questão é, pois, desenvolver uma abordagem meta-heurística para resolver o problema da automatização da geração de dados de teste. Uma possível abordagem seria a Transgenética Computacional, a qual nunca foi aplicada para resolver o problema mencionado. Após a elaboração do algoritmo, realizaremos experimentos computacionais com o objetivo de avaliar o algoritmo desenvolvido.pt_BR
dc.identifier.citationPINHEIRO, Irene Ginani Costa. Algoritmo meta-heurístico para o problema de geração de dados de teste. 2022. 34f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) – Departamento de Informática e Matemática Aplicada, Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2022.pt_BR
dc.identifier.urihttps://repositorio.ufrn.br/handle/123456789/46010
dc.languagept_BRpt_BR
dc.publisherUniversidade Federal do Rio Grande do Nortept_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentMatemática e Informática Aplicadapt_BR
dc.publisher.initialsUFRNpt_BR
dc.publisher.programCiência da Computaçãopt_BR
dc.subjectotimizaçãopt_BR
dc.subjecttestespt_BR
dc.subjectSearch Based Software Engineeringpt_BR
dc.subjectmeta-heurísticaspt_BR
dc.subjectoptimizationpt_BR
dc.subjecttestingpt_BR
dc.subjectmeta-heuristicspt_BR
dc.subjectcomputaçãopt_BR
dc.titleAlgoritmo meta-heurístico para o problema de geração de dados de testept_BR
dc.title.alternativeMeta-heuristic algorithm for the test data generation problempt_BR
dc.typebachelorThesispt_BR

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
AlgoritmoMeta-Heurístico_Pinheiro_2022.pdf
Tamanho:
813.09 KB
Formato:
Adobe Portable Document Format
Nenhuma Miniatura disponível
Baixar

Licença do Pacote

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
license.txt
Tamanho:
1.45 KB
Formato:
Item-specific license agreed upon to submission
Nenhuma Miniatura disponível
Baixar