SlideShare a Scribd company logo
Big Button 2.0Big Button 2.0
Quality Assurance & Related Software Development for Innovative Trading Systems
Tel: +7 495 640 2460, +1 415 830 38 49
www.exactpro.com
A new approach to automated regressionA new approach to automated regression
Alexey Zverev, CEO ExactproAlexey Zverev, CEO Exactpro
11 November 201511 November 2015
2
Goal: to execute a test regression and make it:
•as extensive as possible (A)
•as efficient as possible (B)
How do people usually achieve that?
•They develop software which performs the tests and ensure that it requires
an adequate amount of maintenance when the software under test changes
Test Automation
Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com
3
Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
exactpro.com
Test Automation Classics
1. Design Test Library 2. Develop Test Harness
• Script execution framework
• GUI injectors
• DPI injectors
• Upstream / Downstream
systems stubs
3. Develop Test Case 4. Develop Many Test Cases
5. Team Of QA Engineers Runs Regression
Login A
Login B
A send Order (…)
B Send Order (…)
A verify Ask (…)
B verify Trade (…)
A verify Trade (…)
Login A
Login B
A send Order (…)
B Send Order (…)
A verify Ask (…)
B verify Trade (…)
A verify Trade (…)
4
Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
exactpro.com
The Job is not finished
The next task is to make test execution more efficient:
•We need a “Big Button”, i.e. software allowing executing a large number of
automated test scripts with minimum human attendance
•When successfully implemented it can reduce up to 80% effort (in man
days) spent on regression
5
Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
exactpro.com
Big Button 1.0 concept
1. We have many automated
test cases
2. Prepare multiple
test environment
3. Prepare reference data 4. Redesign test library multiple threads
5. Develop orchestrating
test harness
Login A
Login B
A send Order (…)
B Send Order (…)
A verify Ask (…)
B verify Trade (…)
A verify Trade (…)
6. Run regression
- SHELL
- CRON
- ...
Login A Login B Login C
6
Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
exactpro.com
Limitations of Big Button 1.0
• Complete control over test environments is required
• Automated GUI tests are not stable
• Dependent test cases are not stable
• Independent test cases require overhead
• A lot of copy/paste code
• Executing tests consecutively, one by one, takes significant time
• Big Button conditions are not similar to production (discussed later)
7
Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
exactpro.com
Alternative approach - “Load with Trades”
• This was a success
• We have learned that it is called HiVAT (High volume automated
testing)
• Unfortunately it is still not a regression
8
Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
exactpro.com
Meanwhile - Robots!
• The Trading Industry lives and breathes High Transaction Volumes
• High Volume is created by Trading Algos and we have created a test
tool called Minirobots to simulate that
• The tool good for simulation of production conditions
• Classical test scenarios are still not validated
9
Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
exactpro.com
Big Button 2.0
• A set of Minirobots Algorithms allowing to perform a complete test
regression of a trading system within a few hours
• All Robots work concurrently against the test environment
• Robots are independent from each other, and their actions are based on
current conditions on the order books
• Robots use an abstract Test Library and their main goal is to cover all
test cases within the library
10
Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
exactpro.com
How it will work
1. Random load “Pace Maker” 2. Variety of Passive Liquidity
3. “Agressors” try to interact
with the market to increase
number of test cases
happening in the environment
4. Analyze situation in retrospective
Make sure that what happened is correct
Tick checkboxes against test that was
actually executed
Updated
test
library
11
Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
exactpro.com
Example
1. Read book 2. Search for appropriate test case
3. Try to test the scenario
4. Wait for full trade
or auto cancel
5. Iterate through actual event
orders:
6. Conclusion
•We hit only 2 orders
•Another robot cancelled 3rd
order
•Ticking box against this test case
IOC hits 3 passive orders at exact price
PFILL PFILL
CANCEL ASK
12
Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
exactpro.com
Discussion
+ It can work really fast
+ Maintenance is limited (with adequate robot design)
+ A challenging and motivating task for QA
- May be too complex to implement
- It is not clear how to incorporate DLC related scenarios and manual
tests
13
Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
exactpro.com
Q&A
Thank You!

More Related Content

PPT
EXTENT-2015: Reconciliation Testing Aspects
PPT
Innovation in Quality Assurance – What is the Impact on Trading technology?
PDF
Верификация технологических платформ Лондонской фондовой биржи
PPTX
EXTENT-2016: Trading Technology Trends and Innovation
PPT
The next generation of testing tools for exchanges
PPT
QA Meet up in Saratov 25.07.15: Инструменты для тестирования и Лондонская фон...
PPT
EXTENT-2015: LSEG Technology Overview
PPTX
EXTENT-2015: The Four Essential Elements of LSEG QA Solutions
EXTENT-2015: Reconciliation Testing Aspects
Innovation in Quality Assurance – What is the Impact on Trading technology?
Верификация технологических платформ Лондонской фондовой биржи
EXTENT-2016: Trading Technology Trends and Innovation
The next generation of testing tools for exchanges
QA Meet up in Saratov 25.07.15: Инструменты для тестирования и Лондонская фон...
EXTENT-2015: LSEG Technology Overview
EXTENT-2015: The Four Essential Elements of LSEG QA Solutions

What's hot (6)

PPT
High Frequency Trading Infrastructure and Quality Assurance
PDF
Technical User Group
PDF
Extent3 exactpro four_houses_test_tools_2012 (1)
PPT
SEC Regulation SCI Automation Review Compliance
PPTX
EXTENT-2016: Conference Opening
PPTX
Extent 2013 Obninsk Cross-Asset Portfolio Margin Risk Calculation for HFT
High Frequency Trading Infrastructure and Quality Assurance
Technical User Group
Extent3 exactpro four_houses_test_tools_2012 (1)
SEC Regulation SCI Automation Review Compliance
EXTENT-2016: Conference Opening
Extent 2013 Obninsk Cross-Asset Portfolio Margin Risk Calculation for HFT
Ad

Viewers also liked (18)

PPTX
EXTENT-2016: Testing the Architecture
PPT
EXTENT-2015: Millennium Surveillance™ – Achieving Excellence
PDF
EXTENT-2015: Hyper-Fast Trading
PPTX
EXTENT-2015 Tradecope Presentation
PPTX
EXTENT-2015: Blockchain New Frontiers
PDF
EXTENT-2016: Industry Practices of Advanced Program Analysis
PPT
EXTENT-2015: A Test Harness for Algo Trading Systems
PPTX
EXTENT-2015: UnaVista Technology 
PPTX
EXTENT-2016: Technology Trends in Capital Markets
PPTX
EXTENT-2016: Opening Keynote
PPTX
EXTENT-2016: Test Automation and Agile Testing
PPTX
EXTENT-2016: MOEX Risk Management Real-Time Technology
PDF
EXTENT-2016: Key Challenges and Lessons Learned from Testing a New Trading Sy...
PPTX
EXTENT-2015: Quality Assurance in Russian NSD
PPTX
EXTENT-2015: Prognoz Market Surveillance
PPTX
EXTENT-2016: Realisation of a Collaborative Approach to Test Automation
PPTX
EXTENT-2016: Quality at Source
PPTX
EXTENT-2016: The Future of Software Testing
EXTENT-2016: Testing the Architecture
EXTENT-2015: Millennium Surveillance™ – Achieving Excellence
EXTENT-2015: Hyper-Fast Trading
EXTENT-2015 Tradecope Presentation
EXTENT-2015: Blockchain New Frontiers
EXTENT-2016: Industry Practices of Advanced Program Analysis
EXTENT-2015: A Test Harness for Algo Trading Systems
EXTENT-2015: UnaVista Technology 
EXTENT-2016: Technology Trends in Capital Markets
EXTENT-2016: Opening Keynote
EXTENT-2016: Test Automation and Agile Testing
EXTENT-2016: MOEX Risk Management Real-Time Technology
EXTENT-2016: Key Challenges and Lessons Learned from Testing a New Trading Sy...
EXTENT-2015: Quality Assurance in Russian NSD
EXTENT-2015: Prognoz Market Surveillance
EXTENT-2016: Realisation of a Collaborative Approach to Test Automation
EXTENT-2016: Quality at Source
EXTENT-2016: The Future of Software Testing
Ad

Similar to EXTENT-2015: Big Button 2.0 (20)

PPTX
Иосиф Иткин, Exactpro - TBA
PPT
QA management at Exactpro (5)
PPTX
Exactpro: Non-functional testing approach
PPT
EXTENT-2016: Managing QA for Complex Systems in Agile Development Framework
PPT
Non-Functional Testing at London Stock Exchange
PPTX
Sibos 2017: Disruptive functional testing - the next frontier in post-trade s...
PPTX
Technology Risk Modeling and Analysis Seminar - Exchange Trading
PDF
Continuous Performance Testing: The New Standard
PDF
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
PDF
Defects mining in exchanges - medvedev, klimakov, yamkovi
PDF
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
PPT
Tao scripting demo
PDF
UiPath Community Day Amsterdam presentations
PDF
Introduction to DevOps
PPTX
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
PDF
Test Pyramid vs Roi
PPTX
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
PPTX
IT due diligence and software quality for fintech startups
PDF
Using JMeter and Google Analytics for Software Performance Testing
PPT
presentation slides
Иосиф Иткин, Exactpro - TBA
QA management at Exactpro (5)
Exactpro: Non-functional testing approach
EXTENT-2016: Managing QA for Complex Systems in Agile Development Framework
Non-Functional Testing at London Stock Exchange
Sibos 2017: Disruptive functional testing - the next frontier in post-trade s...
Technology Risk Modeling and Analysis Seminar - Exchange Trading
Continuous Performance Testing: The New Standard
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
Defects mining in exchanges - medvedev, klimakov, yamkovi
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
Tao scripting demo
UiPath Community Day Amsterdam presentations
Introduction to DevOps
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Test Pyramid vs Roi
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
IT due diligence and software quality for fintech startups
Using JMeter and Google Analytics for Software Performance Testing
presentation slides

More from Iosif Itkin (20)

PDF
Foundations of Software Testing Lecture 4
PPTX
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
PDF
Exactpro FinTech Webinar - Global Exchanges Test Oracles
PDF
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
PDF
Operational Resilience in Financial Market Infrastructures
PDF
Testing the Intelligence of your AI
PDF
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
PPTX
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
PDF
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
PDF
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
PPTX
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
PDF
QA Community Saratov: Past, Present, Future (2019-02-08)
PDF
Machine Learning and RoboCop Testing
PDF
Behaviour Driven Development: Oltre i limiti del possibile
PDF
2018 - Exactpro Year in Review
PPTX
Exactpro Discussion about Joy and Strategy
PPTX
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
PDF
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
PPTX
Using Cluster Analysis for Characteristics Detection in Software Defect Reports
PPTX
EXTENT-2017: Testing in Distributed Ledger Systems
Foundations of Software Testing Lecture 4
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Operational Resilience in Financial Market Infrastructures
Testing the Intelligence of your AI
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QA Community Saratov: Past, Present, Future (2019-02-08)
Machine Learning and RoboCop Testing
Behaviour Driven Development: Oltre i limiti del possibile
2018 - Exactpro Year in Review
Exactpro Discussion about Joy and Strategy
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
Using Cluster Analysis for Characteristics Detection in Software Defect Reports
EXTENT-2017: Testing in Distributed Ledger Systems

Recently uploaded (20)

PDF
Hybrid model detection and classification of lung cancer
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
A Presentation on Touch Screen Technology
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
August Patch Tuesday
PDF
Getting Started with Data Integration: FME Form 101
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
Hybrid model detection and classification of lung cancer
Accuracy of neural networks in brain wave diagnosis of schizophrenia
A Presentation on Touch Screen Technology
Assigned Numbers - 2025 - Bluetooth® Document
Web App vs Mobile App What Should You Build First.pdf
Mushroom cultivation and it's methods.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
WOOl fibre morphology and structure.pdf for textiles
August Patch Tuesday
Getting Started with Data Integration: FME Form 101
TLE Review Electricity (Electricity).pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Chapter 5: Probability Theory and Statistics
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
DP Operators-handbook-extract for the Mautical Institute
NewMind AI Weekly Chronicles - August'25-Week II
Programs and apps: productivity, graphics, security and other tools
Building Integrated photovoltaic BIPV_UPV.pdf

EXTENT-2015: Big Button 2.0

  • 1. Big Button 2.0Big Button 2.0 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 2460, +1 415 830 38 49 www.exactpro.com A new approach to automated regressionA new approach to automated regression Alexey Zverev, CEO ExactproAlexey Zverev, CEO Exactpro 11 November 201511 November 2015
  • 2. 2 Goal: to execute a test regression and make it: •as extensive as possible (A) •as efficient as possible (B) How do people usually achieve that? •They develop software which performs the tests and ensure that it requires an adequate amount of maintenance when the software under test changes Test Automation Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  • 3. 3 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com Test Automation Classics 1. Design Test Library 2. Develop Test Harness • Script execution framework • GUI injectors • DPI injectors • Upstream / Downstream systems stubs 3. Develop Test Case 4. Develop Many Test Cases 5. Team Of QA Engineers Runs Regression Login A Login B A send Order (…) B Send Order (…) A verify Ask (…) B verify Trade (…) A verify Trade (…) Login A Login B A send Order (…) B Send Order (…) A verify Ask (…) B verify Trade (…) A verify Trade (…)
  • 4. 4 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com The Job is not finished The next task is to make test execution more efficient: •We need a “Big Button”, i.e. software allowing executing a large number of automated test scripts with minimum human attendance •When successfully implemented it can reduce up to 80% effort (in man days) spent on regression
  • 5. 5 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com Big Button 1.0 concept 1. We have many automated test cases 2. Prepare multiple test environment 3. Prepare reference data 4. Redesign test library multiple threads 5. Develop orchestrating test harness Login A Login B A send Order (…) B Send Order (…) A verify Ask (…) B verify Trade (…) A verify Trade (…) 6. Run regression - SHELL - CRON - ... Login A Login B Login C
  • 6. 6 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com Limitations of Big Button 1.0 • Complete control over test environments is required • Automated GUI tests are not stable • Dependent test cases are not stable • Independent test cases require overhead • A lot of copy/paste code • Executing tests consecutively, one by one, takes significant time • Big Button conditions are not similar to production (discussed later)
  • 7. 7 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com Alternative approach - “Load with Trades” • This was a success • We have learned that it is called HiVAT (High volume automated testing) • Unfortunately it is still not a regression
  • 8. 8 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com Meanwhile - Robots! • The Trading Industry lives and breathes High Transaction Volumes • High Volume is created by Trading Algos and we have created a test tool called Minirobots to simulate that • The tool good for simulation of production conditions • Classical test scenarios are still not validated
  • 9. 9 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com Big Button 2.0 • A set of Minirobots Algorithms allowing to perform a complete test regression of a trading system within a few hours • All Robots work concurrently against the test environment • Robots are independent from each other, and their actions are based on current conditions on the order books • Robots use an abstract Test Library and their main goal is to cover all test cases within the library
  • 10. 10 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com How it will work 1. Random load “Pace Maker” 2. Variety of Passive Liquidity 3. “Agressors” try to interact with the market to increase number of test cases happening in the environment 4. Analyze situation in retrospective Make sure that what happened is correct Tick checkboxes against test that was actually executed Updated test library
  • 11. 11 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com Example 1. Read book 2. Search for appropriate test case 3. Try to test the scenario 4. Wait for full trade or auto cancel 5. Iterate through actual event orders: 6. Conclusion •We hit only 2 orders •Another robot cancelled 3rd order •Ticking box against this test case IOC hits 3 passive orders at exact price PFILL PFILL CANCEL ASK
  • 12. 12 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com Discussion + It can work really fast + Maintenance is limited (with adequate robot design) + A challenging and motivating task for QA - May be too complex to implement - It is not clear how to incorporate DLC related scenarios and manual tests
  • 13. 13 Exactpro Systems, LLC Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 exactpro.com Q&A Thank You!