Show simple item record

dc.contributor.advisorFagotto, Eric Alberto de Mello
dc.contributor.authorCrozatti, Fernando
dc.date.accessioned2022-04-01T18:07:21Z
dc.date.available2022-04-01T18:07:21Z
dc.date.issued2021-12-17
dc.identifier.urihttp://repositorio.sis.puc-campinas.edu.br/xmlui/handle/123456789/16476
dc.description.abstractGrandes empresas estão investindo cada vez mais em software de aplicações para aumentar suas vendas e expandir seus negócios. Atualmente, uma fração significativa do tempo de desenvolvimento de uma aplicação é destinada aos testes de validação, que tem o intuito de garantir a qualidade do produto final. Um dos principais motivos da demora na realização desses testes é o baixo nível de automação nos processos das empresas, causado principalmente pela falta de profissionais qualificados no mercado. A automação de processos robóticos (Robotic Process Automation – RPA) é uma tecnologia que visa facilitar o desenvolvimento e a implementação de robôs de software que podem realizar tarefas repetitivas e estruturadas em sistemas de maneira automática, bem como atuar na interface do usuário. Dentre os vários benefícios da aplicação de RPA, pode-se citar o aumento da produtividade, redução dos custos e erros na execução de tarefas. Neste contexto, esta dissertação teve como objetivo realizar um estudo de caso, utilizando ferramentas de automação de testes convencionais e de RPA para automatizar testes de software de uma empresa multinacional e posteriormente analisar qual a melhor ferramenta para a empresa. As ferramentas de automação de testes escolhidas foram a UiPath, que possui o pacote Test Suite desenvolvido especificamente para automação de casos de testes, e a Selenium. Primeiramente, foram aplicadas à área de testes de qualidade de software da empresa. Isso permitiu que o setor de garantia de qualidade (do inglês Quality Assurance - QA) tivesse mais tempo disponível para realizar outras tarefas, que exigem maior nível de criatividade dentro do ciclo de desenvolvimento de uma aplicação. Finalmente, analisaram-se os efeitos do emprego das ferramentas de RPA UiPath e a Selenium na automação de casos de testes em comparação com a execução manual. Em média, a redução do tempo de execução dos testes no UiPath ficou em 39%, porém, obtiveram-se reduções entre de 73% e 17% enquanto no Python a média da redução do tempo de execução foi de 26%, produzindo até mesmo tempos de execução maiores que os realizados por um analista de testes de maneira manual.
dc.description.abstractBig companies have been increasing investments in application software to improve sales and expand business. Currently, a significant fraction of the development time of an application is devoted to validation tests, which are intended to ensure the quality of the final product. One of the main reasons for the delay in carrying out these tests is the low level of automation in company processes, mainly caused by the lack of qualified professionals in the market. Robotic Process Automation (RPA) is a technology that aims to facilitate the development and implementation of software robots that can perform repetitive and structured tasks in systems automatically, as well as act on the user interface (UI). Among the various benefits of applying RPA, we can mention the productivity increase, cost and errors reduction. In this context, this dissertation aims to carry out a case study, using conventional and RPA tools to automate software tests in e-commerce platform of a multinational company and later analyze which tool is the best for the company. The test automation tools chosen were UiPath, which has the Test Suite package specifically developed for test case automation, and Selenium. First, they were applied to the company's software quality testing area. This provided the Quality Assurance (QA) sector with more time available to perform other tasks, which popped a greater level of creativity within the development cycle of an application. Finally, we analyzed the effects of using the RPA tools UiPath and Selenium on the automation of test cases as compared to manual execution. On average, the test execution time reduction with UiPath was 39%, but there were reductions between 73% and 17%. Regarding the Selenium, the average execution time reduction was 26% despite there were run times longer than those obtained with tests performed manually.
dc.publisherPUC Campinas
dc.rightsAcesso Aberto
dc.subjectAutomação de processos robóticos
dc.subjectUiPath
dc.subjectTestes de validação de software
dc.subjectGarantia de Qualidade
dc.subjectRobotic Process Automation
dc.subjectSoftware tests
dc.subjectQuality assurance
dc.titleAutomação dos testes de validação em uma plataforma de comércio eletrônico
dc.typeDissertação
dc.contributor.institutionPontifícia Universidade Católica de Campinas
dc.identifier.lattes4999460807862684
puc.advisorLattes8733923983559037
puc.advisorLattes0454304940755110
puc.refereeUrsini, Edson Luiz
puc.refereeCarvalho, Marcius Fabius Henriques de
puc.refereeLattes7150028902000426
puc.refereeLattes5886534352701508
puc.centerCEATEC - Centro de Ciências Exatas, Ambientais e de Tecnologias
puc.undergraduateProgramPrograma de Pós-Graduação em Gestão de Redes de Telecomunicações
puc.contributor.co-advisorMorais, Cecília de Freitas


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record