Success Stories

Success Stories

M2M Telematics Platform- Test Automations

M2M Telematics Platform- Test Automations

One of the largest M2M service provider had grown through acquisition, resulting in multiple Customer facing platforms and carriers. There were multiple challenges with the release cycles as test cases were complex involving  different platforms and carriers along with millions of call records. Our customer was looking to automate the cross platform testing  including performance and other non-functional requirements. 

Solution Description

  • Developed  windows desktop UI tool using C# for executing the automated test cases.

Tools Used : C# , TestRail API.

  • Validates the tester’s credentials and list the test plans available.
  • Retrieve the test cases from the selected test plan.
  • Loads the automated test case dlls.
  • Sequence the test cases retrieved for execution.
  • Developed a test automation framework to support parallel execution (simultaneous execution in multiple browsers).

Tools Used : C# , Selenium, Nunit. & Features of the Framework:

  • Handle the automation of multiple platforms.
  • Parallel execution of independent test cases to save test execution time.
  • Update the result in TestRail.
  • Helper library methods that can speed up the automation process and handle performance variations.

Outcome and Benefits Delivered

  • Designed a test framework on C# and Selenium which can simultaneously handle multiple web platforms and interactions between them.
  • Test case Grouping and  execution sequencing using custom tags designed in the framework.
  • Developed a Call Data Record generation tool which supports multiple carrier usage data simulation. 
  • Developed helper library methods that can handle finite variation in test platform performance.
  • About 90%  of system release test cases were automated
  • Achieved an overall reduction in release test cycle by more than 60%

The Business Context and Challenges of the Customer

  • Company’s growth strategy was through mergers and acquisitions. As a result it has ended with multiple customer facing platforms and applications.
  • The end customer base across these multiple platforms is huge and they have to respond to customer expectations through frequent feature upgrades and releases.
  • Testing was mostly manual and involves complex test cases along with simulation of millions of call data etc. 
  • As a result the release cycles were longer with insufficient test coverage, resulting customers facing issues resulting in customer churn and increased support cost.

The Solution / System Description

  • Developed  windows desktop UI tool using C# for executing the automated test cases
    • Validated the tester’s credentials and list the test plans available.
    • Retrieve the test cases from the selected test plan.
    • Loads the automated test case dlls.
    • Sequence the test cases retrieved for execution.
  • Developed a test automation framework to support parallel execution (simultaneous execution in multiple browsers). Tools Used : C# , Selenium, Nunit. & Features of the Framework:
    • Handle the automation of multiple platforms.
    • Parallel execution of independent test cases to save test execution time.
    • Update the result in Testrail.
    • Helper library methods that can speed up the automation process and handle performance variations.
  • Developed a call data record simulation tool. Tools used: C#.
    • Simulates the usage records for different usage types and carriers.
    • Simulates millions of usage records for stress testing.
  • Automated functional and regression test cases for features like:
    • Provisioning 
    • State Changes (Activation /Deactivation / Reactivation)
    • Usage simulation, Thresholds and Alerting, and Billing and Reporting

System / Architecture Description

  • Developed a call data record simulation tool 

Tools used: C#

  • Simulates the usage records for different usage types and carriers.
  • Simulates millions of usage records for stress testing
  • Automated functional and regression test cases

Features Automated:

  • Provisioning 
  • State Changes (Activation /Deactivation / Reactivation)
  • Usage simulation, Thresholds and Alerting, and Billing and Reporting

Test Automation Execution


Download this Success Story
You may also like