Automação dos testes de validação em uma plataforma de comércio eletrônico
Author
Advisor
Fagotto, Eric Alberto de MelloDate
17/12/2021Content Type
DissertaçãoAccess rights
Acesso AbertoMetadata
Show full item recordAbstract
Grandes 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.
Big 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.
Keywords
Automação de processos robóticosUiPath
Testes de validação de software
Garantia de Qualidade
Robotic Process Automation
Software tests
Quality assurance