SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Build Software to Test Software
exactpro.com
ClearTH Test Automation Framework: Case
Study in IRS & CDS Swaps Lifecycle Module
18th June 2019
Iosif Itkin, co-CEO and co-founder, Exactpro
2 Build Software to Test Software
exactpro.com
Exactpro overview
● A specialist firm focused on functional and non-functional testing of
exchanges, clearing houses, depositories, trade repositories and other
financial market infrastructures.
● We provide software testing services for mission critical technology that
underpins global financial markets. Our clients are regulated by FCA,
Bank of England and their counterparts from other countries.
● We were part of the London Stock Exchange Group (LSEG) from May
2015 till January 2018. Exactpro management buyout from LSEG was
successfully completed in January 2018. We are headquartered in the
UK and have operations in the US, Georgia and Russia.
● Incorporated in 2009 with 10 people, our company
has experienced significant growth and is now
employing over 550 specialists.
3 Build Software to Test Software
exactpro.com
We have a global software Quality Assurance client network
3
4 Build Software to Test Software
exactpro.com
Challenges:
1. There is a multitude of components in modern complex
post-trade infrastructures;
2. Upstream and downstream system dependency;
3. The participant structure is very complex;
4. Trade/Xfer/Position/Account life cycle;
5. The number of Asset Classes may vary;
6. The complexity of the Risk calculation process;
7. Access via a set of API endpoints.
The challenges and their parameterizations lead to a significant
number of test scenarios.
Delivering large Post-Trade initiatives: Key Challenges
5 Build Software to Test Software
exactpro.com
Delivering large Post-Trade initiatives: key challenges and innovative QA
The core idea of Woodpecker is to act as a platform for daemons. They
can be either be relatively simple to provide higher performance for load
testing or more complex to cover diverse testing scenarios based on
different rules and logical conditions.
The daemons can work independently and in groups.
The tool can interact with the client system via
diverse messaging protocols, via the front-end,
using an API, or via a database. Woodpecker
monitors the system and is capable of making
self-corrections to the generated data flow
based on the interaction with the client system.
It collects feedback and adjusts the generated
data flow to the client system’s behaviour to
reach a specific system state.
6 Build Software to Test Software
exactpro.com
ClearTH for DLT-Based Post-Trade Systems research based on R3 Corda
technology has won the Best Tool Demo Award in Xi’an, China
7 Build Software to Test Software
exactpro.com
Case study in Digital Asset:
https://www.isda.org/a/HTSME/Digital-Asset-ISDA-CDM-Adoption-Press-Release.pdf
8 Build Software to Test Software
exactpro.com
Case study in Digital Asset:
https://github.com/digital-asset/ex-cdm-swaps
Copyright (c) 2019, Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. SPDX-License-Identifier: Apache-2.0
IRS & CDS Swaps Lifecycle Module
Product Overview
The swaps reference application presents an event monitoring tool for managing the lifecycle
events of interest rate swaps and credit default swaps by leveraging the CDM and its Event
Specification Module. In particular, it demonstrates the ability of DAML to better facilitate reset
and payment events. While the application uses IRS and CDS as the underlying instruments, the
same principles could be applied to other types of swaps or derivatives.
Highlights
● Lifecycling of interest rate swaps and credit default swaps
● Based on the CDM Event Specification Module
https://daml.com/product/irs-and-cds-swaps-lifecycle-module.html
9 Build Software to Test Software
exactpro.com
Cash
Xfers
10 Build Software to Test Software
exactpro.com
Checkbox Testing in Regulated Environments: Limited Coverage
11 Build Software to Test Software
exactpro.com
Model Based Testing: Simple Excel Simulation
12 Build Software to Test Software
exactpro.com
Set of Matrices
FindContract
SendCommand
VerifyContract
VerifyCashTransfer
Executed Actions Sequence
Submission
Matrix 1 - FindContract
Matrix 2 - FindContract
Matrix 3 - FindContract
Submission
Matrix 1 - SendCommand
Matrix 2 - SendCommand
Matrix 3 - SendCommand
VerificationAfter
EventDate
Matrix 1 - VerifyContract
Matrix 2 - VerifyContract
Matrix 3 - VerifyContract
CashTransfer
Verification
Matrix 1 - VerifyCashTransfer
Matrix 2 - VerifyCashTransfer
Matrix 3 - VerifyCashTransfer
ClearTH Reports
Matrix 1
Report
Matrix 2
Report
Matrix 3
Report
ClearTH Test Scripts – Concurrent Test Execution
FindContract
SendCommand
VerifyContract
VerifyCashTransfer
FindContract
SendCommand
VerifyContract
VerifyCashTransfer
13 Build Software to Test Software
exactpro.com
Invoke/verify final cash
transfers
Verify that swap
successfully closed
Time travel to next
fixing date
Time travel to
next payment date
Time travel to
maturity date
Submit and
accept trades
Submit floating
rates data
Invoke cash
transfers
Verify cash
transferts
Test Scenario for the Demo
14 Build Software to Test Software
exactpro.com
Test Scenario for the Demo
1. Start Ledger time 2018-10-04.
2. Load NewTrade events with trade dates in the past and in the future
3. Verify submitted trades.
4. Time travel: set Ledger time 2018-10-12.
5. Verify submitted trades (all trades are Applied).
6. Time travel: set Ledger time 2019-06-24 (fixing date for one of swap contracts).
7. As Reuters participant, add Fixings.
8. Time travel: set Ledger time to payment date for one of the swap events (2019-09-26).
9. Invoke generation of derived events.
10. Check Reset and Cash Transfer events
11. Check Market Cash for participant's accounts
15 Build Software to Test Software
exactpro.com
Trades
Accepted
Accepted
Applied
Accepted
...
Start with
Date=T
Date roll
to T+t
Trades
Applied
Applied
Applied
Applied
...
Date roll to
T+Maturity
Reuters participant
Fixings
Derived events
Event reset
Cash
Xfers
Participant’s
accs: market
cash
16 Build Software to Test Software
exactpro.com
17 Build Software to Test Software
exactpro.com
Software Testing and Trading Technology Trends
17th September 2019
Leadenhall Building,
London, 2019
Join us in discussing the newest fintech trends
and solutions to the challenges in mission-
critical trading and post trade systems!
Thank You!

Weitere ähnliche Inhalte

Was ist angesagt?

The Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency StaticallyThe Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency Statically
Ray Buse
 

Was ist angesagt? (9)

Fehlmann and Kranich - Measuring tests using cosmic
Fehlmann and Kranich - Measuring tests using cosmicFehlmann and Kranich - Measuring tests using cosmic
Fehlmann and Kranich - Measuring tests using cosmic
 
Path Testing
Path TestingPath Testing
Path Testing
 
Software testing lab manual
Software testing lab manualSoftware testing lab manual
Software testing lab manual
 
10 software testing_technique
10 software testing_technique10 software testing_technique
10 software testing_technique
 
Refactoring - An Introduction
Refactoring - An IntroductionRefactoring - An Introduction
Refactoring - An Introduction
 
Back-2-Basics: Exception & Event Instrumentation in .NET
Back-2-Basics: Exception & Event Instrumentation in .NETBack-2-Basics: Exception & Event Instrumentation in .NET
Back-2-Basics: Exception & Event Instrumentation in .NET
 
Code coverage in theory and in practice form the do178 b perspective
Code coverage in theory and in practice form the do178 b perspectiveCode coverage in theory and in practice form the do178 b perspective
Code coverage in theory and in practice form the do178 b perspective
 
White Box testing by Pankaj Thakur, NITTTR Chandigarh
White Box testing by Pankaj Thakur, NITTTR ChandigarhWhite Box testing by Pankaj Thakur, NITTTR Chandigarh
White Box testing by Pankaj Thakur, NITTTR Chandigarh
 
The Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency StaticallyThe Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency Statically
 

Ähnlich wie ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Module

Иосиф Иткин, Exactpro - TBA
Иосиф Иткин, Exactpro - TBAИосиф Иткин, Exactpro - TBA
Иосиф Иткин, Exactpro - TBA
AIST
 
Faximmé - Financial Transaction Simulator
Faximmé - Financial Transaction SimulatorFaximmé - Financial Transaction Simulator
Faximmé - Financial Transaction Simulator
Thinksoft Global
 
Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)
bindu chintalapudi
 

Ähnlich wie ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Module (20)

20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
 
Иосиф Иткин, Exactpro - TBA
Иосиф Иткин, Exactpro - TBAИосиф Иткин, Exactpro - TBA
Иосиф Иткин, Exactpro - TBA
 
Blockchain technology-in-fin tech - Anton Sitnikov
Blockchain technology-in-fin tech - Anton SitnikovBlockchain technology-in-fin tech - Anton Sitnikov
Blockchain technology-in-fin tech - Anton Sitnikov
 
Amit Bhandari
Amit BhandariAmit Bhandari
Amit Bhandari
 
Defects mining in exchanges - medvedev, klimakov, yamkovi
Defects mining in exchanges - medvedev, klimakov, yamkoviDefects mining in exchanges - medvedev, klimakov, yamkovi
Defects mining in exchanges - medvedev, klimakov, yamkovi
 
Whitepaper: Volume Testing Thick Clients and Databases
Whitepaper:  Volume Testing Thick Clients and DatabasesWhitepaper:  Volume Testing Thick Clients and Databases
Whitepaper: Volume Testing Thick Clients and Databases
 
Technology Risk Modeling and Analysis Seminar - Exchange Trading
Technology Risk Modeling and Analysis Seminar - Exchange TradingTechnology Risk Modeling and Analysis Seminar - Exchange Trading
Technology Risk Modeling and Analysis Seminar - Exchange Trading
 
Salesforce platform session 2
 Salesforce platform session 2 Salesforce platform session 2
Salesforce platform session 2
 
vinay-mittal-new
vinay-mittal-newvinay-mittal-new
vinay-mittal-new
 
Divya 3 yrs exp in qa engg
Divya 3 yrs exp in qa enggDivya 3 yrs exp in qa engg
Divya 3 yrs exp in qa engg
 
SpiraTeam Overview Presentation (2021)
SpiraTeam Overview Presentation (2021)SpiraTeam Overview Presentation (2021)
SpiraTeam Overview Presentation (2021)
 
Resume
ResumeResume
Resume
 
Vandana B
Vandana BVandana B
Vandana B
 
Platform session 1 Innovation on the salesforce platform - speed vs control
Platform session 1 Innovation on the salesforce platform - speed vs controlPlatform session 1 Innovation on the salesforce platform - speed vs control
Platform session 1 Innovation on the salesforce platform - speed vs control
 
HTGSOFT - System integration services
HTGSOFT - System integration servicesHTGSOFT - System integration services
HTGSOFT - System integration services
 
Cometari Dedicated Solutions General Offer
Cometari Dedicated Solutions General OfferCometari Dedicated Solutions General Offer
Cometari Dedicated Solutions General Offer
 
Solution for Money Transfer companies - iRemittance
Solution for Money Transfer companies - iRemittanceSolution for Money Transfer companies - iRemittance
Solution for Money Transfer companies - iRemittance
 
Faximmé - Financial Transaction Simulator
Faximmé - Financial Transaction SimulatorFaximmé - Financial Transaction Simulator
Faximmé - Financial Transaction Simulator
 
Innovation in Quality Assurance – What is the Impact on Trading technology?
Innovation in Quality Assurance –  What is the Impact on Trading technology?Innovation in Quality Assurance –  What is the Impact on Trading technology?
Innovation in Quality Assurance – What is the Impact on Trading technology?
 
Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)Bindu Chintalapudi - Software Testing -latest (1)
Bindu Chintalapudi - Software Testing -latest (1)
 

Mehr von Iosif Itkin

Using Cluster Analysis for Characteristics Detection in Software Defect Reports
Using Cluster Analysis for Characteristics Detection in Software Defect ReportsUsing Cluster Analysis for Characteristics Detection in Software Defect Reports
Using Cluster Analysis for Characteristics Detection in Software Defect Reports
Iosif Itkin
 

Mehr von Iosif Itkin (20)

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
 
Sibos 2017: Disruptive functional testing - the next frontier in post-trade s...
Sibos 2017: Disruptive functional testing - the next frontier in post-trade s...Sibos 2017: Disruptive functional testing - the next frontier in post-trade s...
Sibos 2017: Disruptive functional testing - the next frontier in post-trade s...
 
Using Cluster Analysis for Characteristics Detection in Software Defect Reports
Using Cluster Analysis for Characteristics Detection in Software Defect ReportsUsing Cluster Analysis for Characteristics Detection in Software Defect Reports
Using Cluster Analysis for Characteristics Detection in Software Defect Reports
 
EXTENT-2017: Testing in Distributed Ledger Systems
EXTENT-2017: Testing in Distributed Ledger SystemsEXTENT-2017: Testing in Distributed Ledger Systems
EXTENT-2017: Testing in Distributed Ledger Systems
 
EXTENT-2017: Independent QA in Agile
EXTENT-2017: Independent QA in AgileEXTENT-2017: Independent QA in Agile
EXTENT-2017: Independent QA in Agile
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Module

  • 1. Build Software to Test Software exactpro.com ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Module 18th June 2019 Iosif Itkin, co-CEO and co-founder, Exactpro
  • 2. 2 Build Software to Test Software exactpro.com Exactpro overview ● A specialist firm focused on functional and non-functional testing of exchanges, clearing houses, depositories, trade repositories and other financial market infrastructures. ● We provide software testing services for mission critical technology that underpins global financial markets. Our clients are regulated by FCA, Bank of England and their counterparts from other countries. ● We were part of the London Stock Exchange Group (LSEG) from May 2015 till January 2018. Exactpro management buyout from LSEG was successfully completed in January 2018. We are headquartered in the UK and have operations in the US, Georgia and Russia. ● Incorporated in 2009 with 10 people, our company has experienced significant growth and is now employing over 550 specialists.
  • 3. 3 Build Software to Test Software exactpro.com We have a global software Quality Assurance client network 3
  • 4. 4 Build Software to Test Software exactpro.com Challenges: 1. There is a multitude of components in modern complex post-trade infrastructures; 2. Upstream and downstream system dependency; 3. The participant structure is very complex; 4. Trade/Xfer/Position/Account life cycle; 5. The number of Asset Classes may vary; 6. The complexity of the Risk calculation process; 7. Access via a set of API endpoints. The challenges and their parameterizations lead to a significant number of test scenarios. Delivering large Post-Trade initiatives: Key Challenges
  • 5. 5 Build Software to Test Software exactpro.com Delivering large Post-Trade initiatives: key challenges and innovative QA The core idea of Woodpecker is to act as a platform for daemons. They can be either be relatively simple to provide higher performance for load testing or more complex to cover diverse testing scenarios based on different rules and logical conditions. The daemons can work independently and in groups. The tool can interact with the client system via diverse messaging protocols, via the front-end, using an API, or via a database. Woodpecker monitors the system and is capable of making self-corrections to the generated data flow based on the interaction with the client system. It collects feedback and adjusts the generated data flow to the client system’s behaviour to reach a specific system state.
  • 6. 6 Build Software to Test Software exactpro.com ClearTH for DLT-Based Post-Trade Systems research based on R3 Corda technology has won the Best Tool Demo Award in Xi’an, China
  • 7. 7 Build Software to Test Software exactpro.com Case study in Digital Asset: https://www.isda.org/a/HTSME/Digital-Asset-ISDA-CDM-Adoption-Press-Release.pdf
  • 8. 8 Build Software to Test Software exactpro.com Case study in Digital Asset: https://github.com/digital-asset/ex-cdm-swaps Copyright (c) 2019, Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. SPDX-License-Identifier: Apache-2.0 IRS & CDS Swaps Lifecycle Module Product Overview The swaps reference application presents an event monitoring tool for managing the lifecycle events of interest rate swaps and credit default swaps by leveraging the CDM and its Event Specification Module. In particular, it demonstrates the ability of DAML to better facilitate reset and payment events. While the application uses IRS and CDS as the underlying instruments, the same principles could be applied to other types of swaps or derivatives. Highlights ● Lifecycling of interest rate swaps and credit default swaps ● Based on the CDM Event Specification Module https://daml.com/product/irs-and-cds-swaps-lifecycle-module.html
  • 9. 9 Build Software to Test Software exactpro.com Cash Xfers
  • 10. 10 Build Software to Test Software exactpro.com Checkbox Testing in Regulated Environments: Limited Coverage
  • 11. 11 Build Software to Test Software exactpro.com Model Based Testing: Simple Excel Simulation
  • 12. 12 Build Software to Test Software exactpro.com Set of Matrices FindContract SendCommand VerifyContract VerifyCashTransfer Executed Actions Sequence Submission Matrix 1 - FindContract Matrix 2 - FindContract Matrix 3 - FindContract Submission Matrix 1 - SendCommand Matrix 2 - SendCommand Matrix 3 - SendCommand VerificationAfter EventDate Matrix 1 - VerifyContract Matrix 2 - VerifyContract Matrix 3 - VerifyContract CashTransfer Verification Matrix 1 - VerifyCashTransfer Matrix 2 - VerifyCashTransfer Matrix 3 - VerifyCashTransfer ClearTH Reports Matrix 1 Report Matrix 2 Report Matrix 3 Report ClearTH Test Scripts – Concurrent Test Execution FindContract SendCommand VerifyContract VerifyCashTransfer FindContract SendCommand VerifyContract VerifyCashTransfer
  • 13. 13 Build Software to Test Software exactpro.com Invoke/verify final cash transfers Verify that swap successfully closed Time travel to next fixing date Time travel to next payment date Time travel to maturity date Submit and accept trades Submit floating rates data Invoke cash transfers Verify cash transferts Test Scenario for the Demo
  • 14. 14 Build Software to Test Software exactpro.com Test Scenario for the Demo 1. Start Ledger time 2018-10-04. 2. Load NewTrade events with trade dates in the past and in the future 3. Verify submitted trades. 4. Time travel: set Ledger time 2018-10-12. 5. Verify submitted trades (all trades are Applied). 6. Time travel: set Ledger time 2019-06-24 (fixing date for one of swap contracts). 7. As Reuters participant, add Fixings. 8. Time travel: set Ledger time to payment date for one of the swap events (2019-09-26). 9. Invoke generation of derived events. 10. Check Reset and Cash Transfer events 11. Check Market Cash for participant's accounts
  • 15. 15 Build Software to Test Software exactpro.com Trades Accepted Accepted Applied Accepted ... Start with Date=T Date roll to T+t Trades Applied Applied Applied Applied ... Date roll to T+Maturity Reuters participant Fixings Derived events Event reset Cash Xfers Participant’s accs: market cash
  • 16. 16 Build Software to Test Software exactpro.com
  • 17. 17 Build Software to Test Software exactpro.com Software Testing and Trading Technology Trends 17th September 2019 Leadenhall Building, London, 2019 Join us in discussing the newest fintech trends and solutions to the challenges in mission- critical trading and post trade systems! Thank You!