HSP: a hybrid selection and prioritisation of regression test cases based on information retrieval and code coverage applied on an industrial case study
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFPE |
dARK ID: | ark:/64986/001300000k0pp |
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/33903ark:/64986/001300000k0ppThe 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 |
dc.identifier.dark.fl_str_mv |
ark:/64986/001300000k0pp |
url |
https://repositorio.ufpe.br/handle/123456789/33903 |
identifier_str_mv |
ark:/64986/001300000k0pp |
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_ |
1815172843228364800 |