???jsp.display-item.identifier???
https://repositorio.unipampa.edu.br/jspui/handle/riu/5512
Tipo: | Trabalho de Conclusão de Curso |
metadata.dc.title: | Teasy framework: uma solução para testes automatizados em aplicações web |
Autor(es): | Lima, Yury Alencar |
Primeiro Orientador: | Rodrigues, Elder de Macedo |
Coorientador: | Oliveira, Rafael Alves Paes de |
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. |
Abstract: | 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. |
metadata.dc.subject: | Engenharia de software Software Framework de teste Automação |
CNPQ: | CNPQ::CIENCIAS EXATAS E DA TERRA |
Idioma: | por |
metadata.dc.publisher.country: | Brasil |
metadata.dc.publisher: | Universidade Federal do Pampa |
Sigla da Instituição: | UNIPAMPA |
Campus: | Campus Alegrete |
metadata.dc.identifier.citation: | 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. |
Tipo de acesso: | Acesso Aberto |
metadata.dc.identifier.uri: | http://dspace.unipampa.edu.br:8080/jspui/handle/riu/5512 |
metadata.dc.date.issued: | 8-Mar-2021 |
???org.dspace.app.webui.jsptag.ItemTag.appears??? | Engenharia de Software |
???org.dspace.app.webui.jsptag.ItemTag.files???
???org.dspace.app.webui.jsptag.ItemTag.file??? | ???org.dspace.app.webui.jsptag.ItemTag.description??? | ???org.dspace.app.webui.jsptag.ItemTag.filesize??? | ???org.dspace.app.webui.jsptag.ItemTag.fileformat??? | |
---|---|---|---|---|
Yury Alencar Lima - 2021.pdf | 3.08 MB | Adobe PDF | ???org.dspace.app.webui.jsptag.ItemTag.view??? |
???jsp.display-item.copyright???