Magnit Delivery: IT System Quality Assurance
According to McKinsey's forecast, IT ecosystems — sets of services within a single company — will account for around 30% of the revenue of large businesses by 2025. Our customer, the leading Russian retail chain Magnit, understands that seamless integration of services in retail is important to modern users. This includes stable applications, user-friendly interfaces, and fast delivery. But the broader the functionality, the more complex the system becomes, requiring maintenance and improvement.
In this case study, we explain how we helped improve the internal systems for the Magnit Delivery service.
Challenge
Our goal was to ensure the quality of the customer's product: automate the smoke and regression UI test suites for the Magnit Delivery website.
Solution
At the beginning, we received a list of UI tests from manual testing experts and established a coding style to follow throughout the project. In accordance with established priorities, we began developing automated tests.
At the first stage, we implemented automated tests in Magnit Delivery. Over the following three months, we automated more than 110 test cases.
Outcome
In 4 months of work on the project from scratch, we automated a significant portion of the UI smoke and regression test suite (over 110 test cases), which reduced the workload on manual testers for regression testing.
During the development process, we identified several bugs that were promptly reported to the manual testing experts and subsequently fixed. After the project is completed, we continue to maintain the automated tests to ensure they remain up to date. This includes addressing any issues that may arise due to periodic changes in the design or logic of the website.
Technologies
Python, Selenium, pytest, PyCharm, Visual Studio Code, GitLab