Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Outros Autores: | |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Monografias da UnB |
Texto Completo: | https://bdm.unb.br/handle/10483/27581 |
Resumo: | Trabalho de conclusão de curso (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2020. |
id |
UNB-2_913268f9fbd02690eb76fdced182a186 |
---|---|
oai_identifier_str |
oai:bdm.unb.br:10483/27581 |
network_acronym_str |
UNB-2 |
network_name_str |
Biblioteca Digital de Monografias da UnB |
repository_id_str |
11571 |
spelling |
Marques, Nicholas NishimotoFernandes, Rafael AlvesRodrigues, Genaína NunesMARQUES, Nicholas N.; FERNANDES, Rafael A. Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD. 2020. 60 f. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação)—Universidade de Brasília, Brasília, 2020.https://bdm.unb.br/handle/10483/27581Trabalho de conclusão de curso (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2020.Atualmente a complexidade dos sistemas vêm aumentando muito e com isso se faz cada vez mais necessário técnicas de Engenharia de Software para se ter sistemas com mais qualidade. Algumas das técnicas mais conhecidas e aplicadas para se ter qualidade de software são as que envolvem realizar testes automatizados para o sistema. Os testes se tornam ainda mais prementes quando se considera a expressiva adoção de metodolo- gias ágeis de desenvolvimento de software. Neste trabalho, propomos uma abordagem de geração de testes funcionais a partir de cenários construídos conforme o conceito de De- senvolvimento Orientado à Comportamento (BDD). A partir da execução do conjunto de testes é feito um mapeamento, por meio da Programação Orientada a Aspectos (AOP), de quais funções mais internas do sistemas são chamadas para reproduzir aquele com- portamento. Com base na identificação dessas funções, seus parâmetros e seus retornos, geramos testes funcionais automatizados relevantes. Estes geram uma cobertura de testes elevada, agregando na qualidade do sistema e auxiliando o trabalho do desenvolvedor. Isso possibilita o programador realizar uma gama de testes elevada de forma automática. A abordagem foi desenvolvida em arcabouço desenvolvido em Ruby on Rails e aplicado a dez projetos de software open-source com commits recentes. Os resultados evidenciaram que a nossa abordagem consegue gerar testes que não apenas correspondem aos testes originais como também é capaz de gerar outros testes funcionais não contemplados orig- inalmente nos projetos. Tais testes se mostraram relevantes quanto aos requisitos de software especificados em BDD.Submitted by Talles Brendo (170156583@aluno.unb.br) on 2021-05-17T18:08:05Z No. of bitstreams: 1 2020_NicholasMarques_RafaelFernandes_tcc.pdf: 622718 bytes, checksum: 89071a910308b81bcd4d8001cc2f0605 (MD5)Approved for entry into archive by Luanna Maia (luanna@bce.unb.br) on 2021-05-18T13:34:08Z (GMT) No. of bitstreams: 1 2020_NicholasMarques_RafaelFernandes_tcc.pdf: 622718 bytes, checksum: 89071a910308b81bcd4d8001cc2f0605 (MD5)Made available in DSpace on 2021-05-18T13:34:08Z (GMT). No. of bitstreams: 1 2020_NicholasMarques_RafaelFernandes_tcc.pdf: 622718 bytes, checksum: 89071a910308b81bcd4d8001cc2f0605 (MD5)Nowadays the complexity of the systems has been increasing a lot and with this, Software Engineering techniques are more and more necessary to have systems with more quality. Some of the best known and applied techniques to have software quality are those that involve performing automated tests for the system (either before or after development). Tests become even more urgent when the expressive adoption of agile software develop- ment methodologies is considered. In this work, we propose a functional test generation approach based on scenarios built according to the concept of Behavior Driven Devel- opment (BDD). A mapping of the functions called when a behavior test is executed is made, through the Aspects Oriented Programming (AOP). Based on the identification of these functions, their parameters and their returns, we generate relevant automated functional tests which generates a high test coverage, improving the quality of the system and helping the developer’s work to perform a high range of tests. The approach was de- veloped in framework developed in Ruby on Rails and applied to ten open-source software projects with recent commits. The results showed that our approach can generate tests that not only correspond to the original tests but the approach was able to generate other functional tests not originally contemplated in those projects and that were relevant to the software requirements specified in BDD.A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta.info:eu-repo/semantics/openAccessEngenharia de softwareSoftware - desenvolvimentoUm arcabouço para a geração automatizada de testes funcionais a partir de cenários BDDinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2021-05-18T13:34:08Z2021-05-18T13:34:08Z2020-12-18porreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBLICENSElicense.txtlicense.txttext/plain1817http://bdm.unb.br/xmlui/bitstream/10483/27581/2/license.txt21554873e56ad8ddc69c092699b98f95MD52ORIGINAL2020_NicholasMarques_RafaelFernandes_tcc.pdf2020_NicholasMarques_RafaelFernandes_tcc.pdfapplication/pdf622718http://bdm.unb.br/xmlui/bitstream/10483/27581/1/2020_NicholasMarques_RafaelFernandes_tcc.pdf89071a910308b81bcd4d8001cc2f0605MD5110483/275812021-05-18 10:34:08.323oai:bdm.unb.br:10483/27581w4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbmEgQmlibGlvdGVjYSBEaWdpdGFsIGRhIFByb2R1w6fDo28gCkRpc2NlbnRlIGRhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEuIFBvciBmYXZvciwgbGVpYSBhCmxpY2Vuw6dhIGF0ZW50YW1lbnRlLiBDYXNvIG5lY2Vzc2l0ZSBkZSBhbGd1bSBlc2NsYXJlY2ltZW50byBlbnRyZSBlbQpjb250YXRvIGF0cmF2w6lzIGRlOiBiZG1AYmNlLnVuYi5iciBvdSAzMTA3LTI2ODcuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQW8gYXNzaW5hciBlIGVudHJlZ2FyIGVzdGEgbGljZW7Dp2EsIG8vYSBTci4vU3JhLiAoYXV0b3Igb3UgZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yKToKCmEpIENvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUKcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGNvbXVuaWNhciBlL291CmRpc3RyaWJ1aXIgbyBkb2N1bWVudG8gZW50cmVndWUgKGluY2x1aW5kbyBvIHJlc3Vtby9hYnN0cmFjdCkgZW0KZm9ybWF0byBkaWdpdGFsIG91IGltcHJlc3NvIGUgZW0gcXVhbHF1ZXIgbWVpby4KCmIpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYQp0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kKcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuCgpjKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MKZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgb3MgZGlyZWl0b3MKcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlCnRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91CmNvbnRlw7pkbyBkbyBkb2N1bWVudG8gZW50cmVndWUuCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbwpwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUgbsOjbyBhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEsIGRlY2xhcmEgcXVlCmN1bXByaXUgcXVhaXNxdWVyIG9icmlnYcOnw7VlcyBleGlnaWRhcyBwZWxvIHJlc3BlY3Rpdm8gY29udHJhdG8gb3UKYWNvcmRvLgoKQSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBvKHMpIHNldSAocykgbm9tZSAocykKY29tbyBvIChzKSBhdXRvciAoZXMpIG91IGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50bwplbnRyZWd1ZSwgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRhcyBwZXJtaXRpZGFzIHBvcgplc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712021-05-18T13:34:08Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false |
dc.title.pt_BR.fl_str_mv |
Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD |
title |
Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD |
spellingShingle |
Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD Marques, Nicholas Nishimoto Engenharia de software Software - desenvolvimento |
title_short |
Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD |
title_full |
Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD |
title_fullStr |
Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD |
title_full_unstemmed |
Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD |
title_sort |
Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD |
author |
Marques, Nicholas Nishimoto |
author_facet |
Marques, Nicholas Nishimoto Fernandes, Rafael Alves |
author_role |
author |
author2 |
Fernandes, Rafael Alves |
author2_role |
author |
dc.contributor.author.fl_str_mv |
Marques, Nicholas Nishimoto Fernandes, Rafael Alves |
dc.contributor.advisor1.fl_str_mv |
Rodrigues, Genaína Nunes |
contributor_str_mv |
Rodrigues, Genaína Nunes |
dc.subject.keyword.pt_BR.fl_str_mv |
Engenharia de software Software - desenvolvimento |
topic |
Engenharia de software Software - desenvolvimento |
description |
Trabalho de conclusão de curso (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2020. |
publishDate |
2020 |
dc.date.submitted.none.fl_str_mv |
2020-12-18 |
dc.date.accessioned.fl_str_mv |
2021-05-18T13:34:08Z |
dc.date.available.fl_str_mv |
2021-05-18T13:34:08Z |
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 |
MARQUES, Nicholas N.; FERNANDES, Rafael A. Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD. 2020. 60 f. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação)—Universidade de Brasília, Brasília, 2020. |
dc.identifier.uri.fl_str_mv |
https://bdm.unb.br/handle/10483/27581 |
identifier_str_mv |
MARQUES, Nicholas N.; FERNANDES, Rafael A. Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD. 2020. 60 f. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação)—Universidade de Brasília, Brasília, 2020. |
url |
https://bdm.unb.br/handle/10483/27581 |
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.source.none.fl_str_mv |
reponame:Biblioteca Digital de Monografias da UnB instname:Universidade de Brasília (UnB) instacron:UNB |
instname_str |
Universidade de Brasília (UnB) |
instacron_str |
UNB |
institution |
UNB |
reponame_str |
Biblioteca Digital de Monografias da UnB |
collection |
Biblioteca Digital de Monografias da UnB |
bitstream.url.fl_str_mv |
http://bdm.unb.br/xmlui/bitstream/10483/27581/2/license.txt http://bdm.unb.br/xmlui/bitstream/10483/27581/1/2020_NicholasMarques_RafaelFernandes_tcc.pdf |
bitstream.checksum.fl_str_mv |
21554873e56ad8ddc69c092699b98f95 89071a910308b81bcd4d8001cc2f0605 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB) |
repository.mail.fl_str_mv |
bdm@bce.unb.br||patricia@bce.unb.br |
_version_ |
1798495822264926208 |