Slide 1

Slide 1 text

Build Software to Test Software exactpro.com Software testing for R3 Corda Blockchain Iosif Itkin, CEO and co-founder, Exactpro

Slide 2

Slide 2 text

2 Build Software to Test Software exactpro.com A specialist firm focused on functional and non-functional testing of exchanges, clearing houses, depositories, trade repositories and other financial market infrastructures. About Exactpro Headquartered in the UK with operations in the US and Eastern Europe. The clients are regulated by the FCA, Bank of England and their counterparts from other countries. Exactpro provides software testing services for mission critical technology that underpins global financial markets. The firm is experienced with trading and clearing and settlement platforms, market data systems, collateral management and risk management systems, central data warehouses, regulatory reporting, etc. Incorporated in 2009 with 10 people, Exactpro is now employing over 580 specialists. Part of the London Stock Exchange Group (LSEG) from May 2015 until January 2018, when the Exactpro management proceeded through the buyout of the company from LSEG.

Slide 3

Slide 3 text

3 Build Software to Test Software exactpro.com Exactpro Client Network

Slide 4

Slide 4 text

4 Build Software to Test Software exactpro.com Exactpro Partners Exactpro partners with numerous global organisations on multiple projects worldwide Exactpro has initiated and is now co-chairing the FIX MOST Working Group (Monitoring, Onboarding and Software Testing). The group’s goal is to define testing standards and best practices.

Slide 5

Slide 5 text

5 Build Software to Test Software exactpro.com 5 Build Software to Test Software exactpro.com New FIX Working Group

Slide 6

Slide 6 text

6 Build Software to Test Software exactpro.com 6 Build Software to Test Software exactpro.com

Slide 7

Slide 7 text

7 Build Software to Test Software exactpro.com 7 Build Software to Test Software exactpro.com • Platforms • People • Processes • Security

Slide 8

Slide 8 text

8 Build Software to Test Software exactpro.com Is Blockchain Financial Plumbing Still Years Away? https://www.coindesk.com/exactpro-dlt-post-trade-software-testing 25 March 2019

Slide 9

Slide 9 text

9 Build Software to Test Software exactpro.com Journalism vs. Activism / Software Testing vs. Proof of Concept

Slide 10

Slide 10 text

10 Build Software to Test Software exactpro.com No Testing for Conversational Assistants Chatbot

Slide 11

Slide 11 text

11 Build Software to Test Software exactpro.com Public Relations Disaster vs. Research Breakthrough

Slide 12

Slide 12 text

12 Build Software to Test Software exactpro.com Meena is Unavailable to Talk Quote: “Also, tackling safety and bias in the models is a key focus area for us, and given the challenges related to this, we are not currently releasing an external research demo”

Slide 13

Slide 13 text

13 Build Software to Test Software exactpro.com Meet Corda Enterprise

Slide 14

Slide 14 text

14 Build Software to Test Software exactpro.com This is what I think I am owed This is what is owed Duplication of data High fragmentation Expensive reconciliations Today Financial Services

Slide 15

Slide 15 text

15 Build Software to Test Software exactpro.com Reconciliations were Related to Major Outages

Slide 16

Slide 16 text

16 Build Software to Test Software exactpro.com Reduced data costs Reduced operational risk No inter-entity reconciliations Tomorrow This is what I think I am owed Financial Services

Slide 17

Slide 17 text

17 Build Software to Test Software exactpro.com Traditional blockchains This is what we owe each other This is what A owes B! This is what A owes B! No Privacy

Slide 18

Slide 18 text

18 Build Software to Test Software exactpro.com This is what we owe each other Channels This is what we owe each other Segregation

Slide 19

Slide 19 text

19 Build Software to Test Software exactpro.com The Corda approach I know facts 1, 2 and 4 I know facts 1, 3 and 5 I know facts 2, 3 and 5 I know facts 2, 4 and 5 I know facts 3, 4 and 5 Enterprise Grade Blockchain

Slide 20

Slide 20 text

20 Build Software to Test Software exactpro.com Our Greatest Weaknesses are Extensions of Our Strengths

Slide 21

Slide 21 text

21 Build Software to Test Software exactpro.com Typical Requirements for an Exchange System Daily capacity - 100+ mln transactions Peak rates - 40k+ transactions per second Average round-trip latency - <100 microseconds Availability - 100% 3000 trx 2.5 cm <1 mm

Slide 22

Slide 22 text

22 Build Software to Test Software exactpro.com https://www.youtube.com/c/exactprosystems

Slide 23

Slide 23 text

23  23  Testing in the fast chain Dr. Moray Grieve, Head of QA

Slide 24

Slide 24 text

Enterprise grade blockchain platform enabling distrusting parties to form and maintain consensus about the existence, status and evolution of a set of shared facts. 24

Slide 25

Slide 25 text

Key Concepts States States are immutable objects that represent shared facts such as a financial agreement or contract at a specific point in time Transactions Transactions consume input states and create output states. Newly created output states replace the input states which are marked as historic Contracts Contracts control the evolution of states by allowing relevant participants to check for transaction validity Flows Flows are light-weight processes used to coordinate interactions required for peers to create and agree transactions

Slide 26

Slide 26 text

What it is What it does Trust Root The single, long-term cryptographic key which all network‘s identity (X509) certificates root back to It provides the basis of trust in the provenance of data, recognised by participants Identity Manager Admits new members onto the network via granting an identity certificate Performs 3 checks on new certificate requests and grants based on passing the checks Network Map A list of IP addresses and legal entity names of each participant on the network, which all participants can access Acts as a Corda Network ‘phone directory’ Notary Node or cluster of notary nodes Prevents double-spend of input states nodes notary A Corda Network The Network Permissioned network with public identities allowing nodes to communicate directly with each other

Slide 27

Slide 27 text

Testing challenges • Platform technology (build CorDapps to test the full API) • Highly distributed (complexity in test automation) • Heterogeneous networks (combinatorial explosion) • Highly secure (cryptography, ledger consistency is everything) • Eventually consistent (transaction flows can be complex) • Evolutionary lifecycle (platform and CorDapp upgrades) • Highly available (resiliency testing) • Temporal (performance testing)

Slide 28

Slide 28 text

Testing challenges • Platform technology (build CorDapps to test the full API) • Highly distributed (complexity in test automation) • Heterogeneous networks (combinatorial explosion) • Highly secure (cryptography, ledger consistency is everything) • Eventually consistent (transaction flows can be complex) • Evolutionary lifecycle (platform and CorDapp upgrades) • Highly available (resiliency testing) • Temporal (performance testing)

Slide 29

Slide 29 text

29 Build Software to Test Software exactpro.com Testing the Core Network System under test Test Library

Slide 30

Slide 30 text

30 Build Software to Test Software exactpro.com Testing Distributed Applications System under test Test Library

Slide 31

Slide 31 text

31 Build Software to Test Software exactpro.com 31 Build Software to Test Software exactpro.com Multi-Threaded Distributed Applications

Slide 32

Slide 32 text

32 Build Software to Test Software exactpro.com EXACTPRO AI and Software Testing There are three chapters with examinable content. The top-level heading for each chapter specifies the time for the chapter; timing is not provided below chapter level. For the A4Q AI and Software Testing Foundation training course, the syllabus requires a minimum of 17 hours, 10 minutes of instruction, distributed across the three chapters as follows: Chapter 1: AI and Software Testing Background 360 minutes Chapter 2: Testing Artificial Intelligence Systems 400 minutes Chapter 3: Using AI to Support Testing 270 minutes https://www.gasq.org/en/exam-modules/a4q-ai-and-software-testing.html

Slide 33

Slide 33 text

33 Build Software to Test Software exactpro.com EXACTPRO AI Testing Software Challenges Non-Deterministic Probabilistic Non-Testable Oracle Problem

Slide 34

Slide 34 text

34 Build Software to Test Software exactpro.com Non-deterministic Systems: Financial Market Infrastructures

Slide 35

Slide 35 text

35 Build Software to Test Software exactpro.com EXACTPRO Indirect Testing Methods Information extraction and Machine learning End-to-End Automated Test Library Whatever it takes! Test execution data and log analysis Passive Testing

Slide 36

Slide 36 text

36 Build Software to Test Software exactpro.com EXACTPRO Ability to Generalize: Scope of End-to-End and Negative Testing

Slide 37

Slide 37 text

37 Build Software to Test Software exactpro.com PEAS Model

Slide 38

Slide 38 text

38 Build Software to Test Software exactpro.com AGENT Actuators Sensors Performance Environment PEAS Model

Slide 39

Slide 39 text

39 Build Software to Test Software exactpro.com Actuators

Slide 40

Slide 40 text

40 Build Software to Test Software exactpro.com AGENT Sensors Environment Sensors

Slide 41

Slide 41 text

41 Build Software to Test Software exactpro.com Lively Debate

Slide 42

Slide 42 text

42 Build Software to Test Software exactpro.com AGENT Actuators Sensors Performance Environment PEAS Model

Slide 43

Slide 43 text

43 Build Software to Test Software exactpro.com Software Testers

Slide 44

Slide 44 text

44 Build Software to Test Software exactpro.com Data Lake

Slide 45

Slide 45 text

45 Build Software to Test Software exactpro.com 1 Larva 2 Pupa 3 Adult Approach: Metamorphic Testing sin(x) = sin(x + 2) sin(x) = sin( - x)

Slide 46

Slide 46 text

46 Build Software to Test Software exactpro.com https://www.youtube.com/c/exactprosystems

Slide 47

Slide 47 text

47 Build Software to Test Software exactpro.com Thank you