Geração automática de códigos de cenários de testes de aplicações de gerenciamento de processos de negócio a partir de modelos em BPMN

Detalhes bibliográficos
Autor(a) principal: Moura, Jéssica Lasch de
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações do UFSM
Texto Completo: http://repositorio.ufsm.br/handle/1/13477
Resumo: Running automated tests is an important task for software quality. In the context of Business Process Management applications (BPM), however, the software testing is rarely addressed. In a survey on BPM application testing, no specific tools were found for the functional or nonfunctional testing of software developed with the help of Business Process Management Systems (BPMS). Given this, the option to perform tests using tools external to BPMS remains. To run tests using automation tools, you need to create some code. This creation can be laborious, especially considering applications that implement processes with many tasks or many possible flows. This work proposes an approach aiming to generate scenarios codes for automated testing of web applications, implemented with the support of a BPMS, from BPMN models, aiming to shorten the effort to build elements for testing. The work is mainly focused on functional tests and the automation tools selected for the test were: Cucumber, Lettuce and JDave; all used in conjunction with the Selenium tool. In order to achieve the objective of this work, the approach created: (i) generates a table of execution paths of the application from the analysis of flows in the BPMN model and (ii) generates the scenario code for the tests, using the flows obtained as input, to perform test using the tools mentioned above. To generate these elements, a tool has been created that traverses the BPMN file while evaluating the possible flows. For the test of the approach, the tool was applied to several processes of different repositories widely available. The approach was able to generate the desired elements for different types of processes, created through different BPMS and modeling tools.
id UFSM_e03be7512fcb26e803cec3e1e1025f22
oai_identifier_str oai:repositorio.ufsm.br:1/13477
network_acronym_str UFSM
network_name_str Biblioteca Digital de Teses e Dissertações do UFSM
repository_id_str
spelling 2018-06-20T16:59:00Z2018-06-20T16:59:00Z2017-03-17http://repositorio.ufsm.br/handle/1/13477Running automated tests is an important task for software quality. In the context of Business Process Management applications (BPM), however, the software testing is rarely addressed. In a survey on BPM application testing, no specific tools were found for the functional or nonfunctional testing of software developed with the help of Business Process Management Systems (BPMS). Given this, the option to perform tests using tools external to BPMS remains. To run tests using automation tools, you need to create some code. This creation can be laborious, especially considering applications that implement processes with many tasks or many possible flows. This work proposes an approach aiming to generate scenarios codes for automated testing of web applications, implemented with the support of a BPMS, from BPMN models, aiming to shorten the effort to build elements for testing. The work is mainly focused on functional tests and the automation tools selected for the test were: Cucumber, Lettuce and JDave; all used in conjunction with the Selenium tool. In order to achieve the objective of this work, the approach created: (i) generates a table of execution paths of the application from the analysis of flows in the BPMN model and (ii) generates the scenario code for the tests, using the flows obtained as input, to perform test using the tools mentioned above. To generate these elements, a tool has been created that traverses the BPMN file while evaluating the possible flows. For the test of the approach, the tool was applied to several processes of different repositories widely available. The approach was able to generate the desired elements for different types of processes, created through different BPMS and modeling tools.A execução de testes automatizados é uma tarefa importante para a qualidade de software. No contexto de aplicações de Gerenciamento de Processos de Negócio (BPM), no entanto, o teste de software é pouco abordado. Em um levantamento sobre testes de aplicações de BPM, não foram encontradas ferramentas específicas para o teste, funcional ou não-funcional, de software desenvolvido com auxílio de Sistemas de Gerenciamento de Processos de Negócio (BPMS). Diante disso, resta a opção de se efetuar testes utilizando ferramentas externas ao BPMS. Para executar testes utilizando ferramentas de automação, é necessária a criação de alguns códigos. Esta criação pode ser trabalhosa, principalmente considerando aplicações que implementam processos com muitas tarefas ou muitos fluxos possíveis. Assim, este trabalho propõe uma abordagem com o objetivo de gerar códigos de cenários para executar testes automatizados de aplicaçõesWeb, implementadas com o apoio de um BPMS, a partir de modelos BPMN, visando abreviar o esforço de construção de elementos para teste. O trabalho é focado principalmente em testes funcionais e as ferramentas de automação selecionadas para o teste foram: Cucumber, Lettuce e JDave; todas utilizadas em conjunto com a ferramenta Selenium. Para atingir o objetivo deste trabalho, a abordagem criada: (i) gera uma tabela de caminhos de execução da aplicação a partir da análise de fluxos no modelo BPMN e (ii) gera o código de cenários para os testes, utilizando os fluxos obtidos como entrada, a serem executados utilizando as ferramentas de teste mencionadas anteriormente. Para gerar estes elementos, foi criada uma ferramenta que percorre o arquivo BPMN enquanto avalia os fluxos possíveis. Para o teste da abordagem, aplicou-se a ferramenta a diversos processos de diferentes repositórios amplamente disponíveis. A abordagem mostrou-se capaz de gerar os elementos desejados para diversos tipos de processos, criados através de diferentes BPMS e ferramentas de modelagem.porUniversidade Federal de Santa MariaCentro de TecnologiaPrograma de Pós-Graduação em Ciência da ComputaçãoUFSMBrasilCiência da ComputaçãoAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessBPMBPMSTeste automatizadoTeste funcionalProcessosAutomated testingFunctional testingProcessesCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOGeração automática de códigos de cenários de testes de aplicações de gerenciamento de processos de negócio a partir de modelos em BPMNAutomatic generation of test scenarios for business process management applications from BPMN modelsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCharao, Andrea Schwertnerhttp://lattes.cnpq.br/8251676116103188Welfer, Danielhttp://lattes.cnpq.br/7506460984370717Thom, Lucinéia Heloisahttp://lattes.cnpq.br/6022637170344999http://lattes.cnpq.br/1224092899263654Moura, Jéssica Lasch de1003000000076008e97fb90-c83e-4bab-9a46-35b74a26d687d694d273-b278-4d36-b0df-4ee4a067ea2884942d03-5599-44f4-89a8-2e392094107e97ab0fcc-ed7a-4871-9523-e38b54e12ac7reponame:Biblioteca Digital de Teses e Dissertações do UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSMORIGINALDIS_PPGCC_2017_MOURA_JESSICA.pdfDIS_PPGCC_2017_MOURA_JESSICA.pdfDissertação de Mestradoapplication/pdf1012336http://repositorio.ufsm.br/bitstream/1/13477/1/DIS_PPGCC_2017_MOURA_JESSICA.pdf11fc27b0e58d4a5fc28c83f4956699eaMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8804http://repositorio.ufsm.br/bitstream/1/13477/2/license_rdfc1efe8e24d7281448e873be30ea326ffMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-816http://repositorio.ufsm.br/bitstream/1/13477/3/license.txtf8fcb28efb1c8cf0dc096bec902bf4c4MD53TEXTDIS_PPGCC_2017_MOURA_JESSICA.pdf.txtDIS_PPGCC_2017_MOURA_JESSICA.pdf.txtExtracted texttext/plain116995http://repositorio.ufsm.br/bitstream/1/13477/4/DIS_PPGCC_2017_MOURA_JESSICA.pdf.txt0712a2972c477a86b978ca9a2e9a68ebMD54THUMBNAILDIS_PPGCC_2017_MOURA_JESSICA.pdf.jpgDIS_PPGCC_2017_MOURA_JESSICA.pdf.jpgIM Thumbnailimage/jpeg4482http://repositorio.ufsm.br/bitstream/1/13477/5/DIS_PPGCC_2017_MOURA_JESSICA.pdf.jpga8693265fce11cf0b2ce4eb228d4679bMD551/134772021-04-01 08:18:30.063oai:repositorio.ufsm.br:1/13477Q3JlYXRpdmUgQ29tbW9ucw==Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/ONGhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.comopendoar:2021-04-01T11:18:30Biblioteca Digital de Teses e Dissertações do UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.por.fl_str_mv Geração automática de códigos de cenários de testes de aplicações de gerenciamento de processos de negócio a partir de modelos em BPMN
dc.title.alternative.eng.fl_str_mv Automatic generation of test scenarios for business process management applications from BPMN models
title Geração automática de códigos de cenários de testes de aplicações de gerenciamento de processos de negócio a partir de modelos em BPMN
spellingShingle Geração automática de códigos de cenários de testes de aplicações de gerenciamento de processos de negócio a partir de modelos em BPMN
Moura, Jéssica Lasch de
BPM
BPMS
Teste automatizado
Teste funcional
Processos
Automated testing
Functional testing
Processes
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Geração automática de códigos de cenários de testes de aplicações de gerenciamento de processos de negócio a partir de modelos em BPMN
title_full Geração automática de códigos de cenários de testes de aplicações de gerenciamento de processos de negócio a partir de modelos em BPMN
title_fullStr Geração automática de códigos de cenários de testes de aplicações de gerenciamento de processos de negócio a partir de modelos em BPMN
title_full_unstemmed Geração automática de códigos de cenários de testes de aplicações de gerenciamento de processos de negócio a partir de modelos em BPMN
title_sort Geração automática de códigos de cenários de testes de aplicações de gerenciamento de processos de negócio a partir de modelos em BPMN
author Moura, Jéssica Lasch de
author_facet Moura, Jéssica Lasch de
author_role author
dc.contributor.advisor1.fl_str_mv Charao, Andrea Schwertner
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/8251676116103188
dc.contributor.referee1.fl_str_mv Welfer, Daniel
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/7506460984370717
dc.contributor.referee2.fl_str_mv Thom, Lucinéia Heloisa
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/6022637170344999
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/1224092899263654
dc.contributor.author.fl_str_mv Moura, Jéssica Lasch de
contributor_str_mv Charao, Andrea Schwertner
Welfer, Daniel
Thom, Lucinéia Heloisa
dc.subject.por.fl_str_mv BPM
BPMS
Teste automatizado
Teste funcional
Processos
topic BPM
BPMS
Teste automatizado
Teste funcional
Processos
Automated testing
Functional testing
Processes
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Automated testing
Functional testing
Processes
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Running automated tests is an important task for software quality. In the context of Business Process Management applications (BPM), however, the software testing is rarely addressed. In a survey on BPM application testing, no specific tools were found for the functional or nonfunctional testing of software developed with the help of Business Process Management Systems (BPMS). Given this, the option to perform tests using tools external to BPMS remains. To run tests using automation tools, you need to create some code. This creation can be laborious, especially considering applications that implement processes with many tasks or many possible flows. This work proposes an approach aiming to generate scenarios codes for automated testing of web applications, implemented with the support of a BPMS, from BPMN models, aiming to shorten the effort to build elements for testing. The work is mainly focused on functional tests and the automation tools selected for the test were: Cucumber, Lettuce and JDave; all used in conjunction with the Selenium tool. In order to achieve the objective of this work, the approach created: (i) generates a table of execution paths of the application from the analysis of flows in the BPMN model and (ii) generates the scenario code for the tests, using the flows obtained as input, to perform test using the tools mentioned above. To generate these elements, a tool has been created that traverses the BPMN file while evaluating the possible flows. For the test of the approach, the tool was applied to several processes of different repositories widely available. The approach was able to generate the desired elements for different types of processes, created through different BPMS and modeling tools.
publishDate 2017
dc.date.issued.fl_str_mv 2017-03-17
dc.date.accessioned.fl_str_mv 2018-06-20T16:59:00Z
dc.date.available.fl_str_mv 2018-06-20T16:59:00Z
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 http://repositorio.ufsm.br/handle/1/13477
url http://repositorio.ufsm.br/handle/1/13477
dc.language.iso.fl_str_mv por
language por
dc.relation.cnpq.fl_str_mv 100300000007
dc.relation.confidence.fl_str_mv 600
dc.relation.authority.fl_str_mv 8e97fb90-c83e-4bab-9a46-35b74a26d687
d694d273-b278-4d36-b0df-4ee4a067ea28
84942d03-5599-44f4-89a8-2e392094107e
97ab0fcc-ed7a-4871-9523-e38b54e12ac7
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Santa Maria
Centro de Tecnologia
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv UFSM
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Ciência da Computação
publisher.none.fl_str_mv Universidade Federal de Santa Maria
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações do UFSM
instname:Universidade Federal de Santa Maria (UFSM)
instacron:UFSM
instname_str Universidade Federal de Santa Maria (UFSM)
instacron_str UFSM
institution UFSM
reponame_str Biblioteca Digital de Teses e Dissertações do UFSM
collection Biblioteca Digital de Teses e Dissertações do UFSM
bitstream.url.fl_str_mv http://repositorio.ufsm.br/bitstream/1/13477/1/DIS_PPGCC_2017_MOURA_JESSICA.pdf
http://repositorio.ufsm.br/bitstream/1/13477/2/license_rdf
http://repositorio.ufsm.br/bitstream/1/13477/3/license.txt
http://repositorio.ufsm.br/bitstream/1/13477/4/DIS_PPGCC_2017_MOURA_JESSICA.pdf.txt
http://repositorio.ufsm.br/bitstream/1/13477/5/DIS_PPGCC_2017_MOURA_JESSICA.pdf.jpg
bitstream.checksum.fl_str_mv 11fc27b0e58d4a5fc28c83f4956699ea
c1efe8e24d7281448e873be30ea326ff
f8fcb28efb1c8cf0dc096bec902bf4c4
0712a2972c477a86b978ca9a2e9a68eb
a8693265fce11cf0b2ce4eb228d4679b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações do UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv atendimento.sib@ufsm.br||tedebc@gmail.com
_version_ 1791086292971290624