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
Abstract
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.
Collections
The following license files are associated with this item: