Teasy framework: uma solução para testes automatizados em aplicações web

Detalhes bibliográficos
Autor(a) principal: Lima, Yury Alencar
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UNIPAMPA
Texto Completo: http://dspace.unipampa.edu.br:8080/jspui/handle/riu/5512
Resumo: O teste funcional é a solução mais utilizada dentro do ciclo de desenvolvimento para detectar bugs nos sistemas. Entre as abordagens existentes para a realização dos testes, a automação pode reduzir o esforço a médio e longo prazo. Isto acontece decorrente a possibilidade de reexecução do teste sem o auxílio de um testador. Com base nisto, a adoção da automatização pode reduzir o tempo gasto e os custos relacionados aos testes de regressão dentro de um processo de desenvolvimento, além de aumentar a confiabilidade e a qualidade do software. Entretanto, quando ocorrem atrasos no desenvolvimento ou problemas durante alguma etapa anterior, o tempo para a criação dos testes é impactado ocasionando automações com problemas ou até mesmo a verificação manual das funcionalidades. A partir disto foram desenvolvidas ferramentas e linguagens específicas de domínio com o intuito de inserir os testes em outras etapas como, por exemplo, a etapa de análise, o que possibilita a automação antes ou durante o desenvolvimento. Apesar disso, o cenário ágil e mudança constante dos requisitos impacta nesta prática, além da dificuldade da manutenção e armazenamento dos testes automatizados, tendo em vista que na próxima versão do sistema um teste antigo pode ficar obsoleto por causa de modificações nos requisitos. Baseado nisto foi investigado dentro da literatura através de um mapeamento sistemático e um snowballing todas as linguagens específicas de domínio para testes funcionais, com o intuito de coletar os benefícios, limitações e tendências de cada linguagem. Após a análise dos resultados, foi definida a proposta do Teasy, um framework para testes funcionais com o foco na criação uma linguagem de domínio específico baseada nos benefícios, tendências e redução dos problemas relatados nos estudos. O Teasy Framework é composto por uma estrutura de testes escaláveis (Teasy Structure), um gerador de sequências (Teasy Generator) e uma linguagem específica de domínio para testes em aplicações web (Teasy Language). A Teasy Language tem o objetivo de prover o máximo de reúso, geração automática dos testes e facilidade no uso. Devido a comparações realizadas entre os tipos de linguagens a Teasy Language foi definida como projecional, o que aumenta sua produtividade e reduz o tempo necessário para a especificação do sistema a ser testado. Com o intuito de avaliar o framework foram realizados um quasi-experimento e uma avaliação de usabilidade com especialistas. Assim, foi possível comparar a representatividade, eficácia e usabilidade do framework.
id UNIP_64e062a9cd518d290527bdc62b261e83
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/5512
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Rodrigues, Elder de MacedoOliveira, Rafael Alves Paes deLima, Yury Alencar2021-04-27T21:17:30Z2021-04-272021-04-27T21:17:30Z2021-03-08LIMA, Yury Alencar. Teasy framework: uma solução para testes automatizados em aplicações web. Orientador: Elder de Macedo Rodrigues. 2021. 193p. Trabalho de Conclusão de Curso (Bacharel em Engenharia de software) - Universidade Federal do Pampa, Curso de Engenharia de software, Alegrete, 2021.http://dspace.unipampa.edu.br:8080/jspui/handle/riu/5512O teste funcional é a solução mais utilizada dentro do ciclo de desenvolvimento para detectar bugs nos sistemas. Entre as abordagens existentes para a realização dos testes, a automação pode reduzir o esforço a médio e longo prazo. Isto acontece decorrente a possibilidade de reexecução do teste sem o auxílio de um testador. Com base nisto, a adoção da automatização pode reduzir o tempo gasto e os custos relacionados aos testes de regressão dentro de um processo de desenvolvimento, além de aumentar a confiabilidade e a qualidade do software. Entretanto, quando ocorrem atrasos no desenvolvimento ou problemas durante alguma etapa anterior, o tempo para a criação dos testes é impactado ocasionando automações com problemas ou até mesmo a verificação manual das funcionalidades. A partir disto foram desenvolvidas ferramentas e linguagens específicas de domínio com o intuito de inserir os testes em outras etapas como, por exemplo, a etapa de análise, o que possibilita a automação antes ou durante o desenvolvimento. Apesar disso, o cenário ágil e mudança constante dos requisitos impacta nesta prática, além da dificuldade da manutenção e armazenamento dos testes automatizados, tendo em vista que na próxima versão do sistema um teste antigo pode ficar obsoleto por causa de modificações nos requisitos. Baseado nisto foi investigado dentro da literatura através de um mapeamento sistemático e um snowballing todas as linguagens específicas de domínio para testes funcionais, com o intuito de coletar os benefícios, limitações e tendências de cada linguagem. Após a análise dos resultados, foi definida a proposta do Teasy, um framework para testes funcionais com o foco na criação uma linguagem de domínio específico baseada nos benefícios, tendências e redução dos problemas relatados nos estudos. O Teasy Framework é composto por uma estrutura de testes escaláveis (Teasy Structure), um gerador de sequências (Teasy Generator) e uma linguagem específica de domínio para testes em aplicações web (Teasy Language). A Teasy Language tem o objetivo de prover o máximo de reúso, geração automática dos testes e facilidade no uso. Devido a comparações realizadas entre os tipos de linguagens a Teasy Language foi definida como projecional, o que aumenta sua produtividade e reduz o tempo necessário para a especificação do sistema a ser testado. Com o intuito de avaliar o framework foram realizados um quasi-experimento e uma avaliação de usabilidade com especialistas. Assim, foi possível comparar a representatividade, eficácia e usabilidade do framework.Functional testing is the most used solution within the development cycle to detect bugs in systems. Among the existing approaches to conducting tests, automation can reduce effort in the medium and long term, this is due to the possibility of re-running the test without the aid of a tester. Based on this, the adoption of automation can reduce the time and costs related to regression testing within a development process, in addition to increasing the reliability and quality of software. However, when development delays or problems occur during a previous step, the time for creating the tests is impacted, causing automation with problems or even the manual verification of functionalities. From this, domain specific tools and languages were developed in order to insert the tests in other stages, such as, for example, the analysis stage, which allows automation before or during development. In spite of this, the agile scenario and constant changing requirements have an impact on this practice, in addition to the difficulty of maintaining and storing automated tests, considering that in the next version of the system an old test may become obsolete due to changes in requirements. Based on this, it was investigated within the literature through systematic mapping and snowballing all domain specific languages for functional tests, in order to collect the benefits, limitations and trends of each language. After analyzing the results, the Teasy proposal was defined, a framework for functional tests with a focus on creating a specific domain language based on the benefits, trends and reduction of the problems reported in the studies. The Teasy Framework is composed of a scalable test structure (Teasy Structure), a sequence generator (Teasy Generator) and a domain specific language for testing applications web (Teasy Language). Teasy Language aims to provide maximum reuse, automatic test generation and ease of use. Due to comparisons made between the types of languages, Teasy Language was defined as design, which increases its productivity and reduces the time required for the specification of the system to be tested. In order to evaluate the framework, a quasi-experiment and usability evaluation with specialists were carried out. Thus, it was possible to compare the representativeness, effectiveness and usability of the framework.porUniversidade Federal do PampaUNIPAMPABrasilCampus AlegreteCNPQ::CIENCIAS EXATAS E DA TERRAEngenharia de softwareSoftwareFramework de testeAutomaçãoTeasy framework: uma solução para testes automatizados em aplicações webinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPAORIGINALYury Alencar Lima - 2021.pdfYury Alencar Lima - 2021.pdfapplication/pdf3148898https://repositorio.unipampa.edu.br/jspui/bitstream/riu/5512/1/Yury%20Alencar%20Lima%20-%202021.pdf52356fbd2d170abe678dd4a3ec701edaMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81867https://repositorio.unipampa.edu.br/jspui/bitstream/riu/5512/2/license.txtba21f2de58f2bed282863187a61580ffMD52TEXTYury Alencar Lima - 2021.pdf.txtYury Alencar Lima - 2021.pdf.txtExtracted texttext/plain267403https://repositorio.unipampa.edu.br/jspui/bitstream/riu/5512/3/Yury%20Alencar%20Lima%20-%202021.pdf.txte6a8896b48e2d65e0f2980c560ff82ccMD53riu/55122021-04-28 03:03:10.091oai:repositorio.unipampa.edu.br:riu/5512TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVU5JUEFNUEEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSAgYSBVTklQQU1QQSBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgZGUgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIGZpbnMgZGUgc2VndXJhbsOnYSwgYmFjay11cCAKZSBwcmVzZXJ2YcOnw6NvLgoKVm9jw6ogZGVjbGFyYSBxdWUgYSBzdWEgcHVibGljYcOnw6NvIMOpIG9yaWdpbmFsIGUgcXVlIHZvY8OqIHRlbSBvIHBvZGVyIGRlIGNvbmNlZGVyIG9zIGRpcmVpdG9zIGNvbnRpZG9zIG5lc3RhIGxpY2Vuw6dhLiAKVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgcHVibGljYcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldSBjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzIApkZSBuaW5ndcOpbS4KCkNhc28gYSBzdWEgcHVibGljYcOnw6NvIGNvbnRlbmhhIG1hdGVyaWFsIHF1ZSB2b2PDqiBuw6NvIHBvc3N1aSBhIHRpdHVsYXJpZGFkZSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMsIHZvY8OqIGRlY2xhcmEgcXVlIApvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgw6AgVU5JUEFNUEEgb3MgZGlyZWl0b3MgYXByZXNlbnRhZG9zIApuZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBkZSBwcm9wcmllZGFkZSBkZSB0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byAKb3Ugbm8gY29udGXDumRvIGRhIHB1YmxpY2HDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBQVUJMSUNBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UgQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gCk9SR0FOSVNNTywgVk9Dw4ogREVDTEFSQSBRVUUgUkVTUEVJVE9VIFRPRE9TIEUgUVVBSVNRVUVSIERJUkVJVE9TIERFIFJFVklTw4NPIENPTU8gVEFNQsOJTSBBUyBERU1BSVMgT0JSSUdBw4fDlUVTIApFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVTklQQU1QQSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgZGV0ZW50b3IoZXMpIGRvcyBkaXJlaXRvcyAKYXV0b3JhaXMgZGEgcHVibGljYcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIGNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuCg==Repositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2021-04-28T06:03:10Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)false
dc.title.pt_BR.fl_str_mv Teasy framework: uma solução para testes automatizados em aplicações web
title Teasy framework: uma solução para testes automatizados em aplicações web
spellingShingle Teasy framework: uma solução para testes automatizados em aplicações web
Lima, Yury Alencar
CNPQ::CIENCIAS EXATAS E DA TERRA
Engenharia de software
Software
Framework de teste
Automação
title_short Teasy framework: uma solução para testes automatizados em aplicações web
title_full Teasy framework: uma solução para testes automatizados em aplicações web
title_fullStr Teasy framework: uma solução para testes automatizados em aplicações web
title_full_unstemmed Teasy framework: uma solução para testes automatizados em aplicações web
title_sort Teasy framework: uma solução para testes automatizados em aplicações web
author Lima, Yury Alencar
author_facet Lima, Yury Alencar
author_role author
dc.contributor.advisor1.fl_str_mv Rodrigues, Elder de Macedo
dc.contributor.advisor-co1.fl_str_mv Oliveira, Rafael Alves Paes de
dc.contributor.author.fl_str_mv Lima, Yury Alencar
contributor_str_mv Rodrigues, Elder de Macedo
Oliveira, Rafael Alves Paes de
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA
topic CNPQ::CIENCIAS EXATAS E DA TERRA
Engenharia de software
Software
Framework de teste
Automação
dc.subject.por.fl_str_mv Engenharia de software
Software
Framework de teste
Automação
description O teste funcional é a solução mais utilizada dentro do ciclo de desenvolvimento para detectar bugs nos sistemas. Entre as abordagens existentes para a realização dos testes, a automação pode reduzir o esforço a médio e longo prazo. Isto acontece decorrente a possibilidade de reexecução do teste sem o auxílio de um testador. Com base nisto, a adoção da automatização pode reduzir o tempo gasto e os custos relacionados aos testes de regressão dentro de um processo de desenvolvimento, além de aumentar a confiabilidade e a qualidade do software. Entretanto, quando ocorrem atrasos no desenvolvimento ou problemas durante alguma etapa anterior, o tempo para a criação dos testes é impactado ocasionando automações com problemas ou até mesmo a verificação manual das funcionalidades. A partir disto foram desenvolvidas ferramentas e linguagens específicas de domínio com o intuito de inserir os testes em outras etapas como, por exemplo, a etapa de análise, o que possibilita a automação antes ou durante o desenvolvimento. Apesar disso, o cenário ágil e mudança constante dos requisitos impacta nesta prática, além da dificuldade da manutenção e armazenamento dos testes automatizados, tendo em vista que na próxima versão do sistema um teste antigo pode ficar obsoleto por causa de modificações nos requisitos. Baseado nisto foi investigado dentro da literatura através de um mapeamento sistemático e um snowballing todas as linguagens específicas de domínio para testes funcionais, com o intuito de coletar os benefícios, limitações e tendências de cada linguagem. Após a análise dos resultados, foi definida a proposta do Teasy, um framework para testes funcionais com o foco na criação uma linguagem de domínio específico baseada nos benefícios, tendências e redução dos problemas relatados nos estudos. O Teasy Framework é composto por uma estrutura de testes escaláveis (Teasy Structure), um gerador de sequências (Teasy Generator) e uma linguagem específica de domínio para testes em aplicações web (Teasy Language). A Teasy Language tem o objetivo de prover o máximo de reúso, geração automática dos testes e facilidade no uso. Devido a comparações realizadas entre os tipos de linguagens a Teasy Language foi definida como projecional, o que aumenta sua produtividade e reduz o tempo necessário para a especificação do sistema a ser testado. Com o intuito de avaliar o framework foram realizados um quasi-experimento e uma avaliação de usabilidade com especialistas. Assim, foi possível comparar a representatividade, eficácia e usabilidade do framework.
publishDate 2021
dc.date.accessioned.fl_str_mv 2021-04-27T21:17:30Z
dc.date.available.fl_str_mv 2021-04-27
2021-04-27T21:17:30Z
dc.date.issued.fl_str_mv 2021-03-08
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv LIMA, Yury Alencar. Teasy framework: uma solução para testes automatizados em aplicações web. Orientador: Elder de Macedo Rodrigues. 2021. 193p. Trabalho de Conclusão de Curso (Bacharel em Engenharia de software) - Universidade Federal do Pampa, Curso de Engenharia de software, Alegrete, 2021.
dc.identifier.uri.fl_str_mv http://dspace.unipampa.edu.br:8080/jspui/handle/riu/5512
identifier_str_mv LIMA, Yury Alencar. Teasy framework: uma solução para testes automatizados em aplicações web. Orientador: Elder de Macedo Rodrigues. 2021. 193p. Trabalho de Conclusão de Curso (Bacharel em Engenharia de software) - Universidade Federal do Pampa, Curso de Engenharia de software, Alegrete, 2021.
url http://dspace.unipampa.edu.br:8080/jspui/handle/riu/5512
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.publisher.none.fl_str_mv Universidade Federal do Pampa
dc.publisher.initials.fl_str_mv UNIPAMPA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Campus Alegrete
publisher.none.fl_str_mv Universidade Federal do Pampa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIPAMPA
instname:Universidade Federal do Pampa (UNIPAMPA)
instacron:UNIPAMPA
instname_str Universidade Federal do Pampa (UNIPAMPA)
instacron_str UNIPAMPA
institution UNIPAMPA
reponame_str Repositório Institucional da UNIPAMPA
collection Repositório Institucional da UNIPAMPA
bitstream.url.fl_str_mv https://repositorio.unipampa.edu.br/jspui/bitstream/riu/5512/1/Yury%20Alencar%20Lima%20-%202021.pdf
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/5512/2/license.txt
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/5512/3/Yury%20Alencar%20Lima%20-%202021.pdf.txt
bitstream.checksum.fl_str_mv 52356fbd2d170abe678dd4a3ec701eda
ba21f2de58f2bed282863187a61580ff
e6a8896b48e2d65e0f2980c560ff82cc
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)
repository.mail.fl_str_mv sisbi@unipampa.edu.br
_version_ 1813274842536869888