Shsha - Everything You Need for Client Onboarding and Efficient Test Coverage Verification

  • captures network traffic, parses and stores messages in a database
  • allows running SQL queries
  • allows performing client onboarding
  • allows processing data from test and production environments to create test libraries of active test scenarios
  • allows verifying test coverage

About Shsha

Shsha is a post-transactional passive-testing tool which allows to test the back-end of trading platforms, market data, post-trade, market surveillance systems without interacting with them. Shsha lets you easily comply with audit and regulatory requirements.

  • Supports various industry-standard and proprietary protocols
  • Analyzes client activity and forecasts system response
  • Captures messages, pcap files in real time or after the fact
  • Parses and displays logs in a user-friendly way
  • Can process massive amounts of data from various clients
  • Allows using SQL queries for interacting with the app
  • Allows making summarized reports
  • Has intuitive GUI


Client Onboarding

Shsha can be used when a Client of an exchange performs onboarding certification tests.

Shsha allows processing the existing data from test and production environments and creating the needed library of active testing scenarios.

Proceed to the Shsha Onboarding page
Exactpro Passive Testing Tool Shsha

Characteristics of Shsha

Testing Type
Passive Real-Time/Batch
Target SUT
Trading Platforms, Market Data Delivery and Post-Trade Systems
SUT Interface
Back-end (typically connected to message gateways / APIs, and DBs)
SUT Interaction Method
Inputs and outputs monitored by means of message capture and log parsing, to analyze client activity and forecast system response; DB queries for data verification; files transfer, upload, export and comparison. Captured messages can be viewed and analyzed in real-time or post-factum.
Extant plugins for industry-standard (FIX and dialects, FAST, SWIFT, ITCH, HTTP, SOAP, etc.) and proprietary (MIT, SAIL, HSVF, RTF, RV, Reuters, Fidessa OA, Quant House, etc.) protocols. New bespoke plug-ins for additional protocols developed by request (codecs are shared between Sailfish and Shsha).
Test Scripts
Certification tests and data reconciliation may be performed by using ordinary SQL queries. Test message traffic generated in real time or replayed from log files by other tools (e.g. Sailfish).
Test Management, Execution and Reporting
Integrated (Desktop front-end), allows for multiple simultaneous heterogeneous connections, consecutive execution of multiple planned scripts, test results summary and detailed test reports. Optional Big Button framework is supported.
Platform requirements
Low footprint cross-platform application, MySQL.

Read More

Reference test harness for algorithmic trading platforms

The safety and stability of algorithmic trading software is an ongoing concern for exchanges, market participants and the society in general. Financial regulators
worldwide are trying to create effective rules to prevent selfenforced market volatility and technology crashes caused by computer-aided trading. Specifying relevant requirements for dynamic software verification of algorithmic trading platforms remains is an on-going task. Yet, there has been little progress to date in locating efficient and commonly accepted approaches. This paper introduces a reference test harness implementation for algo trading platforms created by the authors.

Victoria Leonchik, QA Lead, Technology, Reference Data, Exactpro, LSEG
Alexey Sukhov, QA Lead, Technology, Exactpro, LSEG
Eugene Ushakov, QA Lead, Technology, Market Data, Exactpro, LSEG
Iosif Itkin, CEO, Exactpro, LSEG
Anna-Maria Lukina, QA Team Lead, Exactpro, LSEG

Read more

Compatibility Testing of Clients’ Protocol Connectivity to Exchange and Broker Systems

The software development life cycle for exchanges and brokers, in addition to verification of functional and technical system characteristics, includes a mandatory Integration Testing stage with the Client Certificationpart. The goal of this stage is to ensure the compatibility of automated trading systems connected to an exchange or broker via financial industry protocols (such as FIX/FAST, ITCH or specialized binary access interfaces). This paper presents a unique tool developed for verifying the compatibility of trading systems. One distinctive feature of the tool is a unified means of supporting multiple protocols. The case study provides examples of the tool usage by trading participants for self-certification and during large migrations of trading platforms.

Read more