As ERP systems are complex and involve extensive screen routines and processes, there is a greater challenge in testing released updates, which has recently received increased attention. This software development company decided to take an interface automation testing approach to reduce the tickets issued by users after a new release.
Routine testing at the company is conducted through two different approaches: manual analysis for specific and in-depth assessments and ongoing development of automated testing to facilitate more general and everyday testing.
According to the Second Level Support Coordinator, Antonio Z., manually going through all the screens and buttons covered by the system was not feasible. “By implementing an automated testing process for the systems, we significantly improved software quality. The robot navigates through all the screens, testing each option to verify its functionality. In case of errors, it captures a screenshot and reports the occurrence, opening a ticket for development to address the issue,” he explained.
According to Rafael P, level-2 support analyst, the automation process utilizes the Python language and the Botcity development tool, enabling automatic testing of implemented systems. “Our focus is primarily on button tests, local data storage, and deletion to enhance agility and provide an increasingly error-free system,” he added.
After implementing BotCity, there has been a reduction of approximately 50% in reported errors related to common issues, such as non-functional buttons.
Bruno L, level-2 support analyst, mentioned that the automation of the Administrative Management module has recently been completed, and efforts are now being made to implement it in the Sales PDV. “Our goal is to cover all the solutions offered by the company, facilitating the early detection of potential problems before they reach our clients,” he emphasized.
Test automation is crucial in enabling more efficient testing, improving software quality, and accelerating the development process. Its benefits include early detection of potential issues, reduced risk of failures, improved usability, cost savings, and compliance with requirements and regulations.