HSP: a hybrid selection and prioritisation of regression test cases based on information retrieval and code coverage applied on an industrial case study

Detalhes bibliográficos
Autor(a) principal: MAGALHÃES, Claudio José Antunes Salgueiro
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Institucional da UFPE
Texto Completo: https://repositorio.ufpe.br/handle/123456789/33903
Resumo: The usual way to guarantee quality of software products is via testing. This dissertation presents a novel strategy for selection and prioritisation of Test Cases (TC) for Regression testing. In the lack of code artifacts from where to derive Test Plans, this work uses information conveyed by textual documents maintained by Industry, such as Change Requests. The proposed process is based on Information Retrieval techniques combined with indirect code coverage measures to select and prioritise TCs. The aim is to provide a high coverage Test Plan which would maximise the number of bugs found. This process was implemented as a prototype tool which was used in a case study with our industrial partner (Motorola Mobility). Experiment results revealed that the combined strategy provides better results than the use of information retrieval and code coverage separately. Yet, it is worth to mention that any of these automated options performed better than the original manual process deployed by our industrial partner to create test plans.
id UFPE_6d97c60efdd2866982429fee6b9f432b
oai_identifier_str oai:repositorio.ufpe.br:123456789/33903
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling MAGALHÃES, Claudio José Antunes Salgueirohttp://lattes.cnpq.br/0560350457311875http://lattes.cnpq.br/2794026545404598MOTA, Alexandre CabralBARROS, Flávia de Almeida2019-09-27T20:30:23Z2019-09-27T20:30:23Z2019-02-15https://repositorio.ufpe.br/handle/123456789/33903The usual way to guarantee quality of software products is via testing. This dissertation presents a novel strategy for selection and prioritisation of Test Cases (TC) for Regression testing. In the lack of code artifacts from where to derive Test Plans, this work uses information conveyed by textual documents maintained by Industry, such as Change Requests. The proposed process is based on Information Retrieval techniques combined with indirect code coverage measures to select and prioritise TCs. The aim is to provide a high coverage Test Plan which would maximise the number of bugs found. This process was implemented as a prototype tool which was used in a case study with our industrial partner (Motorola Mobility). Experiment results revealed that the combined strategy provides better results than the use of information retrieval and code coverage separately. Yet, it is worth to mention that any of these automated options performed better than the original manual process deployed by our industrial partner to create test plans.CNPqA maneira usual de garantir a qualidade dos produtos de software é através de testes. Este trabalho apresenta uma nova estratégia para seleção e priorização de Casos de Teste (TC) para testes de regressão. Na falta de artefatos de código de onde Planos de Teste são derivados, este trabalho usa informações transmitidas por documentos textuais mantidos pela Indústria, como Solicitações de Mudança (CR). O processo proposto é baseado em técnicas de recuperação de informações combinadas com medidas de cobertura de código para selecionar e priorizar os TCs. O objetivo é fornecer um Plano de Teste de alta cobertura que maximize o número de falhas encontradas. Esse processo foi implementado como uma ferramenta protótipo que foi usada em um estudo de caso com nosso parceiro industrial (Motorola Mobility). Os resultados dos experimentos revelaram que a estratégia combinada fornece melhores resultados do que o uso de recuperação de informações e cobertura de código de forma independente. No entanto, vale a pena mencionar que qualquer uma dessas opções automatizadas teve um desempenho melhor do que o processo manual originalmente realizado por nosso parceiro industrial para criar planos de teste.engUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessCiência da computaçãoTeste de regressãoAnálise estáticaHSP: a hybrid selection and prioritisation of regression test cases based on information retrieval and code coverage applied on an industrial case studyinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesismestradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPETHUMBNAILDISSERTAÇÃO Claudio José Antunes Salgueiro Magalhães.pdf.jpgDISSERTAÇÃO Claudio José Antunes Salgueiro Magalhães.pdf.jpgGenerated Thumbnailimage/jpeg1294https://repositorio.ufpe.br/bitstream/123456789/33903/5/DISSERTA%c3%87%c3%83O%20Claudio%20Jos%c3%a9%20Antunes%20Salgueiro%20Magalh%c3%a3es.pdf.jpgab55f7d40c5d741530fe6b35f5305fafMD55ORIGINALDISSERTAÇÃO Claudio José Antunes Salgueiro Magalhães.pdfDISSERTAÇÃO Claudio José Antunes Salgueiro Magalhães.pdfapplication/pdf2336133https://repositorio.ufpe.br/bitstream/123456789/33903/1/DISSERTA%c3%87%c3%83O%20Claudio%20Jos%c3%a9%20Antunes%20Salgueiro%20Magalh%c3%a3es.pdf331c174eb6cf9491f852743a930e0191MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/33903/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82310https://repositorio.ufpe.br/bitstream/123456789/33903/3/license.txtbd573a5ca8288eb7272482765f819534MD53TEXTDISSERTAÇÃO Claudio José Antunes Salgueiro Magalhães.pdf.txtDISSERTAÇÃO Claudio José Antunes Salgueiro Magalhães.pdf.txtExtracted texttext/plain128901https://repositorio.ufpe.br/bitstream/123456789/33903/4/DISSERTA%c3%87%c3%83O%20Claudio%20Jos%c3%a9%20Antunes%20Salgueiro%20Magalh%c3%a3es.pdf.txt4b81dce20e824f01a254e642496036b0MD54123456789/339032019-10-25 10:17:05.858oai:repositorio.ufpe.br:123456789/33903TGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKClRvZG8gZGVwb3NpdGFudGUgZGUgbWF0ZXJpYWwgbm8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgKFJJKSBkZXZlIGNvbmNlZGVyLCDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIChVRlBFKSwgdW1hIExpY2Vuw6dhIGRlIERpc3RyaWJ1acOnw6NvIE7Do28gRXhjbHVzaXZhIHBhcmEgbWFudGVyIGUgdG9ybmFyIGFjZXNzw612ZWlzIG9zIHNldXMgZG9jdW1lbnRvcywgZW0gZm9ybWF0byBkaWdpdGFsLCBuZXN0ZSByZXBvc2l0w7NyaW8uCgpDb20gYSBjb25jZXNzw6NvIGRlc3RhIGxpY2Vuw6dhIG7Do28gZXhjbHVzaXZhLCBvIGRlcG9zaXRhbnRlIG1hbnTDqW0gdG9kb3Mgb3MgZGlyZWl0b3MgZGUgYXV0b3IuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKTGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKCkFvIGNvbmNvcmRhciBjb20gZXN0YSBsaWNlbsOnYSBlIGFjZWl0w6EtbGEsIHZvY8OqIChhdXRvciBvdSBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMpOgoKYSkgRGVjbGFyYSBxdWUgY29uaGVjZSBhIHBvbMOtdGljYSBkZSBjb3B5cmlnaHQgZGEgZWRpdG9yYSBkbyBzZXUgZG9jdW1lbnRvOwpiKSBEZWNsYXJhIHF1ZSBjb25oZWNlIGUgYWNlaXRhIGFzIERpcmV0cml6ZXMgcGFyYSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEU7CmMpIENvbmNlZGUgw6AgVUZQRSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZGUgYXJxdWl2YXIsIHJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhIHNlZ3VpciksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIsIG5vIFJJLCBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbSBmb3JtYXRvIGRpZ2l0YWwgb3UgcG9yIG91dHJvIG1laW87CmQpIERlY2xhcmEgcXVlIGF1dG9yaXphIGEgVUZQRSBhIGFycXVpdmFyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXN0ZSBkb2N1bWVudG8gZSBjb252ZXJ0w6otbG8sIHNlbSBhbHRlcmFyIG8gc2V1IGNvbnRlw7pkbywgcGFyYSBxdWFscXVlciBmb3JtYXRvIGRlIGZpY2hlaXJvLCBtZWlvIG91IHN1cG9ydGUsIHBhcmEgZWZlaXRvcyBkZSBzZWd1cmFuw6dhLCBwcmVzZXJ2YcOnw6NvIChiYWNrdXApIGUgYWNlc3NvOwplKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBzdWJtZXRpZG8gw6kgbyBzZXUgdHJhYmFsaG8gb3JpZ2luYWwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBhIHRlcmNlaXJvcyBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2Ugb3MgZGlyZWl0b3MgZGUgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlOwpmKSBEZWNsYXJhIHF1ZSwgbm8gY2FzbyBkbyBkb2N1bWVudG8gc3VibWV0aWRvIGNvbnRlciBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zIGRpcmVpdG9zIGRlCmF1dG9yLCBvYnRldmUgYSBhdXRvcml6YcOnw6NvIGlycmVzdHJpdGEgZG8gcmVzcGVjdGl2byBkZXRlbnRvciBkZXNzZXMgZGlyZWl0b3MgcGFyYSBjZWRlciDDoApVRlBFIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgTGljZW7Dp2EgZSBhdXRvcml6YXIgYSB1bml2ZXJzaWRhZGUgYSB1dGlsaXrDoS1sb3MgbGVnYWxtZW50ZS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZTsKZykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8gcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVRlBFLCBkZWNsYXJhIHF1ZSBjdW1wcml1IHF1YWlzcXVlciBvYnJpZ2HDp8O1ZXMgZXhpZ2lkYXMgcGVsbyByZXNwZWN0aXZvIGNvbnRyYXRvIG91IGFjb3Jkby4KCkEgVUZQRSBpZGVudGlmaWNhcsOhIGNsYXJhbWVudGUgbyhzKSBub21lKHMpIGRvKHMpIGF1dG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50byBlbnRyZWd1ZSBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIHBhcmEgYWzDqW0gZG8gcHJldmlzdG8gbmEgYWzDrW5lYSBjKS4KRepositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-25T13:17:05Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv HSP: a hybrid selection and prioritisation of regression test cases based on information retrieval and code coverage applied on an industrial case study
title HSP: a hybrid selection and prioritisation of regression test cases based on information retrieval and code coverage applied on an industrial case study
spellingShingle HSP: a hybrid selection and prioritisation of regression test cases based on information retrieval and code coverage applied on an industrial case study
MAGALHÃES, Claudio José Antunes Salgueiro
Ciência da computação
Teste de regressão
Análise estática
title_short HSP: a hybrid selection and prioritisation of regression test cases based on information retrieval and code coverage applied on an industrial case study
title_full HSP: a hybrid selection and prioritisation of regression test cases based on information retrieval and code coverage applied on an industrial case study
title_fullStr HSP: a hybrid selection and prioritisation of regression test cases based on information retrieval and code coverage applied on an industrial case study
title_full_unstemmed HSP: a hybrid selection and prioritisation of regression test cases based on information retrieval and code coverage applied on an industrial case study
title_sort HSP: a hybrid selection and prioritisation of regression test cases based on information retrieval and code coverage applied on an industrial case study
author MAGALHÃES, Claudio José Antunes Salgueiro
author_facet MAGALHÃES, Claudio José Antunes Salgueiro
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/0560350457311875
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/2794026545404598
dc.contributor.author.fl_str_mv MAGALHÃES, Claudio José Antunes Salgueiro
dc.contributor.advisor1.fl_str_mv MOTA, Alexandre Cabral
dc.contributor.advisor-co1.fl_str_mv BARROS, Flávia de Almeida
contributor_str_mv MOTA, Alexandre Cabral
BARROS, Flávia de Almeida
dc.subject.por.fl_str_mv Ciência da computação
Teste de regressão
Análise estática
topic Ciência da computação
Teste de regressão
Análise estática
description The usual way to guarantee quality of software products is via testing. This dissertation presents a novel strategy for selection and prioritisation of Test Cases (TC) for Regression testing. In the lack of code artifacts from where to derive Test Plans, this work uses information conveyed by textual documents maintained by Industry, such as Change Requests. The proposed process is based on Information Retrieval techniques combined with indirect code coverage measures to select and prioritise TCs. The aim is to provide a high coverage Test Plan which would maximise the number of bugs found. This process was implemented as a prototype tool which was used in a case study with our industrial partner (Motorola Mobility). Experiment results revealed that the combined strategy provides better results than the use of information retrieval and code coverage separately. Yet, it is worth to mention that any of these automated options performed better than the original manual process deployed by our industrial partner to create test plans.
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-09-27T20:30:23Z
dc.date.available.fl_str_mv 2019-09-27T20:30:23Z
dc.date.issued.fl_str_mv 2019-02-15
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/33903
url https://repositorio.ufpe.br/handle/123456789/33903
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.publisher.program.fl_str_mv Programa de Pos Graduacao em Ciencia da Computacao
dc.publisher.initials.fl_str_mv UFPE
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
bitstream.url.fl_str_mv https://repositorio.ufpe.br/bitstream/123456789/33903/5/DISSERTA%c3%87%c3%83O%20Claudio%20Jos%c3%a9%20Antunes%20Salgueiro%20Magalh%c3%a3es.pdf.jpg
https://repositorio.ufpe.br/bitstream/123456789/33903/1/DISSERTA%c3%87%c3%83O%20Claudio%20Jos%c3%a9%20Antunes%20Salgueiro%20Magalh%c3%a3es.pdf
https://repositorio.ufpe.br/bitstream/123456789/33903/2/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/33903/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/33903/4/DISSERTA%c3%87%c3%83O%20Claudio%20Jos%c3%a9%20Antunes%20Salgueiro%20Magalh%c3%a3es.pdf.txt
bitstream.checksum.fl_str_mv ab55f7d40c5d741530fe6b35f5305faf
331c174eb6cf9491f852743a930e0191
e39d27027a6cc9cb039ad269a5db8e34
bd573a5ca8288eb7272482765f819534
4b81dce20e824f01a254e642496036b0
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1802310742788014080