Análise de metodologias e estratégias de testes de API rest: um estudo de caso
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFSCAR |
Texto Completo: | https://repositorio.ufscar.br/handle/ufscar/18505 |
Resumo: | The present work aims to present an analysis of API testing types, their characteristics, and the importance of these tests to ensure API quality. In addition, the concept of Behavior-Driven Development (BDD) and how it can be applied in API testing will be addressed. Some tools that can be used to implement BDD in API testing will also be presented, as well as a comparison between BDD techniques and automated API testing. The results indicate that API testing is essential to ensure API quality, as it allows verifying if the application meets the specified requirements and is functioning correctly. The use of BDD in performing these tests brings several benefits, such as greater clarity in communication between developers and clients, increased efficiency in bug detection, and ease of test maintenance. Furthermore, the comparison between BDD techniques and automated API testing demonstrated that both are important, complementary and can be used together to obtain better results. |
id |
SCAR_754466cc7022dfd9cb1fd94cb51426a1 |
---|---|
oai_identifier_str |
oai:repositorio.ufscar.br:ufscar/18505 |
network_acronym_str |
SCAR |
network_name_str |
Repositório Institucional da UFSCAR |
repository_id_str |
4322 |
spelling |
Fujiwara, Bruno KeichiVincenzi, Auri Marcelo Rizzohttp://lattes.cnpq.br/0611351138131709https://orcid.org/0000-0001-5902-16726d92ab41-7883-4e0f-81fd-1a424687e9f52023-09-04T18:29:04Z2023-09-04T18:29:04Z2023-08-29FUJIWARA, Bruno Keichi. Análise de metodologias e estratégias de testes de API rest: um estudo de caso. 2023. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal de São Carlos, São Carlos, 2023. Disponível em: https://repositorio.ufscar.br/handle/ufscar/18505.https://repositorio.ufscar.br/handle/ufscar/18505The present work aims to present an analysis of API testing types, their characteristics, and the importance of these tests to ensure API quality. In addition, the concept of Behavior-Driven Development (BDD) and how it can be applied in API testing will be addressed. Some tools that can be used to implement BDD in API testing will also be presented, as well as a comparison between BDD techniques and automated API testing. The results indicate that API testing is essential to ensure API quality, as it allows verifying if the application meets the specified requirements and is functioning correctly. The use of BDD in performing these tests brings several benefits, such as greater clarity in communication between developers and clients, increased efficiency in bug detection, and ease of test maintenance. Furthermore, the comparison between BDD techniques and automated API testing demonstrated that both are important, complementary and can be used together to obtain better results.O presente trabalho tem como objetivo apresentar uma análise dos tipos de testes de API, suas características e a importância dos mesmos para garantir a qualidade de uma API. Além disso, será abordado o conceito de Behavior-Driven Development (BDD) e como ele pode ser aplicado na realização de testes de API. Serão apresentadas também algumas ferramentas que podem ser utilizadas na implementação do BDD em testes de API, assim como a comparação entre técnicas BDD e testes automatizados de API. Os resultados indicam que os testes de API são fundamentais para garantir a qualidade de uma API, pois permitem verificar se a aplicação atende aos requisitos especificados e se está funcionando corretamente. A utilização do BDD na realização desses testes traz diversos benefícios, como a maior clareza na comunicação entre desenvolvedores e clientes, o aumento da eficiência na detecção de bugs e a facilidade de manutenção dos testes. Além disso, a comparação entre as técnicas BDD e testes automatizados de API demonstrou que ambas são importantes e complementares, podendo ser utilizadas em conjunto para obter melhores resultados.Não recebi financiamentoporUniversidade Federal de São CarlosCâmpus São CarlosEngenharia de Computação - ECUFSCarAttribution 3.0 Brazilhttp://creativecommons.org/licenses/by/3.0/br/info:eu-repo/semantics/openAccessAPITestes de APIBDDTestes automatizadosBehavior-Driven DevelopmentCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREAnálise de metodologias e estratégias de testes de API rest: um estudo de casoAnalysis of methodologies and testing strategies for REST API: a case studyinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis600600d0b4a7ac-bc77-444f-a8c8-b7b9011ba495reponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALTCC_Bruno_Final.pdfTCC_Bruno_Final.pdfapplication/pdf1825232https://repositorio.ufscar.br/bitstream/ufscar/18505/1/TCC_Bruno_Final.pdfeaf2bc481edb74c4e2daf516af5e19c8MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8913https://repositorio.ufscar.br/bitstream/ufscar/18505/2/license_rdf3185b4de2190c2d366d1d324db01f8b8MD52TEXTTCC_Bruno_Final.pdf.txtTCC_Bruno_Final.pdf.txtExtracted texttext/plain60067https://repositorio.ufscar.br/bitstream/ufscar/18505/3/TCC_Bruno_Final.pdf.txt7547fa691c95d136605a30663336b946MD53ufscar/185052024-05-14 17:44:27.589oai:repositorio.ufscar.br:ufscar/18505Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222024-05-14T17:44:27Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false |
dc.title.por.fl_str_mv |
Análise de metodologias e estratégias de testes de API rest: um estudo de caso |
dc.title.alternative.eng.fl_str_mv |
Analysis of methodologies and testing strategies for REST API: a case study |
title |
Análise de metodologias e estratégias de testes de API rest: um estudo de caso |
spellingShingle |
Análise de metodologias e estratégias de testes de API rest: um estudo de caso Fujiwara, Bruno Keichi API Testes de API BDD Testes automatizados Behavior-Driven Development CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE |
title_short |
Análise de metodologias e estratégias de testes de API rest: um estudo de caso |
title_full |
Análise de metodologias e estratégias de testes de API rest: um estudo de caso |
title_fullStr |
Análise de metodologias e estratégias de testes de API rest: um estudo de caso |
title_full_unstemmed |
Análise de metodologias e estratégias de testes de API rest: um estudo de caso |
title_sort |
Análise de metodologias e estratégias de testes de API rest: um estudo de caso |
author |
Fujiwara, Bruno Keichi |
author_facet |
Fujiwara, Bruno Keichi |
author_role |
author |
dc.contributor.advisor1orcid.por.fl_str_mv |
https://orcid.org/0000-0001-5902-1672 |
dc.contributor.author.fl_str_mv |
Fujiwara, Bruno Keichi |
dc.contributor.advisor1.fl_str_mv |
Vincenzi, Auri Marcelo Rizzo |
dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/0611351138131709 |
dc.contributor.authorID.fl_str_mv |
6d92ab41-7883-4e0f-81fd-1a424687e9f5 |
contributor_str_mv |
Vincenzi, Auri Marcelo Rizzo |
dc.subject.por.fl_str_mv |
API Testes de API BDD Testes automatizados |
topic |
API Testes de API BDD Testes automatizados Behavior-Driven Development CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE |
dc.subject.eng.fl_str_mv |
Behavior-Driven Development |
dc.subject.cnpq.fl_str_mv |
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE |
description |
The present work aims to present an analysis of API testing types, their characteristics, and the importance of these tests to ensure API quality. In addition, the concept of Behavior-Driven Development (BDD) and how it can be applied in API testing will be addressed. Some tools that can be used to implement BDD in API testing will also be presented, as well as a comparison between BDD techniques and automated API testing. The results indicate that API testing is essential to ensure API quality, as it allows verifying if the application meets the specified requirements and is functioning correctly. The use of BDD in performing these tests brings several benefits, such as greater clarity in communication between developers and clients, increased efficiency in bug detection, and ease of test maintenance. Furthermore, the comparison between BDD techniques and automated API testing demonstrated that both are important, complementary and can be used together to obtain better results. |
publishDate |
2023 |
dc.date.accessioned.fl_str_mv |
2023-09-04T18:29:04Z |
dc.date.available.fl_str_mv |
2023-09-04T18:29:04Z |
dc.date.issued.fl_str_mv |
2023-08-29 |
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 |
FUJIWARA, Bruno Keichi. Análise de metodologias e estratégias de testes de API rest: um estudo de caso. 2023. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal de São Carlos, São Carlos, 2023. Disponível em: https://repositorio.ufscar.br/handle/ufscar/18505. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufscar.br/handle/ufscar/18505 |
identifier_str_mv |
FUJIWARA, Bruno Keichi. Análise de metodologias e estratégias de testes de API rest: um estudo de caso. 2023. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal de São Carlos, São Carlos, 2023. Disponível em: https://repositorio.ufscar.br/handle/ufscar/18505. |
url |
https://repositorio.ufscar.br/handle/ufscar/18505 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.confidence.fl_str_mv |
600 600 |
dc.relation.authority.fl_str_mv |
d0b4a7ac-bc77-444f-a8c8-b7b9011ba495 |
dc.rights.driver.fl_str_mv |
Attribution 3.0 Brazil http://creativecommons.org/licenses/by/3.0/br/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution 3.0 Brazil http://creativecommons.org/licenses/by/3.0/br/ |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal de São Carlos Câmpus São Carlos Engenharia de Computação - EC |
dc.publisher.initials.fl_str_mv |
UFSCar |
publisher.none.fl_str_mv |
Universidade Federal de São Carlos Câmpus São Carlos Engenharia de Computação - EC |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSCAR instname:Universidade Federal de São Carlos (UFSCAR) instacron:UFSCAR |
instname_str |
Universidade Federal de São Carlos (UFSCAR) |
instacron_str |
UFSCAR |
institution |
UFSCAR |
reponame_str |
Repositório Institucional da UFSCAR |
collection |
Repositório Institucional da UFSCAR |
bitstream.url.fl_str_mv |
https://repositorio.ufscar.br/bitstream/ufscar/18505/1/TCC_Bruno_Final.pdf https://repositorio.ufscar.br/bitstream/ufscar/18505/2/license_rdf https://repositorio.ufscar.br/bitstream/ufscar/18505/3/TCC_Bruno_Final.pdf.txt |
bitstream.checksum.fl_str_mv |
eaf2bc481edb74c4e2daf516af5e19c8 3185b4de2190c2d366d1d324db01f8b8 7547fa691c95d136605a30663336b946 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR) |
repository.mail.fl_str_mv |
|
_version_ |
1802136426492461056 |