Planificação e Desenvolvimento de Testes Aplicacionais

Detalhes bibliográficos
Autor(a) principal: Godinho, Tomás Henriques Dordio
Data de Publicação: 2022
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.22/22662
Resumo: O ION é uma aplicação web e móvel para gestão de processos de operação e manutenção de ativos infraestruturais de sistemas de captação, tratamento, e distribuição de água e águas residuais. Nesta aplicação são utilizadas como frameworks de frontend e backend respetivamente Angular e Phalcon. Apesar de diversas vantagens desta aplicação, esta tem a desvantagem de que atualmente sempre que é disponibilizada uma nova versão a sua implementação depende de um processo manual de testes de controlo de qualidade, executado meramente por atores humanos, que é demorado e propenso a ocorrência de erros. A automatização dos testes permite agilizar e tornar mais fiáveis os resultados. Consequentemente, este projeto teve então como objetivo o planeamento e desenvolvimento de um sistema de testes automáticos para o ION a ser utilizado pela DouroECI. Durante o desenvolver deste projeto, foi iniciado o desenvolvimento da aplicação sucessora do ION, o ION 2. Entre as duas versões houve mudança das frameworks de frontend e backend, passando a ser utilizadas o Vue 3 e o Laravel. Esta alteração implicou um período de adaptação às novas frameworks, bem como uma nova investigação e consequentemente a implementação de novas soluções. De forma a alcançar os objetivos propostos foi feito um estudo do estado da arte na área da automação dos testes. Este estudo teve por objetivo identificar, comparar e escolher as metodologias, os tipos de testes e as ferramentas mais adequadas para as necessidades do projeto e da equipa de desenvolvimento. Este estudo permitiu selecionar para o ION a utilização das seguintes frameworks de teste: Codeception, Jest, Postman e Cypress. Para ION 2 foram selecionadas as frameworks PHPUnit, Vitest e Cypress. Como método de avaliação do artefacto desenvolvido foi elaborado um questionário para avaliar o nível de satisfação da equipa de desenvolvimento e a gestão da mesma com a nova metodologia de testes e da sua documentação, em comparação com a abordagem existente anteriormente na empresa. Os resultados foram bastante positivos e mostraram um grande contraste de satisfação na equipa entre a metodologia anterior com a atual. Este trabalho resultou num artefacto que facilita a realização de testes unitários frontend e backend, bem como de integração e End to End, de forma rápida e eficiente pela empresa DouroECI na sua nova aplicação, o ION 2.
id RCAP_4862183fe3acd16c2a3031e5c9065bcf
oai_identifier_str oai:recipp.ipp.pt:10400.22/22662
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 Planificação e Desenvolvimento de Testes AplicacionaisTestesDesenvolvimento de SoftwareQualidade de SoftwareTestsSoftware DevelopmentSoftware QualityO ION é uma aplicação web e móvel para gestão de processos de operação e manutenção de ativos infraestruturais de sistemas de captação, tratamento, e distribuição de água e águas residuais. Nesta aplicação são utilizadas como frameworks de frontend e backend respetivamente Angular e Phalcon. Apesar de diversas vantagens desta aplicação, esta tem a desvantagem de que atualmente sempre que é disponibilizada uma nova versão a sua implementação depende de um processo manual de testes de controlo de qualidade, executado meramente por atores humanos, que é demorado e propenso a ocorrência de erros. A automatização dos testes permite agilizar e tornar mais fiáveis os resultados. Consequentemente, este projeto teve então como objetivo o planeamento e desenvolvimento de um sistema de testes automáticos para o ION a ser utilizado pela DouroECI. Durante o desenvolver deste projeto, foi iniciado o desenvolvimento da aplicação sucessora do ION, o ION 2. Entre as duas versões houve mudança das frameworks de frontend e backend, passando a ser utilizadas o Vue 3 e o Laravel. Esta alteração implicou um período de adaptação às novas frameworks, bem como uma nova investigação e consequentemente a implementação de novas soluções. De forma a alcançar os objetivos propostos foi feito um estudo do estado da arte na área da automação dos testes. Este estudo teve por objetivo identificar, comparar e escolher as metodologias, os tipos de testes e as ferramentas mais adequadas para as necessidades do projeto e da equipa de desenvolvimento. Este estudo permitiu selecionar para o ION a utilização das seguintes frameworks de teste: Codeception, Jest, Postman e Cypress. Para ION 2 foram selecionadas as frameworks PHPUnit, Vitest e Cypress. Como método de avaliação do artefacto desenvolvido foi elaborado um questionário para avaliar o nível de satisfação da equipa de desenvolvimento e a gestão da mesma com a nova metodologia de testes e da sua documentação, em comparação com a abordagem existente anteriormente na empresa. Os resultados foram bastante positivos e mostraram um grande contraste de satisfação na equipa entre a metodologia anterior com a atual. Este trabalho resultou num artefacto que facilita a realização de testes unitários frontend e backend, bem como de integração e End to End, de forma rápida e eficiente pela empresa DouroECI na sua nova aplicação, o ION 2.ION is a web and mobile application for managing the operation and maintenance processes of infrastructure assets of water and wastewater collection, treatment, and distribution systems. In this application the frontend and backend frameworks used are Angular and Phalcon respectively. Despite several advantages of this application, it has the disadvantage that currently whenever a new version is released its implementation depends on a manual process of quality control tests, performed merely by human actors, which is time consuming and prone to the occurrence of errors. Test automation makes it possible to speed up and make the results more reliable. Consequently, this project aimed at planning and developing an automatic testing system for the application ION to be used by DouroECI. During the progress of this project, the development of the successor application of ION, ION 2, was initiated. Between the two versions, there was a change in the frontend and backend frameworks, leading to the use of Vue 3 and Laravel respectively. This change implicated a period of adaptation to the new frameworks, as well as a new investigation and consequently the implementation of new solutions. To achieve the proposed objectives, a study of the state of the art in test automation was carried out. This study aimed to identify, compare, and choose the methodologies, types of tests and the most appropriate frameworks for the needs of the project and the development team. This study allowed the selection of the following test frameworks for ION: Codeception, Jest, Postman, and Cypress. For ION 2 the frameworks PHPUnit, Vitest and Cypress were selected. As a method of evaluating the developed artifact, a questionnaire was prepared to assess the level of satisfaction of the development team and management with the new testing methodology and its documentation, compared to the approach previously used in the company. The results were very positive and showed a great contrast of satisfaction in the team between the previous methodology and the new one. This work resulted in an artifact that facilitates the performance of frontend and backend unit tests, as well as integration and End to End, quickly and efficiently by the DouroECI company in its new application, ION 2.Sampaio, Adelaide Isabel Santos Vieira BragaRepositório Científico do Instituto Politécnico do PortoGodinho, Tomás Henriques Dordio2023-04-03T13:29:40Z20222022-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/22662TID:203114140porinfo: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:RCAAP2023-04-12T01:47:07Zoai:recipp.ipp.pt:10400.22/22662Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:48:29.406248Repositó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 Planificação e Desenvolvimento de Testes Aplicacionais
title Planificação e Desenvolvimento de Testes Aplicacionais
spellingShingle Planificação e Desenvolvimento de Testes Aplicacionais
Godinho, Tomás Henriques Dordio
Testes
Desenvolvimento de Software
Qualidade de Software
Tests
Software Development
Software Quality
title_short Planificação e Desenvolvimento de Testes Aplicacionais
title_full Planificação e Desenvolvimento de Testes Aplicacionais
title_fullStr Planificação e Desenvolvimento de Testes Aplicacionais
title_full_unstemmed Planificação e Desenvolvimento de Testes Aplicacionais
title_sort Planificação e Desenvolvimento de Testes Aplicacionais
author Godinho, Tomás Henriques Dordio
author_facet Godinho, Tomás Henriques Dordio
author_role author
dc.contributor.none.fl_str_mv Sampaio, Adelaide Isabel Santos Vieira Braga
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Godinho, Tomás Henriques Dordio
dc.subject.por.fl_str_mv Testes
Desenvolvimento de Software
Qualidade de Software
Tests
Software Development
Software Quality
topic Testes
Desenvolvimento de Software
Qualidade de Software
Tests
Software Development
Software Quality
description O ION é uma aplicação web e móvel para gestão de processos de operação e manutenção de ativos infraestruturais de sistemas de captação, tratamento, e distribuição de água e águas residuais. Nesta aplicação são utilizadas como frameworks de frontend e backend respetivamente Angular e Phalcon. Apesar de diversas vantagens desta aplicação, esta tem a desvantagem de que atualmente sempre que é disponibilizada uma nova versão a sua implementação depende de um processo manual de testes de controlo de qualidade, executado meramente por atores humanos, que é demorado e propenso a ocorrência de erros. A automatização dos testes permite agilizar e tornar mais fiáveis os resultados. Consequentemente, este projeto teve então como objetivo o planeamento e desenvolvimento de um sistema de testes automáticos para o ION a ser utilizado pela DouroECI. Durante o desenvolver deste projeto, foi iniciado o desenvolvimento da aplicação sucessora do ION, o ION 2. Entre as duas versões houve mudança das frameworks de frontend e backend, passando a ser utilizadas o Vue 3 e o Laravel. Esta alteração implicou um período de adaptação às novas frameworks, bem como uma nova investigação e consequentemente a implementação de novas soluções. De forma a alcançar os objetivos propostos foi feito um estudo do estado da arte na área da automação dos testes. Este estudo teve por objetivo identificar, comparar e escolher as metodologias, os tipos de testes e as ferramentas mais adequadas para as necessidades do projeto e da equipa de desenvolvimento. Este estudo permitiu selecionar para o ION a utilização das seguintes frameworks de teste: Codeception, Jest, Postman e Cypress. Para ION 2 foram selecionadas as frameworks PHPUnit, Vitest e Cypress. Como método de avaliação do artefacto desenvolvido foi elaborado um questionário para avaliar o nível de satisfação da equipa de desenvolvimento e a gestão da mesma com a nova metodologia de testes e da sua documentação, em comparação com a abordagem existente anteriormente na empresa. Os resultados foram bastante positivos e mostraram um grande contraste de satisfação na equipa entre a metodologia anterior com a atual. Este trabalho resultou num artefacto que facilita a realização de testes unitários frontend e backend, bem como de integração e End to End, de forma rápida e eficiente pela empresa DouroECI na sua nova aplicação, o ION 2.
publishDate 2022
dc.date.none.fl_str_mv 2022
2022-01-01T00:00:00Z
2023-04-03T13:29:40Z
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.22/22662
TID:203114140
url http://hdl.handle.net/10400.22/22662
identifier_str_mv TID:203114140
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_ 1799131567798353920