TAIGA: uma abordagem para geração de dados de teste por meio de algoritmo genético para programas de processamento de imagens

As atividades de teste de software são de crescente importância devido à maciça presença de sistemas de informação em nosso cotidiano. Programas de Processamento de Imagens (PI) têm um domínio de entrada bastante complexo e, por essa razão, o teste tradicional realizado com esse tipo de programa, co...

Full description

Bibliographic Details
Main Author: Rodrigues, Davi Silva
Other Authors: Marques, Fátima de Lourdes dos Santos Nunes
Format: Master Thesis
Language:Portuguese
Published: Biblioteca Digital de Teses e Dissertações da USP 2017
Subjects:
Online Access:http://www.teses.usp.br/teses/disponiveis/100/100131/tde-21122017-180309/
https://doi.org/10.11606/D.100.2018.tde-21122017-180309
id ftunivsaopaulo:oai:teses.usp.br:tde-21122017-180309
record_format openpolar
institution Open Polar
collection University of São Paulo: Digital Library of Theses and Dissertations
op_collection_id ftunivsaopaulo
language Portuguese
topic Algoritmos genéticos
Teste de software
Teste de mutação
Processamento de imagens
Teste evolutivo
Mutation score
Geração de imagens de teste
Geração de dados de teste
Evolutionary test
Genetic algorithms
Test image generation
Test data generation
Software test
Image processing
Mutation testing
spellingShingle Algoritmos genéticos
Teste de software
Teste de mutação
Processamento de imagens
Teste evolutivo
Mutation score
Geração de imagens de teste
Geração de dados de teste
Evolutionary test
Genetic algorithms
Test image generation
Test data generation
Software test
Image processing
Mutation testing
Rodrigues, Davi Silva
TAIGA: uma abordagem para geração de dados de teste por meio de algoritmo genético para programas de processamento de imagens
topic_facet Algoritmos genéticos
Teste de software
Teste de mutação
Processamento de imagens
Teste evolutivo
Mutation score
Geração de imagens de teste
Geração de dados de teste
Evolutionary test
Genetic algorithms
Test image generation
Test data generation
Software test
Image processing
Mutation testing
description As atividades de teste de software são de crescente importância devido à maciça presença de sistemas de informação em nosso cotidiano. Programas de Processamento de Imagens (PI) têm um domínio de entrada bastante complexo e, por essa razão, o teste tradicional realizado com esse tipo de programa, conduzido majoritariamente de forma manual, é uma tarefa de alto custo e sujeita a imperfeições. No teste tradicional, em geral, as imagens de entrada são construídas manualmente pelo testador ou selecionadas aleatoriamente de bases de imagens, muitas vezes dificultando a revelação de defeitos no software. A partir de um mapeamento sistemático da literatura realizado, foi identificada uma lacuna no que se refere à geração automatizada de dados de teste no domínio de imagens. Assim, o objetivo desta pesquisa é propor uma abordagem - denominada TAIGA (Test imAge generatIon by Genetic Algorithm) - para a geração de dados de teste para programas de PI por meio de algoritmo genético. Na abordagem proposta, operadores genéticos tradicionais (mutação e crossover) são adaptados para o domínio de imagens e a função fitness é substituída por uma avaliação de resultados provenientes de teste de mutação. A abordagem TAIGA foi validada por meio de experimentos com oito programas de PI distintos, nos quais observaram-se ganhos de até 38,61% em termos de mutation score em comparação ao teste tradicional. Ao automatizar a geração de dados de teste, espera-se conferir maior qualidade ao desenvolvimento de sistemas de PI e contribuir com a diminuição de custos com as atividades de teste de software neste domínio The massive presence of information systems in our lives has been increasing the importance of software test activities. Image Processing (IP) programs have very complex input domains and, therefore, the traditional testing for this kind of program is a highly costly and vulnerable to errors task. In traditional testing, usually, testers create images by themselves or they execute random selection from images databases, which can make it harder to reveal faults in the software under test. In this context, a systematic mapping study was conducted and a gap was identified concerning the automated test data generation in the images domain. Thus, an approach for generating test data for IP programs by means of genetic algorithms was proposed: TAIGA - Test imAge generatIon by Genetic Algorithm. This approach adapts traditional genetic operators (mutation and crossover) to the images domain and replaces the fitness function by the evaluation of the results of mutation testing. The proposed approach was validated by the execution of experiments involving eight distinct IP programs. TAIGA was able to provide up to 38.61% increase in mutation score when compared to the traditional testing for IP programs. It\'s expected that the automation of test data generation elevates the quality of image processing systems development and reduces the costs of software test activities in the images domain
author2 Marques, Fátima de Lourdes dos Santos Nunes
format Master Thesis
author Rodrigues, Davi Silva
author_facet Rodrigues, Davi Silva
author_sort Rodrigues, Davi Silva
title TAIGA: uma abordagem para geração de dados de teste por meio de algoritmo genético para programas de processamento de imagens
title_short TAIGA: uma abordagem para geração de dados de teste por meio de algoritmo genético para programas de processamento de imagens
title_full TAIGA: uma abordagem para geração de dados de teste por meio de algoritmo genético para programas de processamento de imagens
title_fullStr TAIGA: uma abordagem para geração de dados de teste por meio de algoritmo genético para programas de processamento de imagens
title_full_unstemmed TAIGA: uma abordagem para geração de dados de teste por meio de algoritmo genético para programas de processamento de imagens
title_sort taiga: uma abordagem para geração de dados de teste por meio de algoritmo genético para programas de processamento de imagens
publisher Biblioteca Digital de Teses e Dissertações da USP
publishDate 2017
url http://www.teses.usp.br/teses/disponiveis/100/100131/tde-21122017-180309/
https://doi.org/10.11606/D.100.2018.tde-21122017-180309
long_lat ENVELOPE(-60.552,-60.552,-62.998,-62.998)
geographic Entrada
geographic_facet Entrada
genre taiga
genre_facet taiga
op_rights Liberar o conteúdo para acesso público.
op_doi https://doi.org/10.11606/D.100.2018.tde-21122017-180309
_version_ 1766213938647662592
spelling ftunivsaopaulo:oai:teses.usp.br:tde-21122017-180309 2023-05-15T18:30:26+02:00 TAIGA: uma abordagem para geração de dados de teste por meio de algoritmo genético para programas de processamento de imagens TAIGA: an Approach to Test Image Generation for Image Processing Programs Using Genetic Algorithm Rodrigues, Davi Silva Marques, Fátima de Lourdes dos Santos Nunes 2017-11-24 application/pdf http://www.teses.usp.br/teses/disponiveis/100/100131/tde-21122017-180309/ https://doi.org/10.11606/D.100.2018.tde-21122017-180309 pt por Biblioteca Digital de Teses e Dissertações da USP Universidade de São Paulo Escola de Artes, Ciências e Humanidades Liberar o conteúdo para acesso público. Algoritmos genéticos Teste de software Teste de mutação Processamento de imagens Teste evolutivo Mutation score Geração de imagens de teste Geração de dados de teste Evolutionary test Genetic algorithms Test image generation Test data generation Software test Image processing Mutation testing Dissertação de Mestrado 2017 ftunivsaopaulo https://doi.org/10.11606/D.100.2018.tde-21122017-180309 2018-07-21T23:25:57Z As atividades de teste de software são de crescente importância devido à maciça presença de sistemas de informação em nosso cotidiano. Programas de Processamento de Imagens (PI) têm um domínio de entrada bastante complexo e, por essa razão, o teste tradicional realizado com esse tipo de programa, conduzido majoritariamente de forma manual, é uma tarefa de alto custo e sujeita a imperfeições. No teste tradicional, em geral, as imagens de entrada são construídas manualmente pelo testador ou selecionadas aleatoriamente de bases de imagens, muitas vezes dificultando a revelação de defeitos no software. A partir de um mapeamento sistemático da literatura realizado, foi identificada uma lacuna no que se refere à geração automatizada de dados de teste no domínio de imagens. Assim, o objetivo desta pesquisa é propor uma abordagem - denominada TAIGA (Test imAge generatIon by Genetic Algorithm) - para a geração de dados de teste para programas de PI por meio de algoritmo genético. Na abordagem proposta, operadores genéticos tradicionais (mutação e crossover) são adaptados para o domínio de imagens e a função fitness é substituída por uma avaliação de resultados provenientes de teste de mutação. A abordagem TAIGA foi validada por meio de experimentos com oito programas de PI distintos, nos quais observaram-se ganhos de até 38,61% em termos de mutation score em comparação ao teste tradicional. Ao automatizar a geração de dados de teste, espera-se conferir maior qualidade ao desenvolvimento de sistemas de PI e contribuir com a diminuição de custos com as atividades de teste de software neste domínio The massive presence of information systems in our lives has been increasing the importance of software test activities. Image Processing (IP) programs have very complex input domains and, therefore, the traditional testing for this kind of program is a highly costly and vulnerable to errors task. In traditional testing, usually, testers create images by themselves or they execute random selection from images databases, which can make it harder to reveal faults in the software under test. In this context, a systematic mapping study was conducted and a gap was identified concerning the automated test data generation in the images domain. Thus, an approach for generating test data for IP programs by means of genetic algorithms was proposed: TAIGA - Test imAge generatIon by Genetic Algorithm. This approach adapts traditional genetic operators (mutation and crossover) to the images domain and replaces the fitness function by the evaluation of the results of mutation testing. The proposed approach was validated by the execution of experiments involving eight distinct IP programs. TAIGA was able to provide up to 38.61% increase in mutation score when compared to the traditional testing for IP programs. It\'s expected that the automation of test data generation elevates the quality of image processing systems development and reduces the costs of software test activities in the images domain Master Thesis taiga University of São Paulo: Digital Library of Theses and Dissertations Entrada ENVELOPE(-60.552,-60.552,-62.998,-62.998)