Dissertação

{en_GB=An automated unit testing framework for the OutSystems Platform} {} EVALUATED

{pt=O rápido crescimento de necessidades no mercado das tecnologias de informação aliado ao constante aumento de complexidade das aplicações conduziu à falta generalizada de talentos na área de IT. Por forma a colmatar estas necessidades, as empresas tendem a contratar programadores júniores ou então de outras áreas que não envolvam desenvolvimento aplicacional bem como a escolha de plataformas low-code. A falta de conhecimentos destes programadores, embora atenuada pelas funcionalidades destas plataformas, conduz a um processo de desenvolvimento deficiente, a um processo de controlo de qualidade deficiente e, no fim, a uma aplicação que não corresponde às expetativas. A história provou, no passado, quais os potenciais impactos em termos financeiros e de perceção pública e, por forma a evitar estes acontecimentos, as empresas tendem a investir no processo de controlo de qualidade. Um dos métodos utilizados para aumentar a qualidade do software produzido é com recurso a testes de software automatizados. As soluções existentes para a plataforma OutSystems não possuem as funcionalidades desejadas ou requerem desenvolvimentos adicionais que implicam um acréscimo de trabalho, impactando o calendário e o orçamento de projeto. Neste trabalho é proposta uma ferramenta para geração automática de testes de software, ferramenta esta que foca-se na camada de Core Business, existente no padrão de arquitetura recomendado pela OutSystems - 4-Layer Canvas., en=The rapid growth of the IT market needs and the increasing complexity of software projects led to a talent shortage. Companies in need of resources tend to hire either junior developers or people with no background in software development as well as choosing low-code platforms for development. The lack of skills - although softened due to the features of low-code platforms - lead to defective development, defective quality assurance process and, in the end, a defective software system. History has proven the financial and public impact of defective software systems and, as a result, companies will try to improve their quality assurance process. One of the methods to improve the quality assurance process is through automated software testing. The current offerings for the OutSystems platform lack the required functionality and/or require additional developments that represent a significant overhead to project planning - in terms of schedule and budget. In this work, a framework for automated test case generation in the OutSystems platform is proposed. This framework targets the Core Business layer in OutSystems proposed 4-Layer Canvas.}
{pt=OutSystems, testes de software, testes automáticos, geração automática de testes, low-code, en=OutSystems, software testing, automated testing, automated test generation, low-code}

Novembro 12, 2018, 14:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

João Carlos Serrenho Dias Pereira

Departamento de Engenharia Informática (DEI)

Professor Auxiliar