Test Automation with Triangle

 
 

Triangle Test Automation® is the result of more than a decade of designing, building and using test automation tools for Trading & Risk Management systems.

Triangle is designed to directly address the two biggest reasons why test automation fails:

  • Large, speculative, up-front development in test tools … with uncertain returns

    • Trinitatum has made the investment in test tools and has been operating them in complex trading systems for more than 5 years.

  • Ever increasing costs of maintaining tests over time

    • A tester can easily spend more than 50% of their time manually updating existing tests to ensure they remain valid.

    • It is equally common for old tests to be simply “turned off” because the cost of maintenance is too high, thereby signalling that the original investment is now returning zero benefit.

    • With Dynamic Testing, Triangle offers the ability to generate and regenerate tests automatically that respond to your evolving business.

Triangle (CorE)

The foundation of Triangle is a set of core capabilities that can be used to test your Trading & Risk Management systems. But such systems do not exist in isolation and Triangle also provides the capabilities to test the interaction with external systems.

  • Run arbitrary comparisons of databases.

  • Compare and manipulate common file types (Excel, CSV, XML, JSON, etc).

  • Produce easy to read reports of differences and test failures (HTML and Excel).

  • Use industry standard APIs (Web service, Rabbit MQ, etc).

  • Test execution timing.

 

Triangle (Endur/Findur)

Test automation of Endur/Findur presents a significant challenge due to the sheer range of its capabilities. Meaningful test automation is only possible after significant up-front investment in test capability.

With Triangle (Endur/Findur), Trinitatum has made the investment and after more than seven years of development, we have produced over 1000 testing building blocks designed specifically for testing complex Endur/Findur systems.

  • Automatically enter trades from more than 60 toolsets and perform the full range of trade life-cycle operations; validate, cancel, roll-over, buyout, closeout, etc.

  • Automatically generate, move and compare documents in the Settlement Desktop.

  • Run, Check and Compare Simulations.

  • Loading, Changing and Comparing Curves and Historical Prices.

  • Perform side-by-side comparison between two Endur/Findur environments.

  • And much more.

 
 

Triangle (Dynamic)

Take your testing to the next level with Dynamic Test Generation.

  • Say goodbye to writing tests by hand.

  • Expand and contract testing scope as needed.

  • Dynamically adapt your tests to evolving requirements.

With Triangle (Dynamic) you can take all of the operations of Triangle (Core) and Triangle (Endur/Findur) and dynamically generate new tests.

 

Triangle (AllegRo)

Leveraging our 10+ years experience of testing ETRM systems we have combined Triangle’s Core and Dynamic Test Generation capabilities with Allegro-specific functionality to provide a comprehensive test automation solution to:

  • Create and update static data such as contracts and counterparties.

  • Insert and update prices.

  • Create and update trades.

  • Run and check Valuations and Settlement/Accrual Validation.

  • Create Payable/Receivable Invoices and Cash Payments/Disbursements.

 

Triangle (Next)

We have easily applied Triangle’s automation capabilities to a multitude of different applications. Any application with a database is a potential candidate.

  • Rapidly backfill automated regression testing into your application

  • Add a minimal set of custom steps to drive your specific application

  • Harness all of the test automation capabilities of Triangle at minimal cost

  • Use the capabilities of Triangle (Core) and Triangle (Dynamic) to dynamically generate new tests delivering unparalleled automated regression testing capability.

Watch this space for new Triangle platform coverage.