Usando técnicas de mineração de repositórios software para apoiar a automação de testes de software

Detalhes bibliográficos
Autor(a) principal: Rêgo Neto, José Gameleira do
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/34167
Resumo: O desenvolvimento de sistemas de software de qualidade exige a aplicação de técnicas de teste de software que buscam minimizar o aparecimento de comportamentos inesperados. Em grandes projetos, a tendência é termos uma maior quantidade de testes, sendo desejável a automação de uma parte considerável deles. Em um cenário ideal, todos os testes existentes poderiam ser automatizados, entretanto, normalmente existe um grande custo associado a tal automação. Este trabalho de conclusão de curso tem como objetivo utilizar técnicas de mineração de repositórios de software para prover indicadores de quais testes manuais são bons candidatos a serem automatizados. Buscando alcançar tal objetivo, o trabalho utiliza informações relacionadas a similaridade de testes automatizados e manuais, assim como informações de quais funcionalidades de um dado sistema são mais executadas e apresentam mais erros no ambiente de produção. Tais informações são então utilizadas para produzir um ranqueamento de prioridade de testes manuais candidatos existentes a serem automatizados. A abordagem proposta é demonstrada e aplicada sobre informações e artefatos de testes do Sistema Integrado de Gestão de Atividades Acadêmicas (SIGAA).
id UFRN_99198219c9f5d07b00784d29cca6c068
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/34167
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Rêgo Neto, José Gameleira doCoelho, Roberta de SouzaPinto, Felipe Alves PereiraKulesza, Uirá2019-06-28T18:55:23Z2021-09-20T11:46:14Z2019-06-28T18:55:23Z2021-09-20T11:46:14Z2019-06-1320180008254RÊGO NETO, José Gameleira do. Usando Técnicas de Mineração de Repositórios de Software para Apoiar a Automação de Testes de Software. 2019. 51f. Trabalho de Conclusão de Curso (Graduação) - Curso de Bacharelado em Ciências da Computação, Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2019.https://repositorio.ufrn.br/handle/123456789/34167O desenvolvimento de sistemas de software de qualidade exige a aplicação de técnicas de teste de software que buscam minimizar o aparecimento de comportamentos inesperados. Em grandes projetos, a tendência é termos uma maior quantidade de testes, sendo desejável a automação de uma parte considerável deles. Em um cenário ideal, todos os testes existentes poderiam ser automatizados, entretanto, normalmente existe um grande custo associado a tal automação. Este trabalho de conclusão de curso tem como objetivo utilizar técnicas de mineração de repositórios de software para prover indicadores de quais testes manuais são bons candidatos a serem automatizados. Buscando alcançar tal objetivo, o trabalho utiliza informações relacionadas a similaridade de testes automatizados e manuais, assim como informações de quais funcionalidades de um dado sistema são mais executadas e apresentam mais erros no ambiente de produção. Tais informações são então utilizadas para produzir um ranqueamento de prioridade de testes manuais candidatos existentes a serem automatizados. A abordagem proposta é demonstrada e aplicada sobre informações e artefatos de testes do Sistema Integrado de Gestão de Atividades Acadêmicas (SIGAA).The development of quality software systems requires the application of software testing techniques that seek to minimize the appearance of unexpected behaviors. In large software projects, the tendency is to have a high number of tests, and the automation of a considerable part of them is desirable. In an ideal scenario, all existing tests could be automated, however, there is usually a high cost associated with such automation. This dissertation work aims to utilize software repository mining techniques to provide indicators of which manual tests are good candidates to be automated. Seeking to achieve such goal, the work uses information related to the similarity of automated and manual tests, as well as information on which features of a given system are most executed and present more errors in the production environment. Such information is then used to produce a priority ranking of existing candidate manual tests to be automated. The proposed approach is demonstrated and applied about informations and test artifacts from the Sistema Integrado de Gestão de Atividades Acadêmicas (SIGAA)Universidade Federal do Rio Grande do NorteUFRNBrasilBacharelado em Ciências da ComputaçãoEngenharia de Softwaretestes de softwaresoftware testingautomação de testestest automationmineração de repositórios de softwaresoftware repository miningUsando técnicas de mineração de repositórios software para apoiar a automação de testes de softwareUsing software repository mining techniques to support automation of software testinginfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessORIGINALUsandoTecnicasMineracaoTestesSoftware_RegoNeto_2019.pdfapplication/pdf2100098https://repositorio.ufrn.br/bitstream/123456789/34167/1/UsandoTecnicasMineracaoTestesSoftware_RegoNeto_2019.pdf054b2649998994b08a4815f5100e76a5MD51LICENSElicense.txttext/plain756https://repositorio.ufrn.br/bitstream/123456789/34167/2/license.txta80a9cda2756d355b388cc443c3d8a43MD52TEXTTCC_UFRN.pdf.txtExtracted texttext/plain77665https://repositorio.ufrn.br/bitstream/123456789/34167/3/TCC_UFRN.pdf.txtc0101fe728f4ee3472c42680b32fc544MD53UsandoTecnicasMineracaoTestesSoftware_RegoNeto_2019.pdf.txtExtracted texttext/plain77665https://repositorio.ufrn.br/bitstream/123456789/34167/4/UsandoTecnicasMineracaoTestesSoftware_RegoNeto_2019.pdf.txtc0101fe728f4ee3472c42680b32fc544MD54123456789/341672021-09-20 08:46:14.742oai:https://repositorio.ufrn.br:123456789/34167PGNlbnRlcj48c3Ryb25nPlVOSVZFUlNJREFERSBGRURFUkFMIERPIFJJTyBHUkFOREUgRE8gTk9SVEU8L3N0cm9uZz48L2NlbnRlcj4KPGNlbnRlcj48c3Ryb25nPkJJQkxJT1RFQ0EgRElHSVRBTCBERSBNT05PR1JBRklBUzwvc3Ryb25nPjwvY2VudGVyPgoKPGNlbnRlcj5UZXJtbyBkZSBBdXRvcml6YcOnw6NvIHBhcmEgZGlzcG9uaWJpbGl6YcOnw6NvIGRlIE1vbm9ncmFmaWFzIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbyBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGUgTW9ub2dyYWZpYXMgKEJETSk8L2NlbnRlcj4KCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkYSBtb25vZ3JhZmlhLCBhdXRvcml6byBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRvIFJpbyBHcmFuZGUgZG8gTm9ydGUgKFVGUk4pIGEgZGlzcG9uaWJpbGl6YXIgYXRyYXbDqXMgZGEgQmlibGlvdGVjYSBEaWdpdGFsIGRlIE1vbm9ncmFmaWFzIGRhIFVGUk4sIHNlbSByZXNzYXJjaW1lbnRvIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgZGUgYWNvcmRvIGNvbSBhIExlaSBuwrAgOTYxMC85OCwgbyB0ZXh0byBpbnRlZ3JhbCBkYSBvYnJhIHN1Ym1ldGlkYSBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCBhIHTDrXR1bG8gZGUgZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYSwgYSBwYXJ0aXIgZGEgZGF0YSBkZXN0YSBzdWJtaXNzw6NvLiAKRepositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2021-09-20T11:46:14Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Usando técnicas de mineração de repositórios software para apoiar a automação de testes de software
dc.title.alternative.pt_BR.fl_str_mv Using software repository mining techniques to support automation of software testing
title Usando técnicas de mineração de repositórios software para apoiar a automação de testes de software
spellingShingle Usando técnicas de mineração de repositórios software para apoiar a automação de testes de software
Rêgo Neto, José Gameleira do
Engenharia de Software
testes de software
software testing
automação de testes
test automation
mineração de repositórios de software
software repository mining
title_short Usando técnicas de mineração de repositórios software para apoiar a automação de testes de software
title_full Usando técnicas de mineração de repositórios software para apoiar a automação de testes de software
title_fullStr Usando técnicas de mineração de repositórios software para apoiar a automação de testes de software
title_full_unstemmed Usando técnicas de mineração de repositórios software para apoiar a automação de testes de software
title_sort Usando técnicas de mineração de repositórios software para apoiar a automação de testes de software
author Rêgo Neto, José Gameleira do
author_facet Rêgo Neto, José Gameleira do
author_role author
dc.contributor.referees1.none.fl_str_mv Coelho, Roberta de Souza
dc.contributor.referees2.none.fl_str_mv Pinto, Felipe Alves Pereira
dc.contributor.author.fl_str_mv Rêgo Neto, José Gameleira do
dc.contributor.advisor1.fl_str_mv Kulesza, Uirá
contributor_str_mv Kulesza, Uirá
dc.subject.cnpq.fl_str_mv Engenharia de Software
topic Engenharia de Software
testes de software
software testing
automação de testes
test automation
mineração de repositórios de software
software repository mining
dc.subject.por.fl_str_mv testes de software
software testing
automação de testes
test automation
mineração de repositórios de software
software repository mining
description O desenvolvimento de sistemas de software de qualidade exige a aplicação de técnicas de teste de software que buscam minimizar o aparecimento de comportamentos inesperados. Em grandes projetos, a tendência é termos uma maior quantidade de testes, sendo desejável a automação de uma parte considerável deles. Em um cenário ideal, todos os testes existentes poderiam ser automatizados, entretanto, normalmente existe um grande custo associado a tal automação. Este trabalho de conclusão de curso tem como objetivo utilizar técnicas de mineração de repositórios de software para prover indicadores de quais testes manuais são bons candidatos a serem automatizados. Buscando alcançar tal objetivo, o trabalho utiliza informações relacionadas a similaridade de testes automatizados e manuais, assim como informações de quais funcionalidades de um dado sistema são mais executadas e apresentam mais erros no ambiente de produção. Tais informações são então utilizadas para produzir um ranqueamento de prioridade de testes manuais candidatos existentes a serem automatizados. A abordagem proposta é demonstrada e aplicada sobre informações e artefatos de testes do Sistema Integrado de Gestão de Atividades Acadêmicas (SIGAA).
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-06-28T18:55:23Z
2021-09-20T11:46:14Z
dc.date.available.fl_str_mv 2019-06-28T18:55:23Z
2021-09-20T11:46:14Z
dc.date.issued.fl_str_mv 2019-06-13
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.pt_BR.fl_str_mv 20180008254
dc.identifier.citation.fl_str_mv RÊGO NETO, José Gameleira do. Usando Técnicas de Mineração de Repositórios de Software para Apoiar a Automação de Testes de Software. 2019. 51f. Trabalho de Conclusão de Curso (Graduação) - Curso de Bacharelado em Ciências da Computação, Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2019.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/34167
identifier_str_mv 20180008254
RÊGO NETO, José Gameleira do. Usando Técnicas de Mineração de Repositórios de Software para Apoiar a Automação de Testes de Software. 2019. 51f. Trabalho de Conclusão de Curso (Graduação) - Curso de Bacharelado em Ciências da Computação, Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2019.
url https://repositorio.ufrn.br/handle/123456789/34167
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Bacharelado em Ciências da Computação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/34167/1/UsandoTecnicasMineracaoTestesSoftware_RegoNeto_2019.pdf
https://repositorio.ufrn.br/bitstream/123456789/34167/2/license.txt
https://repositorio.ufrn.br/bitstream/123456789/34167/3/TCC_UFRN.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/34167/4/UsandoTecnicasMineracaoTestesSoftware_RegoNeto_2019.pdf.txt
bitstream.checksum.fl_str_mv 054b2649998994b08a4815f5100e76a5
a80a9cda2756d355b388cc443c3d8a43
c0101fe728f4ee3472c42680b32fc544
c0101fe728f4ee3472c42680b32fc544
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1814832825996673024