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
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Manancial - Repositório Digital da 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 |
Manancial - Repositório Digital da UFSM |
repository_id_str |
|
spelling |
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 BPMNAutomatic generation of test scenarios for business process management applications from BPMN modelsBPMBPMSTeste automatizadoTeste funcionalProcessosAutomated testingFunctional testingProcessesCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAORunning 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.Universidade Federal de Santa MariaBrasilCiência da ComputaçãoUFSMPrograma de Pós-Graduação em Ciência da ComputaçãoCentro de TecnologiaCharao, Andrea Schwertnerhttp://lattes.cnpq.br/8251676116103188Welfer, Danielhttp://lattes.cnpq.br/7506460984370717Thom, Lucinéia Heloisahttp://lattes.cnpq.br/6022637170344999Moura, Jéssica Lasch de2018-06-20T16:59:00Z2018-06-20T16:59:00Z2017-03-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://repositorio.ufsm.br/handle/1/13477porAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2021-04-01T11:18:30Zoai:repositorio.ufsm.br:1/13477Biblioteca 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:30Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false |
dc.title.none.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 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.none.fl_str_mv |
Charao, Andrea Schwertner http://lattes.cnpq.br/8251676116103188 Welfer, Daniel http://lattes.cnpq.br/7506460984370717 Thom, Lucinéia Heloisa http://lattes.cnpq.br/6022637170344999 |
dc.contributor.author.fl_str_mv |
Moura, Jéssica Lasch de |
dc.subject.por.fl_str_mv |
BPM BPMS Teste automatizado Teste funcional Processos Automated testing Functional testing Processes CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
topic |
BPM BPMS Teste automatizado Teste funcional Processos Automated testing Functional testing Processes 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.none.fl_str_mv |
2017-03-17 2018-06-20T16:59:00Z 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.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.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Federal de Santa Maria Brasil Ciência da Computação UFSM Programa de Pós-Graduação em Ciência da Computação Centro de Tecnologia |
publisher.none.fl_str_mv |
Universidade Federal de Santa Maria Brasil Ciência da Computação UFSM Programa de Pós-Graduação em Ciência da Computação Centro de Tecnologia |
dc.source.none.fl_str_mv |
reponame:Manancial - Repositório Digital da 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 |
Manancial - Repositório Digital da UFSM |
collection |
Manancial - Repositório Digital da UFSM |
repository.name.fl_str_mv |
Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM) |
repository.mail.fl_str_mv |
atendimento.sib@ufsm.br||tedebc@gmail.com |
_version_ |
1805922173236281344 |