Dissertação

A Parallel Execution Approach for Efficient Regression Testing in the OutSystems Test Infrastructure EVALUATED

À medida que a complexidade do software aumenta o mesmo acontece com a dimensão das suites e scripts de teste. Quando isso ocorre, problemas emergem para os programadores sob a forma de maior esforço necessário para gerir o processo de teste e maior tempo de execução das suites de teste. Este último é especialmente problemático uma vez que os custos recorrentes de executar os mesmos testes regularmente (como os de regressão) durante o tempo de vida dos produtos pode tornar-se incomportável. Sendo uma parte integral do desenvolvimento de software, o processo de teste precisa de evoluir e libertar-se dos métodos convencionais. Este projecto apresenta uma estratégia baseada na execução paralela das suites de teste, alocando os casos de teste em multiplos processos em uma ou várias máquinas distribuidas, de forma a alcançar uma solução escalável capaz de maior performance e fiabilidade. Mas a distribuição de testes exige que se estabeleçam e mantenham recursos computacionais replicados para cada configuração suportada pelos produtos. A administração manual de tais operações é tipicamente bastante demorada e susceptivel a erros. Razão pela qual foi também considerado um mecanismo de provisionamento automático para criar, configurar e integrar novas máquinas de teste harmoniosamente nos sistemas com a mínima intervenção humana, potenciando a repetibilidade e escalabilidade. O trabalho está enquadrado na infra-estrutura de testes existente na OutSystems.
testes de regressão, paralelização, provisionamento de sistemas, virtualização

Novembro 9, 2009, 16:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

CO-ORIENTADOR

João Pedro de Oliveira Portela

OutSystems

ORIENTADOR

Paulo Jorge Pires Ferreira

Departamento de Engenharia Informática (DEI)

Professor Associado