Automação de testes para um sistema de E-commerce
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/handle/123456789/50670 |
Resumo: | A qualidade de software é uma característica fundamental para o sucesso de uma empresa, pois quando se tem boas práticas de qualidade, aumentam-se as chances de ter um produto que atenda as expectativas do cliente. Uma das principais formas de buscar uma maior qualidade em sistemas de software é através da realização de testes. Atualmente, a empresa Codeby, situada na cidade de São Paulo, trabalha com o desenvolvimento de sistemas e-commerce, e investe boa parte de seus esforços e investimentos de testes em seus projetos de forma manual. A falta de testes automatizados dificulta a liberação mais rápida dos sistemas de software desenvolvidos pela empresa, fazendo com que as atividades da equipe de testes sejam demoradas e trabalhosas. Este trabalho tem por objetivo realizar a automação de testes no projeto Promofarma da Codeby usando o framework Cypress em combinação com o padrão Page Object. Com essa automação realizada, os testes passaram a ser utilizados como testes de regressão, onde a cada nova versão lançada, uma nova rodada dos testes automatizados é executada. Além disso, chegou-se à ideia de um template de automação para ser utilizado nos projetos da empresa. Como resultados, através de análise de documentação, foram definidos 37 casos de teste que são possíveis de serem automatizados. Após a automação foi identificado que os testes automatizados são aproximadamente 4 vezes mais rápidos que os manuais, promovem reuso, cobrem boa parte das funcionalidades do sistema, são executados sem interferência humana e possuem um baixo custo associado à sua execução. Além disso, foi observado que os testes automatizados não excluem os testes manuais, mas, sim, complementam um ao outro. |
id |
UFRN_55dbb91b0636d2eefa03bd5cdb1cffd4 |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/50670 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Lourenço, Rony de Senahttp://lattes.cnpq.br/0189095897739979Santos, Jadson José doshttp://lattes.cnpq.br/8131538515286176Cirilo, Elder José Reiolihttp://lattes.cnpq.br/4349166507859931Kulesza, Uirá2022-12-26T13:15:04Z2022-12-26T13:15:04Z2022-12-12LOURENÇO, Rony de Sena. Automação de testes para um sistema de E-commerce. 2022. 52 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia da Computação, Universidade Federal do Rio Grande do Norte, Natal, 2022.https://repositorio.ufrn.br/handle/123456789/50670A qualidade de software é uma característica fundamental para o sucesso de uma empresa, pois quando se tem boas práticas de qualidade, aumentam-se as chances de ter um produto que atenda as expectativas do cliente. Uma das principais formas de buscar uma maior qualidade em sistemas de software é através da realização de testes. Atualmente, a empresa Codeby, situada na cidade de São Paulo, trabalha com o desenvolvimento de sistemas e-commerce, e investe boa parte de seus esforços e investimentos de testes em seus projetos de forma manual. A falta de testes automatizados dificulta a liberação mais rápida dos sistemas de software desenvolvidos pela empresa, fazendo com que as atividades da equipe de testes sejam demoradas e trabalhosas. Este trabalho tem por objetivo realizar a automação de testes no projeto Promofarma da Codeby usando o framework Cypress em combinação com o padrão Page Object. Com essa automação realizada, os testes passaram a ser utilizados como testes de regressão, onde a cada nova versão lançada, uma nova rodada dos testes automatizados é executada. Além disso, chegou-se à ideia de um template de automação para ser utilizado nos projetos da empresa. Como resultados, através de análise de documentação, foram definidos 37 casos de teste que são possíveis de serem automatizados. Após a automação foi identificado que os testes automatizados são aproximadamente 4 vezes mais rápidos que os manuais, promovem reuso, cobrem boa parte das funcionalidades do sistema, são executados sem interferência humana e possuem um baixo custo associado à sua execução. Além disso, foi observado que os testes automatizados não excluem os testes manuais, mas, sim, complementam um ao outro.Software quality is a fundamental characteristic for the success of a company, because when you have good quality practices, you increase the chances of having a product that meets the customer's expectations. One of the main ways to address greater quality in software systems is by means of testing. Currently, the Codeby company, located in the city of São Paulo, works with the development of e-commerce systems, and invests many efforts in manual testing. The lack of automated tests makes it difficult to release the software systems developed by the company more quickly, making the activities of the testing team time-consuming and laborious. This work aims to perform test automation in Promofarma project from Codeby using the Cypress framework in combination with the Page Object pattern. As a result of this project, the implemented automated tests started to be used as regression tests, where for each new version released, a new round of automated tests is performed. In addition, the idea of an automation template to be used in the company's projects came up. Through documentation analysis, a total of 37 test cases were defined that are possible to be automated. After automation, it was identified that automated tests are approximately 4 times faster than manual ones, promote reuse, cover a good part of the system's functionalities, are executed without human interference, and have a low cost associated with their execution. Furthermore, it was observed that automated tests do not exclude manual tests, but they complement each other.Universidade Federal do Rio Grande do NorteEngenharia de ComputaçãoUFRNBrasilCentro de TecnologiaAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREEngenharia de Softwareteste de softwareteste manualteste automatizadoCypressAutomação de testes para um sistema de E-commerceTest automation for an e-commerce systeminfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALTCC_Rony.pdfTCC_Rony.pdfapplication/pdf1373411https://repositorio.ufrn.br/bitstream/123456789/50670/1/TCC_Rony.pdf42796b972b16409a7b1f8ac6b27ff975MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/50670/3/license.txte9597aa2854d128fd968be5edc8a28d9MD53CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufrn.br/bitstream/123456789/50670/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52123456789/506702022-12-26 10:15:04.579oai:https://repositorio.ufrn.br:123456789/50670Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2022-12-26T13:15:04Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Automação de testes para um sistema de E-commerce |
dc.title.alternative.pt_BR.fl_str_mv |
Test automation for an e-commerce system |
title |
Automação de testes para um sistema de E-commerce |
spellingShingle |
Automação de testes para um sistema de E-commerce Lourenço, Rony de Sena CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE Engenharia de Software teste de software teste manual teste automatizado Cypress |
title_short |
Automação de testes para um sistema de E-commerce |
title_full |
Automação de testes para um sistema de E-commerce |
title_fullStr |
Automação de testes para um sistema de E-commerce |
title_full_unstemmed |
Automação de testes para um sistema de E-commerce |
title_sort |
Automação de testes para um sistema de E-commerce |
author |
Lourenço, Rony de Sena |
author_facet |
Lourenço, Rony de Sena |
author_role |
author |
dc.contributor.advisorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/0189095897739979 |
dc.contributor.referees1.none.fl_str_mv |
Santos, Jadson José dos |
dc.contributor.referees1Lattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/8131538515286176 |
dc.contributor.referees2.none.fl_str_mv |
Cirilo, Elder José Reioli |
dc.contributor.referees2Lattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/4349166507859931 |
dc.contributor.author.fl_str_mv |
Lourenço, Rony de Sena |
dc.contributor.advisor1.fl_str_mv |
Kulesza, Uirá |
contributor_str_mv |
Kulesza, Uirá |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE |
topic |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE Engenharia de Software teste de software teste manual teste automatizado Cypress |
dc.subject.por.fl_str_mv |
Engenharia de Software teste de software teste manual teste automatizado Cypress |
description |
A qualidade de software é uma característica fundamental para o sucesso de uma empresa, pois quando se tem boas práticas de qualidade, aumentam-se as chances de ter um produto que atenda as expectativas do cliente. Uma das principais formas de buscar uma maior qualidade em sistemas de software é através da realização de testes. Atualmente, a empresa Codeby, situada na cidade de São Paulo, trabalha com o desenvolvimento de sistemas e-commerce, e investe boa parte de seus esforços e investimentos de testes em seus projetos de forma manual. A falta de testes automatizados dificulta a liberação mais rápida dos sistemas de software desenvolvidos pela empresa, fazendo com que as atividades da equipe de testes sejam demoradas e trabalhosas. Este trabalho tem por objetivo realizar a automação de testes no projeto Promofarma da Codeby usando o framework Cypress em combinação com o padrão Page Object. Com essa automação realizada, os testes passaram a ser utilizados como testes de regressão, onde a cada nova versão lançada, uma nova rodada dos testes automatizados é executada. Além disso, chegou-se à ideia de um template de automação para ser utilizado nos projetos da empresa. Como resultados, através de análise de documentação, foram definidos 37 casos de teste que são possíveis de serem automatizados. Após a automação foi identificado que os testes automatizados são aproximadamente 4 vezes mais rápidos que os manuais, promovem reuso, cobrem boa parte das funcionalidades do sistema, são executados sem interferência humana e possuem um baixo custo associado à sua execução. Além disso, foi observado que os testes automatizados não excluem os testes manuais, mas, sim, complementam um ao outro. |
publishDate |
2022 |
dc.date.accessioned.fl_str_mv |
2022-12-26T13:15:04Z |
dc.date.available.fl_str_mv |
2022-12-26T13:15:04Z |
dc.date.issued.fl_str_mv |
2022-12-12 |
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 |
LOURENÇO, Rony de Sena. Automação de testes para um sistema de E-commerce. 2022. 52 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia da Computação, Universidade Federal do Rio Grande do Norte, Natal, 2022. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/handle/123456789/50670 |
identifier_str_mv |
LOURENÇO, Rony de Sena. Automação de testes para um sistema de E-commerce. 2022. 52 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia da Computação, Universidade Federal do Rio Grande do Norte, Natal, 2022. |
url |
https://repositorio.ufrn.br/handle/123456789/50670 |
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 |
Engenharia de Computação |
dc.publisher.initials.fl_str_mv |
UFRN |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Centro de Tecnologia |
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/50670/1/TCC_Rony.pdf https://repositorio.ufrn.br/bitstream/123456789/50670/3/license.txt https://repositorio.ufrn.br/bitstream/123456789/50670/2/license_rdf |
bitstream.checksum.fl_str_mv |
42796b972b16409a7b1f8ac6b27ff975 e9597aa2854d128fd968be5edc8a28d9 e39d27027a6cc9cb039ad269a5db8e34 |
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_ |
1802117771615535104 |