Planificação e Desenvolvimento de Testes Aplicacionais
Autor(a) principal: | |
---|---|
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 |