Usando técnicas de mineração de repositórios software para apoiar a automação de testes de software
Autor(a) principal: | |
---|---|
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 |