Aplicando BDD em testes de REST API: uma experiência prática
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/handle/123456789/48322 |
Resumo: | Empresas de desenvolvimento de software necessitam definir processos, métodos e técnicas de engenharia de software para apoiar o desenvolvimento e melhoria da qualidade do seu produto final. Testes de software é uma das etapas do desenvolvimento que podem ser usadas para defeitos em sistemas, de forma a corrigi-los de forma eficiente. Neste contexto, este trabalho apresenta uma experiência de aplicação da técnica de Behavior-Driven Development (BDD) nos testes de aplicações REST, no contexto do sistema SIAIObras do TCE-RN. O trabalho propõe a adoção da: (i) tecnologia Behave para escrever os cenários dos testes; (ii) linguagem de programação Python para fazer as requisições a REST API e acessar o banco de dados; e (ii) ferramenta Allure para gerar relatórios de execuções de testes de aceitação. O trabalho apresenta os resultados da aplicação da técnica de BDD ao longo de um período específico de tempo. |
id |
UFRN_382145ca8c52f96f73bd116de3e6f675 |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/48322 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Lima, Washington Luiz da Silvahttp://lattes.cnpq.br/2981144917053978http://lattes.cnpq.br/0189095897739979Pereira, Lindemberg Silvahttp://lattes.cnpq.br/8491105407761876Santos, Jadson José doshttp://lattes.cnpq.br/8131538515286176Kulesza, Uirá2022-07-04T14:57:15Z2022-07-04T14:57:15Z2022-06-27LIMA, Washington Luiz da Silva. Aplicando BDD em Testes de REST API: uma Experiência Prática. 2022. 14f. Trabalho de Conclusão de Curso (Residência Em Tecnologia Da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2022.https://repositorio.ufrn.br/handle/123456789/48322Empresas de desenvolvimento de software necessitam definir processos, métodos e técnicas de engenharia de software para apoiar o desenvolvimento e melhoria da qualidade do seu produto final. Testes de software é uma das etapas do desenvolvimento que podem ser usadas para defeitos em sistemas, de forma a corrigi-los de forma eficiente. Neste contexto, este trabalho apresenta uma experiência de aplicação da técnica de Behavior-Driven Development (BDD) nos testes de aplicações REST, no contexto do sistema SIAIObras do TCE-RN. O trabalho propõe a adoção da: (i) tecnologia Behave para escrever os cenários dos testes; (ii) linguagem de programação Python para fazer as requisições a REST API e acessar o banco de dados; e (ii) ferramenta Allure para gerar relatórios de execuções de testes de aceitação. O trabalho apresenta os resultados da aplicação da técnica de BDD ao longo de um período específico de tempo.Software development companies need to define software engineering processes, methods and techniques to support the development and quality improvement of their final product. Software testing is one of the development steps that can be used for identifying system defects in order to efficiently correct them. In this context, this work presents an experience of application of the Behavior-Driven Development (BDD) technique in the tests of REST applications. The work proposes the adoption of: (i) Behave technology to write test scenarios; (ii) Python programming language to make REST API requests and access the database; and (ii) Allure tool to generate reports of acceptance test runs. The work presents the results of the application of the BDD technique over a specific period of time.Universidade Federal do Rio Grande do NorteResidência em Tecnologia da Informação - TCE/RN - LATO SENSUUFRNBrasilInstituto Metrópole DigitalAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessBehavior-Driven Development (BDD)REST APICucumberAllure reportPythonPython requestsGherkinTeste de APIAplicando BDD em testes de REST API: uma experiência práticainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufrn.br/bitstream/123456789/48322/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52ORIGINALAplicandoBDDTestesRESTAPI_Lima_2022.pdfAplicandoBDDTestesRESTAPI_Lima_2022.pdfapplication/pdf907899https://repositorio.ufrn.br/bitstream/123456789/48322/4/AplicandoBDDTestesRESTAPI_Lima_2022.pdf99a89c4f3aceaa7710ad8613e892f6e9MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/48322/5/license.txte9597aa2854d128fd968be5edc8a28d9MD55123456789/483222023-05-02 11:11:48.977oai:https://repositorio.ufrn.br:123456789/48322Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2023-05-02T14:11:48Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Aplicando BDD em testes de REST API: uma experiência prática |
title |
Aplicando BDD em testes de REST API: uma experiência prática |
spellingShingle |
Aplicando BDD em testes de REST API: uma experiência prática Lima, Washington Luiz da Silva Behavior-Driven Development (BDD) REST API Cucumber Allure report Python Python requests Gherkin Teste de API |
title_short |
Aplicando BDD em testes de REST API: uma experiência prática |
title_full |
Aplicando BDD em testes de REST API: uma experiência prática |
title_fullStr |
Aplicando BDD em testes de REST API: uma experiência prática |
title_full_unstemmed |
Aplicando BDD em testes de REST API: uma experiência prática |
title_sort |
Aplicando BDD em testes de REST API: uma experiência prática |
author |
Lima, Washington Luiz da Silva |
author_facet |
Lima, Washington Luiz da Silva |
author_role |
author |
dc.contributor.authorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/2981144917053978 |
dc.contributor.advisorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/0189095897739979 |
dc.contributor.referees1.none.fl_str_mv |
Pereira, Lindemberg Silva |
dc.contributor.referees1Lattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/8491105407761876 |
dc.contributor.referees2.none.fl_str_mv |
Santos, Jadson José dos |
dc.contributor.referees2Lattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/8131538515286176 |
dc.contributor.author.fl_str_mv |
Lima, Washington Luiz da Silva |
dc.contributor.advisor1.fl_str_mv |
Kulesza, Uirá |
contributor_str_mv |
Kulesza, Uirá |
dc.subject.por.fl_str_mv |
Behavior-Driven Development (BDD) REST API Cucumber Allure report Python Python requests Gherkin Teste de API |
topic |
Behavior-Driven Development (BDD) REST API Cucumber Allure report Python Python requests Gherkin Teste de API |
description |
Empresas de desenvolvimento de software necessitam definir processos, métodos e técnicas de engenharia de software para apoiar o desenvolvimento e melhoria da qualidade do seu produto final. Testes de software é uma das etapas do desenvolvimento que podem ser usadas para defeitos em sistemas, de forma a corrigi-los de forma eficiente. Neste contexto, este trabalho apresenta uma experiência de aplicação da técnica de Behavior-Driven Development (BDD) nos testes de aplicações REST, no contexto do sistema SIAIObras do TCE-RN. O trabalho propõe a adoção da: (i) tecnologia Behave para escrever os cenários dos testes; (ii) linguagem de programação Python para fazer as requisições a REST API e acessar o banco de dados; e (ii) ferramenta Allure para gerar relatórios de execuções de testes de aceitação. O trabalho apresenta os resultados da aplicação da técnica de BDD ao longo de um período específico de tempo. |
publishDate |
2022 |
dc.date.accessioned.fl_str_mv |
2022-07-04T14:57:15Z |
dc.date.available.fl_str_mv |
2022-07-04T14:57:15Z |
dc.date.issued.fl_str_mv |
2022-06-27 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
LIMA, Washington Luiz da Silva. Aplicando BDD em Testes de REST API: uma Experiência Prática. 2022. 14f. Trabalho de Conclusão de Curso (Residência Em Tecnologia Da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2022. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/handle/123456789/48322 |
identifier_str_mv |
LIMA, Washington Luiz da Silva. Aplicando BDD em Testes de REST API: uma Experiência Prática. 2022. 14f. Trabalho de Conclusão de Curso (Residência Em Tecnologia Da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2022. |
url |
https://repositorio.ufrn.br/handle/123456789/48322 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.publisher.program.fl_str_mv |
Residência em Tecnologia da Informação - TCE/RN - LATO SENSU |
dc.publisher.initials.fl_str_mv |
UFRN |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Instituto Metrópole Digital |
publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRN instname:Universidade Federal do Rio Grande do Norte (UFRN) instacron:UFRN |
instname_str |
Universidade Federal do Rio Grande do Norte (UFRN) |
instacron_str |
UFRN |
institution |
UFRN |
reponame_str |
Repositório Institucional da UFRN |
collection |
Repositório Institucional da UFRN |
bitstream.url.fl_str_mv |
https://repositorio.ufrn.br/bitstream/123456789/48322/2/license_rdf https://repositorio.ufrn.br/bitstream/123456789/48322/4/AplicandoBDDTestesRESTAPI_Lima_2022.pdf https://repositorio.ufrn.br/bitstream/123456789/48322/5/license.txt |
bitstream.checksum.fl_str_mv |
e39d27027a6cc9cb039ad269a5db8e34 99a89c4f3aceaa7710ad8613e892f6e9 e9597aa2854d128fd968be5edc8a28d9 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN) |
repository.mail.fl_str_mv |
|
_version_ |
1802117912333385728 |