Automatização de testes de software para OutSystems: a importância das boas práticas no desenvolvimento e sua influência na automatização de testes
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10400.11/7674 |
Resumo: | Dissertação apresentada à Escola Superior de Tecnologia do Instituto Politécnico de Castelo Branco para cumprimento dos requisitos necessários à obtenção do grau de Mestre em Desenvolvimento de Software e Sistemas Interativos. |
id |
RCAP_2bf1c0210103902f59f9653ef1a7b00e |
---|---|
oai_identifier_str |
oai:repositorio.ipcb.pt:10400.11/7674 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Automatização de testes de software para OutSystems: a importância das boas práticas no desenvolvimento e sua influência na automatização de testesOutSystemsPlataformas low-codeQualidade de softwareBDDFrameworkGhost InspectorTricentis ToscaTestes de softwareAutomatização de testesOutSystemsLow-code platformsSoftware qualitySoftware testingBDDFrameworkGhost InspectorTricentis ToscaTest automationDomínio/Área Científica::Ciências Naturais::Ciências da Computação e da InformaçãoDissertação apresentada à Escola Superior de Tecnologia do Instituto Politécnico de Castelo Branco para cumprimento dos requisitos necessários à obtenção do grau de Mestre em Desenvolvimento de Software e Sistemas Interativos.As plataformas low-code permitem acelerar o desenvolvimento de software através da redução de codificação manual, o que tem permitido desenvolver aplicações mais rapidamente, mas também que profissionais com formações distintas se tornem software developers. Isto tem possibilitado recrutar mais profissionais para as áreas das Tecnologias da Informação, requalificando alguns deles de diferentes áreas, mas, ao mesmo tempo, trazendo também para a área de desenvolvimento de software profissionais sem formação sólida nesta área. Embora os testes de software devam ser realizados em todas as aplicações, independentemente da linguagem de programação ou da plataforma usada, o que antes foi referido reforça, ainda mais, a necessidade de testar as aplicações desenvolvidas com plataformas de desenvolvimento low-code. Neste trabalho, estudou-se o processo de automatização de testes na plataforma OutSystems e o impacto que as boas práticas durante o desenvolvimento têm sobre o processo de automatização de testes. O foco incidiu nos níveis de teste de Componentes, Integração/API e Sistema/End-to-End. Os exemplos apresentados mostram que a implementação de boas práticas durante o processo de desenvolvimento pode ter uma influência significativa no processo de automatização de testes. No entanto, é importante avaliar se a carga de trabalho associada à implementação das boas práticas pode prejudicar alguns dos benefícios normalmente associados ao uso de uma plataforma low-code. Além disso, é importante considerar que nem todas as ferramentas de automatização de testes têm o mesmo comportamento. Assim, para saber se as boas práticas de desenvolvimento têm impacto na implementação e execução dos testes utilizou-se, como caso de estudo, uma aplicação desenvolvida em OutSystems para a qual foram elaborados 3 cenários de teste os quais foram implementados e executados com 3 ferramentas/frameworks de teste distintas. Para cada cenário foi analisado o processo de teste em termos de dificuldade, experiência, custo e tipos de testes executados por cada uma das ferramentas. De forma a validar a discussão resultante da execução dos cenários apresentados, foram também auscultados profissionais da área das Tecnologias de Informação, com experiência em desenvolvimento OutSystems, com o objetivo de analisar a perceção que estes têm sobre a importância dos testes de software no desenvolvimento low-code e sobre a influência das boas práticas de desenvolvimento no processo de automatização de testes.ABSTRACT: Low-code platforms allows software development by reducing manual coding, which has allowed the development of applications faster, but also for professionals with different backgrounds to become software developers. This has made it possible to recruit more professionals for the IT areas, requalifying some of them from different areas, but, at the same time, also brought professionals without solid training in this area to the area of software development. Although software testing must be performed on all applications, independent of the programming language or platform used, the aforementioned further reinforces the need to test applications developed with low-code platforms. In this work, we studied the test automation process in the OutSystems platform and the impact that best practices during development have on the test automation process. The focus was on Unit, Integration/API and System/End to-End testing levels. The examples presented show that implementing best practices during the development process can have a significant influence on the test automation process. However, it is important to assess whether the workload associated with implementing best practices can undermine some of the benefits typically associated with using a low-code platform. Also, it is important to consider that not all test automation tools behave the same. Thus, to find out if the development with the best practices have an impact on the implementation and execution of the tests, an application developed in OutSystems was used as a case study for 3 test scenarios, which were implemented and executed with 3 different test frameworks. For each scenario, the testing process was analyzed in terms of difficulty, experience, cost and types of tests performed by each of the tools. To validate the discussion resulting from the execution of the scenarios presented, professionals in the IT area, with experience in OutSystems development, were also consulted their perception on the importance of software testing in low-code development and on the influence of the best practices on the test automation process.Metrôlho, José Carlos Meireles MonteiroRibeiro, Fernando Reinaldo Silva GarciaRepositório Científico do Instituto Politécnico de Castelo BrancoSalgueiro, Joana Isabel Pereira2023-12-31T01:30:42Z20212021-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.11/7674TID:202768325porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-01-06T01:46:06Zoai:repositorio.ipcb.pt:10400.11/7674Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T16:38:11.103053Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Automatização de testes de software para OutSystems: a importância das boas práticas no desenvolvimento e sua influência na automatização de testes |
title |
Automatização de testes de software para OutSystems: a importância das boas práticas no desenvolvimento e sua influência na automatização de testes |
spellingShingle |
Automatização de testes de software para OutSystems: a importância das boas práticas no desenvolvimento e sua influência na automatização de testes Salgueiro, Joana Isabel Pereira OutSystems Plataformas low-code Qualidade de software BDDFramework Ghost Inspector Tricentis Tosca Testes de software Automatização de testes OutSystems Low-code platforms Software quality Software testing BDDFramework Ghost Inspector Tricentis Tosca Test automation Domínio/Área Científica::Ciências Naturais::Ciências da Computação e da Informação |
title_short |
Automatização de testes de software para OutSystems: a importância das boas práticas no desenvolvimento e sua influência na automatização de testes |
title_full |
Automatização de testes de software para OutSystems: a importância das boas práticas no desenvolvimento e sua influência na automatização de testes |
title_fullStr |
Automatização de testes de software para OutSystems: a importância das boas práticas no desenvolvimento e sua influência na automatização de testes |
title_full_unstemmed |
Automatização de testes de software para OutSystems: a importância das boas práticas no desenvolvimento e sua influência na automatização de testes |
title_sort |
Automatização de testes de software para OutSystems: a importância das boas práticas no desenvolvimento e sua influência na automatização de testes |
author |
Salgueiro, Joana Isabel Pereira |
author_facet |
Salgueiro, Joana Isabel Pereira |
author_role |
author |
dc.contributor.none.fl_str_mv |
Metrôlho, José Carlos Meireles Monteiro Ribeiro, Fernando Reinaldo Silva Garcia Repositório Científico do Instituto Politécnico de Castelo Branco |
dc.contributor.author.fl_str_mv |
Salgueiro, Joana Isabel Pereira |
dc.subject.por.fl_str_mv |
OutSystems Plataformas low-code Qualidade de software BDDFramework Ghost Inspector Tricentis Tosca Testes de software Automatização de testes OutSystems Low-code platforms Software quality Software testing BDDFramework Ghost Inspector Tricentis Tosca Test automation Domínio/Área Científica::Ciências Naturais::Ciências da Computação e da Informação |
topic |
OutSystems Plataformas low-code Qualidade de software BDDFramework Ghost Inspector Tricentis Tosca Testes de software Automatização de testes OutSystems Low-code platforms Software quality Software testing BDDFramework Ghost Inspector Tricentis Tosca Test automation Domínio/Área Científica::Ciências Naturais::Ciências da Computação e da Informação |
description |
Dissertação apresentada à Escola Superior de Tecnologia do Instituto Politécnico de Castelo Branco para cumprimento dos requisitos necessários à obtenção do grau de Mestre em Desenvolvimento de Software e Sistemas Interativos. |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021 2021-01-01T00:00:00Z 2023-12-31T01:30:42Z |
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 |
http://hdl.handle.net/10400.11/7674 TID:202768325 |
url |
http://hdl.handle.net/10400.11/7674 |
identifier_str_mv |
TID:202768325 |
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.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799130846017355776 |