Use este identificador para citar ou linkar para este item: http://repositorio.ifg.edu.br/handle/prefix/189
Tipo: Trabalho de Conclusão de Curso
Título: AUTOMATIZANDO A FORMAÇÃO DE ORÁCULOS DE TESTES DE REGRESSÃO CONSTITUÍDOS POR DADOS REAIS
Autor(es): Alves, Leandro Silva
Primeiro Orientador: Faria, Kenyo Abadio Crosara
Resumo: Ao longo de décadas, defeitos de software têm causado prejuízos incalculáveis, sejam eles de natureza financeira ou não. Logo, a busca por práticas que possibilitem uma eventual diminuição do número destes defeitos fez com que o processo de teste ganhasse um importante destaque. No entanto, a aplicação deste processo ainda é considerada de alto custo, pois, frequentemente, corresponde a mais de 50% dos recursos monetários previstos no orçamento de um projeto. Com o objetivo de reduzir este custo, parte da comunidade científica tem se esforçado em automatizar as atividades contidas no processo de teste. Dentre as atividades a serem automatizadas, encontra-se a geração de casos de teste. Um dos desafios para sua automatização é justamente conseguir automatizar uma de suas sub- atividades principais: a formação dos oráculos de teste. Dentre as barreiras existentes para este objetivo encontra-se a dificuldade de se automatizar a definição de uma saída correta/esperada em meio a outros resultados possivelmente incorretos. Esta barreira é conhecida como Oracle Problem. Este trabalho propõe uma abordagem para a automatização da geração de oráculos voltados para a realização de testes de regressão, que consiga contornar a barreira conhecida como Oracle Problem. Nesta abordagem, através de uma arquitetura baseada em aspectos, os oráculos gerados são constituídos por dados reais, obtidos diretamente de ações realizadas por usuários finais. Também neste trabalho, foi desenvolvida a ferramenta Heimdall, a qual implementa a abordagem proposta.
Abstract: Over the decades, software malfunctions have caused incalculable losses, be they of a financial nature or not. Therefore, the search for practices that allow a possible decrease in the number of these defects has made the test process gain an important highlight. However, the implementation of this process is still considered costly, as it often corresponds to more than 50% of the monetary resources provided in the budget of a project. In order to reduce this cost, part of the scientific community has been striving to automate the activities contained in the testing process. Among the activities to be automated is the generation of test cases. One of the challenges for its automation is precisely to be able to automate one of its main sub-activities: the construction of test oracles. Among the existing barriers to this goal is the difficulty of automating the definition of a correct/expected output among other possibly incorrect results. This barrier is known as Oracle Problem. This work proposes an approach for the automation of the generation of oracles aimed at conducting regression tests, which circumvents the barrier known as Oracle Problem. In this approach, through an aspect-based architecture, the oracles generated are made up of real data, obtained directly from actions performed by end users. Also in this work, the Heimdall tool was developed, which implements the proposed approach.
Palavras-chave: teste de software
teste de software automatizado
oráculo de teste
oracle problem
heimdall
CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA
Idioma: por
País: Brasil
Editor: Insitituto Federal de Educação, Ciência e Tecnologia de Goiás
Sigla da Instituição: IFG
metadata.dc.publisher.department: Câmpus Inhumas
Tipo de Acesso: Acesso Aberto
URI: http://repositorio.ifg.edu.br/handle/prefix/189
Data do documento: 25-Jun-2018
Aparece nas coleções:Bacharelado em Informática

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
AUTOMATIZANDO A FORMAÇÃO DE ORÁCULOS DE TESTES DE REGRESSÃO CONSTITUÍDOS POR DADOS REAIS.pdf3,33 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.