Slide 1

Slide 1 text

The Next Generation of Testing Tools for Exchanges Iosif Itkin Exactpro Systems 24 March 2015

Slide 2

Slide 2 text

Test Tools Typology • Connectivity Testing • Test Automation • Load Testing 2

Slide 3

Slide 3 text

Generic Test Tools • No Connectivity Layer • No Session Layer • No Framework for Messages 3

Slide 4

Slide 4 text

Trading Test Tool 4

Slide 5

Slide 5 text

Test Tools Evolution 5 Passive Testing – investigating the behavior of a system without affecting its operations Generic Trading +Passive

Slide 6

Slide 6 text

Passive Testing 6

Slide 7

Slide 7 text

Test Tools Evolution 7 Passive Testing – invaluable for Client onboarding and certification Generic Trading +Passive

Slide 8

Slide 8 text

Ideal Passive Testing Tool 8

Slide 9

Slide 9 text

Production Monitoring System 9

Slide 10

Slide 10 text

Ideal Active Testing Tool 10

Slide 11

Slide 11 text

Production Algo Trading Engine 11

Slide 12

Slide 12 text

Test Tools Evolution 12 Testing at the Confluence of Functional and Non-Functional Generic Trading +Passive Production

Slide 13

Slide 13 text

Test Tools Evolution Generic 13 Trading +Passive Production Mutated and Deformed Next Generation

Slide 14

Slide 14 text

14 Human Intelligence is Still Required

Slide 15

Slide 15 text

Build Software to Test Software 15 ClearTH: • Post-Trade testing tool • Verifies each stage of the DLC • Integrated schedule • Automated matrices • Can create multiple days test scenarios • Concurrent multiple tests • Integrated simulators • SWIFT ISO protocol support Minirobots: • Executes multithreaded java code • Complexity of test algorithms is defined by the test developer • Supports multiple client fix connections, order entry and market data via FIX • Can use GUI to iterate through sent and received messages Dolphin: • Model-based testing of market surveillance systems • Production-scale capacity and throughput • Interactive real-time alerts and reports Shsha: • Post-transactional tool • Analyzes clients' activity and forecasts system response • Parses and displays logs in a user-friendly way • Parses messages and then puts each to a data base table where each column corresponds to each message field • Allows making summarized reports, etc • Easy to understand GUI Load Injector: • Simulates multiple client connections with a specified load shape for each connection or a group of connections • Up to 75K messages / second from a single CPU core • Measures latencies in microsecond range • Performance test reports Sailfish: • Can test Order Entry, Market Data and Post Trade connections in one test scenario • Each test scenario is independent • Allows running test scripts in any sequence • Simulation of multiple user connections • Server simulators • All messages are stored into a data base • Generates test reports

Slide 16

Slide 16 text

Thank You 16