Desenvolvimento de testes automatizados para frontend

Detalhes bibliográficos
Autor(a) principal: Monteiro, Marco Ruben Sobral
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