Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo.

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: SILVA, Anderson Gustafson Freire da. lattes
Orientador(a): ANDRADE, Wilkerson de Lucena. lattes, ALVES, Everton Leandro Galdino. lattes
Banca de defesa: MACHADO, Patricia Duarte de Lima., MOTA, Alexandre Cabral.
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Campina Grande
Programa de Pós-Graduação: PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
Departamento: Centro de Engenharia Elétrica e Informática - CEEI
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://dspace.sti.ufcg.edu.br/handle/riufcg/12688
Resumo: Teste de Software é o processo que busca encontrar erros a partir da execução de um determinado sistema. Em outras palavras, intenta detectar divergências entre o comportamento atual e o pretendido para o software em desenvolvimento. No entanto, testar não é uma atividade trivial. Especialmente sistemas complexos, que demandam baterias de teste robustas, podem chegar a dedicar até 50%, do tempo utilizado no desenvolvimento, e dos recursos financeiros, para os testes. Teste Baseado em Modelo (TBM) pode facilitar esse processo, uma vez que viabiliza a geração automática de casos de teste a partir dos modelos que descrevem comportamentos ou funcionalidades do sistema sob teste. No contexto TBM, utilizando como modelos casos de uso descritos em linguagem natural, observamos que cerca de 86% da suíte gerada, para execução manual, se torna obsoleta ao evoluir os modelos do sistema e gerar uma nova suíte. Tais evoluções dos modelos podem ser decorrentes de alterações de requisitos, elicitação incorreta dos requisitos, ou então refatoração para melhorar a qualidade do caso de uso. Além disso, detectamos que parte desses testes, aproximadamente 52%, se tornam obsoletos por correções gramaticais ou melhoria de escrita, não alterando o comportamento do sistema, e, podendo ser reutilizados sem muito esforço. Descartar tais testes implica na perda de seus dados históricos (e.g., histórico de execução/resultados e versão utilizada do sistema). Baseado nisso, o objetivo deste trabalho é buscar identificar automaticamente testes impactados por modificações de aspecto sintático, inseridas durante as evoluções dos modelos do sistema, facilitando o reúso e preservação dos dados históricos.
id UFCG_e4378e90a98beb6d9e0cd4afaf4b6aae
oai_identifier_str oai:dspace.sti.ufcg.edu.br:riufcg/12688
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str
spelling ANDRADE, Wilkerson de Lucena.ANDRADE, W. L.http://lattes.cnpq.br/3697205933296303ALVES, Everton Leandro Galdino.ALVES, E. L. G.http://lattes.cnpq.br/2793969744497453MACHADO, Patricia Duarte de Lima.MOTA, Alexandre Cabral.http://lattes.cnpq.br/1930583565675269SILVA, Anderson Gustafson Freire da.Teste de Software é o processo que busca encontrar erros a partir da execução de um determinado sistema. Em outras palavras, intenta detectar divergências entre o comportamento atual e o pretendido para o software em desenvolvimento. No entanto, testar não é uma atividade trivial. Especialmente sistemas complexos, que demandam baterias de teste robustas, podem chegar a dedicar até 50%, do tempo utilizado no desenvolvimento, e dos recursos financeiros, para os testes. Teste Baseado em Modelo (TBM) pode facilitar esse processo, uma vez que viabiliza a geração automática de casos de teste a partir dos modelos que descrevem comportamentos ou funcionalidades do sistema sob teste. No contexto TBM, utilizando como modelos casos de uso descritos em linguagem natural, observamos que cerca de 86% da suíte gerada, para execução manual, se torna obsoleta ao evoluir os modelos do sistema e gerar uma nova suíte. Tais evoluções dos modelos podem ser decorrentes de alterações de requisitos, elicitação incorreta dos requisitos, ou então refatoração para melhorar a qualidade do caso de uso. Além disso, detectamos que parte desses testes, aproximadamente 52%, se tornam obsoletos por correções gramaticais ou melhoria de escrita, não alterando o comportamento do sistema, e, podendo ser reutilizados sem muito esforço. Descartar tais testes implica na perda de seus dados históricos (e.g., histórico de execução/resultados e versão utilizada do sistema). Baseado nisso, o objetivo deste trabalho é buscar identificar automaticamente testes impactados por modificações de aspecto sintático, inseridas durante as evoluções dos modelos do sistema, facilitando o reúso e preservação dos dados históricos.Software testing aiming to find errors from the execution of a particular system. In other words, it attempts to detect divergences between current and intended behavior for a software under development. However, testing is not a trivial activity. Especially complex systems, which require robust test batteries, can devote up to 50% of development time and financial resources to testing. Model-Based Testing (MBT) can facilitate this process by enabling automatic generation of test cases from models that describe behaviors or functionality of the system under test. In the MBT context, using as models use cases described in natural language, we observed that about 86 % of the generated manual execution suite, becomes obsolete when evolving the system models and generating a new suite. Such model evolutions may be due to changing requirements, incorrect requirements elicitation, or refactoring to improve the quality of the use case. In addition, we detected that some of these tests, about 52%, become obsolete due to typos fixing or writing improvements, not modifing system behavior, and can being reused without much effort. Discarding such tests implies the loss of your historical data (e.g., run/results history and associated system version). Based on this, the objective of this paper is to automatically identify tests impacted by syntactic modifications, inserted during the evolution of the system models, facilitating the reuse and preservation of historical data.Submitted by Emanuel Varela Cardoso (emanuel.varela@ufcg.edu.br) on 2020-04-06T19:27:10Z No. of bitstreams: 1 ANDERSON GUSTAFSON FREIRE DA SILVA - DISSERTAÇÃO (PPGCC) 2019.pdf: 1673936 bytes, checksum: 2ff31f20d2b37cb5ad8fc98256511228 (MD5)Made available in DSpace on 2020-04-06T19:27:10Z (GMT). No. of bitstreams: 1 ANDERSON GUSTAFSON FREIRE DA SILVA - DISSERTAÇÃO (PPGCC) 2019.pdf: 1673936 bytes, checksum: 2ff31f20d2b37cb5ad8fc98256511228 (MD5) Previous issue date: 2019-08-19CNPqUniversidade Federal de Campina GrandePÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOUFCGBrasilCentro de Engenharia Elétrica e Informática - CEEICiência da ComputaçãoEngenharia de SoftwareSoftware EngineeringIngeniería de softwareTestePruebaTestTeste Baseado em ModeloModel-Based TestingPruebas Basadas en ModelosInvestigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo.Investigating the impact of use case evolution on tests generated in the context of model-based testing.2019-08-192020-04-06T19:27:10Z2020-04-062020-04-06T19:27:10Zhttps://dspace.sti.ufcg.edu.br/handle/riufcg/12688SILVA, A. G. F. da. Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo. 2019. 74 f. Dissertação (Mestrado em Sistemas e Computação), Programa de Pós-graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2019. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/12688info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisporinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCGTEXTANDERSON GUSTAFSON FREIRE DA SILVA - DISSERTAÇÃO (PPGCC) 2019.pdf.txtANDERSON GUSTAFSON FREIRE DA SILVA - DISSERTAÇÃO (PPGCC) 2019.pdf.txttext/plain142629https://dspace.sti.ufcg.edu.br/bitstream/riufcg/12688/4/ANDERSON+GUSTAFSON+FREIRE+DA+SILVA+-+DISSERTA%C3%87%C3%83O+%28PPGCC%29+2019.pdf.txt2e0333c093b144fbdf72a70db4d3081bMD54ORIGINALANDERSON GUSTAFSON FREIRE DA SILVA - DISSERTAÇÃO (PPGCC) 2019.pdfANDERSON GUSTAFSON FREIRE DA SILVA - DISSERTAÇÃO (PPGCC) 2019.pdfapplication/pdf1599236https://dspace.sti.ufcg.edu.br/bitstream/riufcg/12688/3/ANDERSON+GUSTAFSON+FREIRE+DA+SILVA+-+DISSERTA%C3%87%C3%83O+%28PPGCC%29+2019.pdfe2758f74dd25299e5b43de54967400aaMD53LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://dspace.sti.ufcg.edu.br/bitstream/riufcg/12688/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52riufcg/126882025-07-24 06:01:10.531oai:dspace.sti.ufcg.edu.br:riufcg/12688Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512025-07-24T09:01:10Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.pt_BR.fl_str_mv Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo.
dc.title.alternative.pt_BR.fl_str_mv Investigating the impact of use case evolution on tests generated in the context of model-based testing.
title Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo.
spellingShingle Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo.
SILVA, Anderson Gustafson Freire da.
Ciência da Computação
Engenharia de Software
Software Engineering
Ingeniería de software
Teste
Prueba
Test
Teste Baseado em Modelo
Model-Based Testing
Pruebas Basadas en Modelos
title_short Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo.
title_full Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo.
title_fullStr Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo.
title_full_unstemmed Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo.
title_sort Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo.
author SILVA, Anderson Gustafson Freire da.
author_facet SILVA, Anderson Gustafson Freire da.
author_role author
dc.contributor.advisor2ID.pt_BR.fl_str_mv ALVES, E. L. G.
dc.contributor.advisor1.fl_str_mv ANDRADE, Wilkerson de Lucena.
dc.contributor.advisor1ID.fl_str_mv ANDRADE, W. L.
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/3697205933296303
dc.contributor.advisor2.fl_str_mv ALVES, Everton Leandro Galdino.
dc.contributor.advisor2Lattes.fl_str_mv http://lattes.cnpq.br/2793969744497453
dc.contributor.referee1.fl_str_mv MACHADO, Patricia Duarte de Lima.
dc.contributor.referee2.fl_str_mv MOTA, Alexandre Cabral.
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/1930583565675269
dc.contributor.author.fl_str_mv SILVA, Anderson Gustafson Freire da.
contributor_str_mv ANDRADE, Wilkerson de Lucena.
ALVES, Everton Leandro Galdino.
MACHADO, Patricia Duarte de Lima.
MOTA, Alexandre Cabral.
dc.subject.cnpq.fl_str_mv Ciência da Computação
topic Ciência da Computação
Engenharia de Software
Software Engineering
Ingeniería de software
Teste
Prueba
Test
Teste Baseado em Modelo
Model-Based Testing
Pruebas Basadas en Modelos
dc.subject.por.fl_str_mv Engenharia de Software
Software Engineering
Ingeniería de software
Teste
Prueba
Test
Teste Baseado em Modelo
Model-Based Testing
Pruebas Basadas en Modelos
description Teste de Software é o processo que busca encontrar erros a partir da execução de um determinado sistema. Em outras palavras, intenta detectar divergências entre o comportamento atual e o pretendido para o software em desenvolvimento. No entanto, testar não é uma atividade trivial. Especialmente sistemas complexos, que demandam baterias de teste robustas, podem chegar a dedicar até 50%, do tempo utilizado no desenvolvimento, e dos recursos financeiros, para os testes. Teste Baseado em Modelo (TBM) pode facilitar esse processo, uma vez que viabiliza a geração automática de casos de teste a partir dos modelos que descrevem comportamentos ou funcionalidades do sistema sob teste. No contexto TBM, utilizando como modelos casos de uso descritos em linguagem natural, observamos que cerca de 86% da suíte gerada, para execução manual, se torna obsoleta ao evoluir os modelos do sistema e gerar uma nova suíte. Tais evoluções dos modelos podem ser decorrentes de alterações de requisitos, elicitação incorreta dos requisitos, ou então refatoração para melhorar a qualidade do caso de uso. Além disso, detectamos que parte desses testes, aproximadamente 52%, se tornam obsoletos por correções gramaticais ou melhoria de escrita, não alterando o comportamento do sistema, e, podendo ser reutilizados sem muito esforço. Descartar tais testes implica na perda de seus dados históricos (e.g., histórico de execução/resultados e versão utilizada do sistema). Baseado nisso, o objetivo deste trabalho é buscar identificar automaticamente testes impactados por modificações de aspecto sintático, inseridas durante as evoluções dos modelos do sistema, facilitando o reúso e preservação dos dados históricos.
publishDate 2019
dc.date.issued.fl_str_mv 2019-08-19
dc.date.accessioned.fl_str_mv 2020-04-06T19:27:10Z
dc.date.available.fl_str_mv 2020-04-06
2020-04-06T19:27:10Z
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://dspace.sti.ufcg.edu.br/handle/riufcg/12688
dc.identifier.citation.fl_str_mv SILVA, A. G. F. da. Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo. 2019. 74 f. Dissertação (Mestrado em Sistemas e Computação), Programa de Pós-graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2019. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/12688
url https://dspace.sti.ufcg.edu.br/handle/riufcg/12688
identifier_str_mv SILVA, A. G. F. da. Investigando o impacto da evolução de casos de uso em testes gerados no contexto de teste baseado em modelo. 2019. 74 f. Dissertação (Mestrado em Sistemas e Computação), Programa de Pós-graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2019. Disponível em: https://dspace.sti.ufcg.edu.br/handle/riufcg/12688
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 de Campina Grande
dc.publisher.program.fl_str_mv PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
dc.publisher.initials.fl_str_mv UFCG
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Centro de Engenharia Elétrica e Informática - CEEI
publisher.none.fl_str_mv Universidade Federal de Campina Grande
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
bitstream.url.fl_str_mv https://dspace.sti.ufcg.edu.br/bitstream/riufcg/12688/4/ANDERSON+GUSTAFSON+FREIRE+DA+SILVA+-+DISSERTA%C3%87%C3%83O+%28PPGCC%29+2019.pdf.txt
https://dspace.sti.ufcg.edu.br/bitstream/riufcg/12688/3/ANDERSON+GUSTAFSON+FREIRE+DA+SILVA+-+DISSERTA%C3%87%C3%83O+%28PPGCC%29+2019.pdf
https://dspace.sti.ufcg.edu.br/bitstream/riufcg/12688/2/license.txt
bitstream.checksum.fl_str_mv 2e0333c093b144fbdf72a70db4d3081b
e2758f74dd25299e5b43de54967400aa
8a4605be74aa9ea9d79846c1fba20a33
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1863363473052794880