Optimization of the Interlocking Software Testing


Our regular client, a major player in the rail industry, utilizes a proprietary testing tool to validate interlocking logic for specific rail locations after updates. After several unit-testing projects we performed using this custom tool, the PSA team realized that the client spent extra time and budget on testing ATP source code through a limited and not user-friendly tool. Thus, we encouraged the client to perform updates.


Client Challenge

Accelerate validation process for updated interlocking solutions while saving money.

Project Objective

Ensure the optimal testing process for the updated interlocking applications using a custom testing tool.


To have the testing completed, a proprietary testing tool had to provide a range of functions, such as converting, updating and executing test cases, creating and validating test case databases and specifications, as well as generating reports. 

To have testing activities optimized, the PSA team had to enhance almost every function. At this point, we provided the following:

  • Eliminated issues related to converting files with interlocking logic. Clear tracking of line-to-line conversion

  • Enhanced GUI. Migration to a modern platform allowed for enhanced usability of the tool for testing teams

  • Enhanced functionality, including copying testing files and searching for min/max values

  • Creation of the installation package for the tool

  • Simplified validation of databases and specifications

  • Ensured availability of testing reports to be used for certification

  • Updated user manual correspondingly

These enhancements guarantee reliable outputs after the tests are performed – test specification with descriptions and values; test reports with results per test case; and the coverage report shows if all the lines of code are covered by tests and if all conditions are verified.

By the end, the client could optimize their plans for validation of interlocking applications, proofs of tests were performed, as well as an opportunity to easily install them on the working computers.

To explore more technical details click here.

Development Included

  • Software architecture and design development
  • Implementation of GUI
  • Updating Perl script
  • Implementation of the Installation package
  • Update of the existing solution to support new features
  • Bug fixing


  • Time spent on testing the interlocking applications has been reduced by 25%

  • Budget savings are about 15%

  • Simplified certification process for the updated signaling solutions

Technology Breakdown

Project size
  • 2 people
  • 3 months

Let's Connect

Learn more about how we engage and what our specialists can do for you
This site includes photos from Pixabay licensed under CC0 Illustrations by Storyset images by Freepik.