Teasy framework: uma solução para testes automatizados em aplicações web
Autor(a) principal: | |
---|---|
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 |