Um arcabouço para a geração automatizada de testes funcionais a partir de cenários BDD

Detalhes bibliográficos
Autor(a) principal: Marques, Nicholas Nishimoto
Data de Publicação: 2020
Outros Autores: Fernandes, Rafael Alves
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