QA Automation for Major Railroad Networks
Case Studies
Challenges & Solutions
Technical Environment
Results
Executive Summary
Client
Rail road company
Industry
Manufacturing, Engineering, Transport & Logistics
Business Problem
The business faced challenges in achieving test process maturity and assessing the feasibility of automation within an Agile Kanban framework. An evaluation of tools and development of a suitable framework was conducted. The organization undertook test automation for both web and client-server applications, utilizing Selenium to ensure compatibility across various operating system environments.
Outcome
A structured test process methodology was implemented, utilizing a hybrid combination of open-source tools and VSTS test automation frameworks. A regression automation testbed was established, and test automation for web applications was developed. A reusable web automation framework was created as a package (.dll file). Integration tests were implemented to evaluate all REST API endpoints using the Unit framework. Additionally, a comprehensive DevOps CI/CD model for automation tests was put in place, eliminating the need for manual intervention by automatically triggering execution from pipelines with build deployments.
Solutions
- Over 800 test cases were automated, with the number continually increasing, necessitating the development of test scripts for seven applications.
- Selenium test automation scripts were deployed from Azure pipelines using the CI/CD process.
- More than 150 REST API test cases were developed, and an integration test automation framework was established.
- An automation framework was implemented to execute both web and integration tests simultaneously, enabling comprehensive validation of business scenarios.
Technical Environment
- Selenium, C#, Visual Studio, Microsoft ServiceBus explorer, Microsoft Azure Storage explorer, SQL server, Postman, Microsoft Azure.