Exocoding - Test Suite

Bibliographic Details
Main Author: Dionísio, João Pedro Rosado
Publication Date: 2024
Format: Master thesis
Language: por
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: https://hdl.handle.net/10316/116361
Summary: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_f1a10c152f55fa98ec0d120d022e900a
oai_identifier_str oai:estudogeral.uc.pt:10316/116361
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Exocoding - Test SuiteExocoding - Test SuiteSoftware DevelopmentSoftware TestingLow-Code DevelopmentAutomated TestingExocodingDesenvolvimento de SoftwareTestes de SoftwareDesenvolvimento Low-CodeTestes AutomatizadosExocodingDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaThe trend of no-code and low-code application development has been steadily increasing in popularity over the past few decades as there is a growing need to streamline and automate the development process. However, many of the existing solutions in the market fall short in providing users with the independence required to further enhance and customize their products at the code level. Exocoding comes in to address this issue by offering independent code generation and technology customization capabilities. Exocoding serves as a comprehensive application development platform aimed at simplifying the initial stages of creating any application. It provides users with a user-friendly interface and a wide range of options that lead to a seamless and enjoyable development experience. As part of the development process, it is crucial to conduct thorough code and application testing to avoid any potential issues such as bugs that may surface later on. Hence, having a tool that simplifies the creation and management of these tests becomes highly valuable. During the internship, a new Exocoding module was created to enable users to easily create and edit tests, as well as generate fake testing data. This module also generates all the necessary code to run the tests independently at a later stage. To achieve this, the intern conducted a comprehensive study of various technologies and concepts in the field, familiarized themselves with the existing platform, outlined both functional and non-functional requirements, designed the architecture, implemented multiple functionalities, and rigorously tested the software through acceptance, system, and user testing processes.O desenvolvimento de aplicações no-code e low-code tem vindo a ganhar muita popularidade ao longo das últimas décadas, devido à elevada necessidade de otimizar e automatizar todo o processo de desenvolvimento. Contudo, grande parte das soluções não oferece a independência de que os utilizadores precisam para desenvolver mais o produto e personalizá-lo ao nível do código. O Exocoding apresenta a solução para este problema com geração de código independente e personalização de tecnologias a utilizar. O "Exocoding" é uma plataforma de desenvolvimento de aplicações e tem o propósito de facilitar a fase inicial do processo de desenvolvimento de qualquer aplicação, fornecendo uma interface amigável e uma vasta lista de possibilidades que resultam numa experiência conveniente, livre e agradável para o utilizador. A testagem do código e da aplicação desenvolvida é fundamental para evitar contratempos como bugs ou falhas que apenas surgem mais tarde, de tal forma que a possibilidade de criar uma ferramenta que facilita a criação e gestão desses testes é bastante relevante. Neste estágio, foi desenvolvido o módulo Lab do Exocoding que permite ao utilizador criar e editar testes, assim como dados falsos de teste e gerar todo o código necessário para depois executá-los de forma independente. Para tal, o estagiário estudou as diferentes tecnologias e conceitos da área, estudou a plataforma já desenvolvida, fez os requisitos funcionais e não funcionais, desenhou a arquitetura, fez a implementação das diversas funcionalidades e testou o software desenvolvido com testes de sistema, testes de aceitação e testes de utilizador.2024-07-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttps://hdl.handle.net/10316/116361https://hdl.handle.net/10316/116361TID:203693663porDionísio, João Pedro Rosadoinfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-09-11T22:03:55Zoai:estudogeral.uc.pt:10316/116361Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T06:09:45.697212Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Exocoding - Test Suite
Exocoding - Test Suite
title Exocoding - Test Suite
spellingShingle Exocoding - Test Suite
Dionísio, João Pedro Rosado
Software Development
Software Testing
Low-Code Development
Automated Testing
Exocoding
Desenvolvimento de Software
Testes de Software
Desenvolvimento Low-Code
Testes Automatizados
Exocoding
title_short Exocoding - Test Suite
title_full Exocoding - Test Suite
title_fullStr Exocoding - Test Suite
title_full_unstemmed Exocoding - Test Suite
title_sort Exocoding - Test Suite
author Dionísio, João Pedro Rosado
author_facet Dionísio, João Pedro Rosado
author_role author
dc.contributor.author.fl_str_mv Dionísio, João Pedro Rosado
dc.subject.por.fl_str_mv Software Development
Software Testing
Low-Code Development
Automated Testing
Exocoding
Desenvolvimento de Software
Testes de Software
Desenvolvimento Low-Code
Testes Automatizados
Exocoding
topic Software Development
Software Testing
Low-Code Development
Automated Testing
Exocoding
Desenvolvimento de Software
Testes de Software
Desenvolvimento Low-Code
Testes Automatizados
Exocoding
description Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
publishDate 2024
dc.date.none.fl_str_mv 2024-07-17
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 https://hdl.handle.net/10316/116361
https://hdl.handle.net/10316/116361
TID:203693663
url https://hdl.handle.net/10316/116361
identifier_str_mv TID:203693663
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833602598931791872