Dissertação

{pt_PT=Test Accelerator for Service Oriented Architectures (SOA-Test Accelerator)} {} EVALUATED

{pt=Este documento descreve o desenho e desenvolvimento da ferramenta "SOA – Test Accelerator'", criada para automatizar a criação inteligente de testes para arquitecturas orientadas a serviços. A necessidade desta ferramenta provém da crescente diferença entre testar um conjunto de serviços independentes e testar as suas interacções. À medida que o sistema aumenta em número de serviços o tempo gasto na criação de cenários de teste aumenta proporcionalmente, factor este que aqui tentamos mitigar. O objectivo maior do SOA-TA é, portanto, reduzir o tempo despendido em combinar e orquestrar as chamadas aos serviços que simulam um processo de negócio. O funcionamento é baseado em cinco etapas e o seu resultado depende da exaustividade escolhida pelo utilizador. A saber, inicialmente, a geração automática de casos de teste através de uma descrição dos processos, tendo em consideração os requisitos do negócio. Seguidamente, a criação da lista de dados de entrada que alimentam esses casos de teste. Em terceiro, a geração das chamadas aos serviços, por scripts de Apache JMeter. Em quarto a execução desses mesmos scripts e por último a apresentação dos resultados. O SOA-TA será útil em operações que dependem de chamadas consecutivas a serviços e que precisam de garantir que os requisitos previamente estabelecidos são respeitados., en=This document describes the design and development of a tool, "SOA – Test Accelerator", created to automate intelligent test creation in service oriented architectures. The need for such a tool comes from the increasing difference between testing some independent services and testing their overall interaction. As the system architecture grows in number of services, manually creating test case scenarios becomes a heavy burden. SOA-TA's ultimate goal is to reduce the time spent on combining and orchestrating service calls to simulate a business process. The work presented here is based on five stages and their outcome depends on the exhaustiveness level chosen by the user. First, the automatic generation of test cases through process descriptions analysis, having business requirements in consideration. Second, the generation of the input set required to execute these test cases. Third, the production of specific service calls, by means of test scripts to be run on Apache JMeter. Fourth, the execution of these scripts and fifth, showing the results. SOA-TA will be useful for operations that rely on consecutive service calls, and need to ensure the overall system compliance with previously set requirements.}
{pt=testes, geração de testes, execução de testes, SOA, cobertura, en=SOA testing, test case generation, test case execution, web services, service testing, coverage}

Outubro 29, 2015, 10:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

José Carlos Campos Costa

Departamento de Engenharia Informática (DEI)

Professor Auxiliar