Desenvolvimento de testes automatizados para frontend
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/10362/123471 |
Resumo: | A qualidade dos sistemas de software é uma exigência nos dias de hoje. Assim, a fase de testes representa, cada vez mais, um papel importante no desenvolvimento ou melhora mento de um projeto. A fase de testes é uma área de estudo que tem crescido significati vamente nos últimos tempos, em especial a sua automatização. Na Thales surgiu a necessidade de planear uma estratégia de forma a automatizar validações para o frontend de um dos seus produtos, o APIS 8. A constante necessidade de garantir a sua qualidade, devido à utilização diária por inúmeros clientes a nível mundial, leva à exigência de um suporte contínuo do sistema. A criação de testes procura evitar a regressão do sistema, permitindo um desenvolvimento contínuo do produto, beneficiando de um feedback mais rápido da qualidade e consequente deteção de erros. A presente tese propõe o desenvolvimento de casos de teste automatizados para fron tend com base na documentação já existente do APIS 8 e por conseguinte, uma reformu lação desta documentação para uma linguagem de fácil interpretação universal. A sua escrita vai beneficiar da sintaxe Gherkin, permitindo implementar elementos da metodo logia BDD. Serão ainda adotadas duas técnicas de geração de casos de teste, Cause-Effect Graphing e Decision Table Testing. Estas visam combater a falta de uma metodologia na criação dos mesmos, contribuindo para uma maior qualidade do software produzido. Com a aplicação das técnicas foi possível gerar novos casos de teste que aumentam a cobertura dos mesmos. A automatização dos testes e a consequente análise dos tempos de execução manual e automatizada permitiu concluir que esta é uma opção viável para garantir que falhas no sistema são detetadas rapidamente. A área da automatização é uma que ainda não ganhou o destaque que realmente necessita, uma vez que os resultados comprovam que é um bom investimento devido à rapidez com que os testes são executados. Adicionalmente, a aplicação de técnicas de geração de casos de teste é algo que ainda não se encontra diretamente associado à automatização, no entanto, este é um passo crucial para criar uma bateria de testes relevante. Esta tese demonstra que existem benefícios ao investir na automatização, sendo um deles a libertação dos trabalhadores que executam de forma repetitiva testes manuais, permitindo que estes alcancem o seu potencial e desenvolvam novas e revolucionárias funcionalidades. |
id |
RCAP_f51280322efd39ab701b9ac706d76745 |
---|---|
oai_identifier_str |
oai:run.unl.pt:10362/123471 |
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 |
Desenvolvimento de testes automatizados para frontendAutomatização de testesRobot Frameworkcasos de testefrontendkeyword-driven testingGherkinDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaA qualidade dos sistemas de software é uma exigência nos dias de hoje. Assim, a fase de testes representa, cada vez mais, um papel importante no desenvolvimento ou melhora mento de um projeto. A fase de testes é uma área de estudo que tem crescido significati vamente nos últimos tempos, em especial a sua automatização. Na Thales surgiu a necessidade de planear uma estratégia de forma a automatizar validações para o frontend de um dos seus produtos, o APIS 8. A constante necessidade de garantir a sua qualidade, devido à utilização diária por inúmeros clientes a nível mundial, leva à exigência de um suporte contínuo do sistema. A criação de testes procura evitar a regressão do sistema, permitindo um desenvolvimento contínuo do produto, beneficiando de um feedback mais rápido da qualidade e consequente deteção de erros. A presente tese propõe o desenvolvimento de casos de teste automatizados para fron tend com base na documentação já existente do APIS 8 e por conseguinte, uma reformu lação desta documentação para uma linguagem de fácil interpretação universal. A sua escrita vai beneficiar da sintaxe Gherkin, permitindo implementar elementos da metodo logia BDD. Serão ainda adotadas duas técnicas de geração de casos de teste, Cause-Effect Graphing e Decision Table Testing. Estas visam combater a falta de uma metodologia na criação dos mesmos, contribuindo para uma maior qualidade do software produzido. Com a aplicação das técnicas foi possível gerar novos casos de teste que aumentam a cobertura dos mesmos. A automatização dos testes e a consequente análise dos tempos de execução manual e automatizada permitiu concluir que esta é uma opção viável para garantir que falhas no sistema são detetadas rapidamente. A área da automatização é uma que ainda não ganhou o destaque que realmente necessita, uma vez que os resultados comprovam que é um bom investimento devido à rapidez com que os testes são executados. Adicionalmente, a aplicação de técnicas de geração de casos de teste é algo que ainda não se encontra diretamente associado à automatização, no entanto, este é um passo crucial para criar uma bateria de testes relevante. Esta tese demonstra que existem benefícios ao investir na automatização, sendo um deles a libertação dos trabalhadores que executam de forma repetitiva testes manuais, permitindo que estes alcancem o seu potencial e desenvolvam novas e revolucionárias funcionalidades.The quality of software systems is a requirement these days, so the testing phase increasingly plays an important role in the development or improvement of a project. The testing phase is an area of study that has grown significantly in recent times, especially its automation. At Thales, the need arose to plan a strategy in order to automate validations for the frontend of one of its products, the APIS 8. The constant need to guarantee its quality due to the daily use by countless customers worldwide leads to the requirement for continuous support of the system. The creation of tests seeks to avoid the regression of the system, allowing a continuous development of the product, benefiting from a faster feedback of the quality and consequent error detection. The present thesis proposes the development of automated test cases for frontend based on the existing documentation of APIS 8 and therefore, a reformulation of this documentation into a language that is easy to interpret universally. The writing of the tests will benefit from the Gherkin syntax, allowing to implement the BDD methodology. Two techniques for generating test cases will also be adopted, Cause-Effect Graphing and Decision Table Testing. These aim to combat the lack of a methodology in their creation, contributing to a higher quality of the software produced. With the application of the techniques it was possible to generate new test cases that increase their coverage. The automation of the tests and the consequent analysis of the manual and automated execution times allowed us to conclude that this is a viable option to ensure that failures in the system are detected quickly. The automation area is one that has not yet gained the prominence it really needs, since the results prove that it is a good investment due to the speed with which the tests are performed. Additionally, the application of test case generation techniques is something that is not yet directly associated with automation, however, this is a crucial step in creating a relevant battery of tests. This thesis demonstrates that there are benefits to investing in automation, one of which is the liberation of workers who perform repetitive manual tests, allowing them to reach their potential and develop new and revolutionary features.Ribeiro, DavidGoulão, MiguelRUNMonteiro, Marco Ruben Sobral2021-08-31T14:46:52Z2021-022021-02-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/123471porinfo: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-03-11T05:04:48Zoai:run.unl.pt:10362/123471Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:45:03.695484Repositó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 |
Desenvolvimento de testes automatizados para frontend |
title |
Desenvolvimento de testes automatizados para frontend |
spellingShingle |
Desenvolvimento de testes automatizados para frontend Monteiro, Marco Ruben Sobral Automatização de testes Robot Framework casos de teste frontend keyword-driven testing Gherkin Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
Desenvolvimento de testes automatizados para frontend |
title_full |
Desenvolvimento de testes automatizados para frontend |
title_fullStr |
Desenvolvimento de testes automatizados para frontend |
title_full_unstemmed |
Desenvolvimento de testes automatizados para frontend |
title_sort |
Desenvolvimento de testes automatizados para frontend |
author |
Monteiro, Marco Ruben Sobral |
author_facet |
Monteiro, Marco Ruben Sobral |
author_role |
author |
dc.contributor.none.fl_str_mv |
Ribeiro, David Goulão, Miguel RUN |
dc.contributor.author.fl_str_mv |
Monteiro, Marco Ruben Sobral |
dc.subject.por.fl_str_mv |
Automatização de testes Robot Framework casos de teste frontend keyword-driven testing Gherkin Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
Automatização de testes Robot Framework casos de teste frontend keyword-driven testing Gherkin Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
A qualidade dos sistemas de software é uma exigência nos dias de hoje. Assim, a fase de testes representa, cada vez mais, um papel importante no desenvolvimento ou melhora mento de um projeto. A fase de testes é uma área de estudo que tem crescido significati vamente nos últimos tempos, em especial a sua automatização. Na Thales surgiu a necessidade de planear uma estratégia de forma a automatizar validações para o frontend de um dos seus produtos, o APIS 8. A constante necessidade de garantir a sua qualidade, devido à utilização diária por inúmeros clientes a nível mundial, leva à exigência de um suporte contínuo do sistema. A criação de testes procura evitar a regressão do sistema, permitindo um desenvolvimento contínuo do produto, beneficiando de um feedback mais rápido da qualidade e consequente deteção de erros. A presente tese propõe o desenvolvimento de casos de teste automatizados para fron tend com base na documentação já existente do APIS 8 e por conseguinte, uma reformu lação desta documentação para uma linguagem de fácil interpretação universal. A sua escrita vai beneficiar da sintaxe Gherkin, permitindo implementar elementos da metodo logia BDD. Serão ainda adotadas duas técnicas de geração de casos de teste, Cause-Effect Graphing e Decision Table Testing. Estas visam combater a falta de uma metodologia na criação dos mesmos, contribuindo para uma maior qualidade do software produzido. Com a aplicação das técnicas foi possível gerar novos casos de teste que aumentam a cobertura dos mesmos. A automatização dos testes e a consequente análise dos tempos de execução manual e automatizada permitiu concluir que esta é uma opção viável para garantir que falhas no sistema são detetadas rapidamente. A área da automatização é uma que ainda não ganhou o destaque que realmente necessita, uma vez que os resultados comprovam que é um bom investimento devido à rapidez com que os testes são executados. Adicionalmente, a aplicação de técnicas de geração de casos de teste é algo que ainda não se encontra diretamente associado à automatização, no entanto, este é um passo crucial para criar uma bateria de testes relevante. Esta tese demonstra que existem benefícios ao investir na automatização, sendo um deles a libertação dos trabalhadores que executam de forma repetitiva testes manuais, permitindo que estes alcancem o seu potencial e desenvolvam novas e revolucionárias funcionalidades. |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-08-31T14:46:52Z 2021-02 2021-02-01T00:00:00Z |
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/10362/123471 |
url |
http://hdl.handle.net/10362/123471 |
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_ |
1799138056914075649 |