Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários

Detalhes bibliográficos
Autor(a) principal: Cavamura Júnior, Luiz
Data de Publicação: 2022
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/15631
Resumo: The Software's Operational Profile (SOP) is a representation of how users use the software in practice, thus identifying the parts of the software most operated by the users. Since the reliability of a software depends on the context in which it is used, the SOP is employed in software reliability engineering. However, there are signs of a possible mismatch between the software's tested parts and the SOP. The objective of this work is to investigate the possible mismatch between the tested parts of the software and the SOP and how data extracted from the SOP can provide contributions to other test strategies not related to reliability testing. We performed experimental studies to obtain data that would allow achieving and materializing the objectives through publications throughout the doctoral period, providing the contributions of this research. The main contributions of this research are: i) Evidence that proves that there are significant variations in the way users operate the software even when performing the same operation that it is possible that there is a mismatch between the tested parts of the software and the SOP, and that failures can occur in parts of the SOP not tested; ii) Evidence that a test strategy based on merging an existing test suite with a test suite generated by an automated test data tool can decrease the mismatch but does not prevent this mismatch; iii) Presentation of the "Test Profile" concept; iv) Design and implementation of OPDaTe tool whose purpose is to contribute to reducing the mismatch between the SOP and the test profile through the automatic generation of executable test cases with test data obtained dynamically from the SOP; v) Conducting a systematic mapping and a systematic review of the literature that investigates the use of the SOP. The results obtained by the research show the relevance of SOP to software testing, making it possible to align testing strategies with the operational use of the software and, thus, be in line with the users' needs.
id SCAR_bffc253ffc530e5ae697093912bf3e08
oai_identifier_str oai:repositorio.ufscar.br:ufscar/15631
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Cavamura Júnior, LuizVincenzi, Auri Marcelo Rizzohttp://lattes.cnpq.br/0611351138131709Fabbri, Sandra Camargo Pinto Ferrazhttp://lattes.cnpq.br/2204086299921323http://lattes.cnpq.br/5989928022839435cd9225d8-272a-4eac-bcb7-183f3884e4562022-02-22T21:17:26Z2022-02-22T21:17:26Z2022-01-28CAVAMURA JÚNIOR, Luiz. Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários. 2022. Tese (Doutorado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2022. Disponível em: https://repositorio.ufscar.br/handle/ufscar/15631.https://repositorio.ufscar.br/handle/ufscar/15631The Software's Operational Profile (SOP) is a representation of how users use the software in practice, thus identifying the parts of the software most operated by the users. Since the reliability of a software depends on the context in which it is used, the SOP is employed in software reliability engineering. However, there are signs of a possible mismatch between the software's tested parts and the SOP. The objective of this work is to investigate the possible mismatch between the tested parts of the software and the SOP and how data extracted from the SOP can provide contributions to other test strategies not related to reliability testing. We performed experimental studies to obtain data that would allow achieving and materializing the objectives through publications throughout the doctoral period, providing the contributions of this research. The main contributions of this research are: i) Evidence that proves that there are significant variations in the way users operate the software even when performing the same operation that it is possible that there is a mismatch between the tested parts of the software and the SOP, and that failures can occur in parts of the SOP not tested; ii) Evidence that a test strategy based on merging an existing test suite with a test suite generated by an automated test data tool can decrease the mismatch but does not prevent this mismatch; iii) Presentation of the "Test Profile" concept; iv) Design and implementation of OPDaTe tool whose purpose is to contribute to reducing the mismatch between the SOP and the test profile through the automatic generation of executable test cases with test data obtained dynamically from the SOP; v) Conducting a systematic mapping and a systematic review of the literature that investigates the use of the SOP. The results obtained by the research show the relevance of SOP to software testing, making it possible to align testing strategies with the operational use of the software and, thus, be in line with the users' needs.O Perfil Operacional do Software (POS) é uma representação da maneira como os usuários usam o software na prática, possibilitando identificar as partes do software mais operadas pelos usuários. Sendo a confiabilidade de um software dependente do contexto no qual ele é usado, o POS é empregado na engenharia de confiabilidade de software. Contudo, há indícios de um possível descompasso entre as partes testadas do software e o POS. Este trabalho investiga o possível descompasso entre as partes testadas do software e o POS e, também, como dados extraídos do POS podem prover contribuições a outras estratégias de teste não relacionadas ao teste de confiabilidade. Estudos experimentais foram realizados para obter dados que permitissem atingir e materializar os objetivos por meio de publicações ao longo do período de doutoramento. As principais contribuições desta pesquisa, considerando a sequência de publicações que as corroboram são: i) Evidências que comprovam que há variações significativas na maneira como os usuários operam o software mesmo quando realizam uma mesma operação, que é possível a existência de um descompasso entre as partes testadas do software e o POS e que falhas podem ocorrer nas partes do POS não testadas; ii) Evidências de que os geradores automáticos de teste considerados estado da arte para essa tarefa contribuem para a redução do descompasso mas não o elimina; iii) Apresentação do conceito de "Perfil de Teste"; iv) Projeto e implementação da Ferramenta OPDaTe cujo propósito é contribuir para diminuir o descompasso entre o POS e o perfil de teste por meio da geração automática de casos de teste executáveis com dados de teste obtidos dinamicamente do POS; v) Realização de um mapeamento sistemático e uma revisão sistemática da literatura que investigam o uso do POS. Os resultados obtidos pela pesquisa evidenciaram a relevância do POS ao teste de software, possibilitando alinhar as estratégias de teste ao uso operacional do software e, assim, estar em consonância com as necessidades dos usuários.Não recebi financiamentoporUniversidade Federal de São CarlosCâmpus São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessPerfil operacionalPerfil de testeOPDaTeTeste de softwareOperational profileTest profileSoftware testCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARECombinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuáriosCombining operational software profile and test profile towards a testing strategy adherent to users' needsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesis600600d0b4a7ac-bc77-444f-a8c8-b7b9011ba495reponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALTeste-Cavamura-versao-final-com-folha-aprovacao.pdfTeste-Cavamura-versao-final-com-folha-aprovacao.pdfTese de doutorado versão finalapplication/pdf2827606https://repositorio.ufscar.br/bitstream/ufscar/15631/1/Teste-Cavamura-versao-final-com-folha-aprovacao.pdf76841b51af24cb81605d51b363aca8cdMD51CartaAutorizacaoPublicacao-assinada.pdfCartaAutorizacaoPublicacao-assinada.pdfCarta de autorização para publicaçãoapplication/pdf84778https://repositorio.ufscar.br/bitstream/ufscar/15631/2/CartaAutorizacaoPublicacao-assinada.pdf511d268c248fc5200e990ebbcb519ed6MD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufscar.br/bitstream/ufscar/15631/3/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD53TEXTTeste-Cavamura-versao-final-com-folha-aprovacao.pdf.txtTeste-Cavamura-versao-final-com-folha-aprovacao.pdf.txtExtracted texttext/plain290706https://repositorio.ufscar.br/bitstream/ufscar/15631/4/Teste-Cavamura-versao-final-com-folha-aprovacao.pdf.txtf72a9ba06bfe5d465c120a10430c96dbMD54CartaAutorizacaoPublicacao-assinada.pdf.txtCartaAutorizacaoPublicacao-assinada.pdf.txtExtracted texttext/plain1570https://repositorio.ufscar.br/bitstream/ufscar/15631/6/CartaAutorizacaoPublicacao-assinada.pdf.txt0e872f8708ee6133ca8ce71a4cda06c2MD56THUMBNAILTeste-Cavamura-versao-final-com-folha-aprovacao.pdf.jpgTeste-Cavamura-versao-final-com-folha-aprovacao.pdf.jpgIM Thumbnailimage/jpeg6877https://repositorio.ufscar.br/bitstream/ufscar/15631/5/Teste-Cavamura-versao-final-com-folha-aprovacao.pdf.jpg03f35ab182cf212973758578638d299eMD55CartaAutorizacaoPublicacao-assinada.pdf.jpgCartaAutorizacaoPublicacao-assinada.pdf.jpgIM Thumbnailimage/jpeg12855https://repositorio.ufscar.br/bitstream/ufscar/15631/7/CartaAutorizacaoPublicacao-assinada.pdf.jpgf8655e1c1bfca7e8da86d795c7c68840MD57ufscar/156312023-09-18 18:32:26.132oai:repositorio.ufscar.br:ufscar/15631Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:32:26Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários
dc.title.alternative.eng.fl_str_mv Combining operational software profile and test profile towards a testing strategy adherent to users' needs
title Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários
spellingShingle Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários
Cavamura Júnior, Luiz
Perfil operacional
Perfil de teste
OPDaTe
Teste de software
Operational profile
Test profile
Software test
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
title_short Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários
title_full Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários
title_fullStr Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários
title_full_unstemmed Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários
title_sort Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários
author Cavamura Júnior, Luiz
author_facet Cavamura Júnior, Luiz
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/5989928022839435
dc.contributor.author.fl_str_mv Cavamura Júnior, Luiz
dc.contributor.advisor1.fl_str_mv Vincenzi, Auri Marcelo Rizzo
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/0611351138131709
dc.contributor.advisor-co1.fl_str_mv Fabbri, Sandra Camargo Pinto Ferraz
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/2204086299921323
dc.contributor.authorID.fl_str_mv cd9225d8-272a-4eac-bcb7-183f3884e456
contributor_str_mv Vincenzi, Auri Marcelo Rizzo
Fabbri, Sandra Camargo Pinto Ferraz
dc.subject.por.fl_str_mv Perfil operacional
Perfil de teste
OPDaTe
Teste de software
topic Perfil operacional
Perfil de teste
OPDaTe
Teste de software
Operational profile
Test profile
Software test
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
dc.subject.eng.fl_str_mv Operational profile
Test profile
Software test
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
description The Software's Operational Profile (SOP) is a representation of how users use the software in practice, thus identifying the parts of the software most operated by the users. Since the reliability of a software depends on the context in which it is used, the SOP is employed in software reliability engineering. However, there are signs of a possible mismatch between the software's tested parts and the SOP. The objective of this work is to investigate the possible mismatch between the tested parts of the software and the SOP and how data extracted from the SOP can provide contributions to other test strategies not related to reliability testing. We performed experimental studies to obtain data that would allow achieving and materializing the objectives through publications throughout the doctoral period, providing the contributions of this research. The main contributions of this research are: i) Evidence that proves that there are significant variations in the way users operate the software even when performing the same operation that it is possible that there is a mismatch between the tested parts of the software and the SOP, and that failures can occur in parts of the SOP not tested; ii) Evidence that a test strategy based on merging an existing test suite with a test suite generated by an automated test data tool can decrease the mismatch but does not prevent this mismatch; iii) Presentation of the "Test Profile" concept; iv) Design and implementation of OPDaTe tool whose purpose is to contribute to reducing the mismatch between the SOP and the test profile through the automatic generation of executable test cases with test data obtained dynamically from the SOP; v) Conducting a systematic mapping and a systematic review of the literature that investigates the use of the SOP. The results obtained by the research show the relevance of SOP to software testing, making it possible to align testing strategies with the operational use of the software and, thus, be in line with the users' needs.
publishDate 2022
dc.date.accessioned.fl_str_mv 2022-02-22T21:17:26Z
dc.date.available.fl_str_mv 2022-02-22T21:17:26Z
dc.date.issued.fl_str_mv 2022-01-28
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv CAVAMURA JÚNIOR, Luiz. Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários. 2022. Tese (Doutorado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2022. Disponível em: https://repositorio.ufscar.br/handle/ufscar/15631.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/15631
identifier_str_mv CAVAMURA JÚNIOR, Luiz. Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários. 2022. Tese (Doutorado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2022. Disponível em: https://repositorio.ufscar.br/handle/ufscar/15631.
url https://repositorio.ufscar.br/handle/ufscar/15631
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv 600
600
dc.relation.authority.fl_str_mv d0b4a7ac-bc77-444f-a8c8-b7b9011ba495
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 São Carlos
Câmpus São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/15631/1/Teste-Cavamura-versao-final-com-folha-aprovacao.pdf
https://repositorio.ufscar.br/bitstream/ufscar/15631/2/CartaAutorizacaoPublicacao-assinada.pdf
https://repositorio.ufscar.br/bitstream/ufscar/15631/3/license_rdf
https://repositorio.ufscar.br/bitstream/ufscar/15631/4/Teste-Cavamura-versao-final-com-folha-aprovacao.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/15631/6/CartaAutorizacaoPublicacao-assinada.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/15631/5/Teste-Cavamura-versao-final-com-folha-aprovacao.pdf.jpg
https://repositorio.ufscar.br/bitstream/ufscar/15631/7/CartaAutorizacaoPublicacao-assinada.pdf.jpg
bitstream.checksum.fl_str_mv 76841b51af24cb81605d51b363aca8cd
511d268c248fc5200e990ebbcb519ed6
e39d27027a6cc9cb039ad269a5db8e34
f72a9ba06bfe5d465c120a10430c96db
0e872f8708ee6133ca8ce71a4cda06c2
03f35ab182cf212973758578638d299e
f8655e1c1bfca7e8da86d795c7c68840
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1802136402457001984