SlideShare a Scribd company logo
1 of 94
Download to read offline
On Complex Software
Systems Testing
Alexey Zverev,
co-CEO & co-founder, Exactpro
Complex Software Systems
!Simplify
Explore
Build
Distributed exchange trading system and data
flow
Value Meaning
0 New
1 Partially Filled
C Expired
4 Cancelled
2 Filled
8 Rejected
9 Suspended
Orders transitions after library execution
New (100)
New (279)
New (4784)
END
NEW
Rejected
Filled
Expired
Cancelled
START
New (38)
Reject (3222)
(3222)
(100)
(38)
(279)
(4784)
Cancel (100)
Cancel (38)
Expired (279)
Trade (4784)
Trade (38)
TradeCancel (38)
Production order life cycle diagram
Amend (94)
START
END
Expired
Cancelled
Filled
Rejected
PartiallyFilledNEW
New (1166642)
Trade (23816)
Trade (29361)
Reject (4224)
Amend (937420)
Amend (2)
Trade
(30933)
Expire (270741)
Cancel (144)
Expire (38987)
Cancel (1062624)
Trade (2944)
Amend (28530)
Trade
(14489)
Expire (16400)
Cancel (23647)
Trade
(14520)
(19701)
(4224)
(184)
(58370)
(326128)
(1086415)
Suspended
(44)
Comparing big data
Workflows comparison:
- Gap analysis/coveragein the test library/run;
- Efficiency in test execution;
- Edge cases/raceconditions;
- Are all the use cases from Prod/UAT covered?
Specifications
Test runs (Logs,msgs)
FT / NFT
UAT/Production
(Logs, msgs)
Single database
creation
Process mining
model
Process mining workflows
Update testing library coverage
Mistakes make us better
Mistakes make us better
SUCCESS
Failure
Failure
Failure
Failure
Failure
Failure
Failure
Mistakes make us better
SUCCESS
Failure
Failure
Failure
Failure
Failure
Failure
Failure
Silly fish vs. Sailfish
What is Sailfish?
Web
Binary
FIX
Market Data
Database
What is Sailfish?
#step #description #user_name #action #message_type SecurityID OrdType Side OrderQty Price Status
Test Case 1: Trade test case start
1 Send BUY Order with Qty = 1000, Price = 10 (O1) User_1 send NewOrderSingle 12345 LIMIT BUY 1000 10
2 Receive Execution Report with Status = NEW (O1) User_1 receive ExecutionReport 12345 LIMIT BUY 1000 10 NEW
3 Send SELL Order with Qty = 1000, Price = 10 (O2) User_2 send NewOrderSingle 12345 LIMIT SELL 1000 10
4 Receive Execution Report with Status = FILLED (O2) User_2 receive ExecutionReport 12345 LIMIT SELL 1000 10 FILLED
5 Receive Execution Report with Status = FILLED (O1) User_1 receive ExecutionReport 12345 LIMIT BUY 1000 10 FILLED
test case end
The main actions of Sailfish
#step #description #user_name #action #message_type SecurityID OrdType Side OrderQty Price Status
Test Case 1: Trade test case start
1 Send BUY Order with Qty = 1000, Price = 10 (O1) User_1 send NewOrderSingle 12345 LIMIT BUY 1000 10
2 Receive Execution Report with Status = NEW (O1) User_1 receive ExecutionReport 12345 LIMIT BUY 1000 10 NEW
3 Send SELL Order with Qty = 1000, Price = 10 (O2) User_2 send NewOrderSingle 12345 LIMIT SELL 1000 10
4 Receive Execution Report with Status = FILLED (O2) User_2 receive ExecutionReport 12345 LIMIT SELL 1000 10 FILLED
5 Receive Execution Report with Status = FILLED (O1) User_1 receive ExecutionReport 12345 LIMIT BUY 1000 10 FILLED
test case end
Passed and Failed test steps
send NewOrderSingle (PASSED) [0.001s]
- receive ExecutionReport (PASSED) [0.001s]:
+ Input Parameters
- Verification: Message (PASSED):
Field Expected Result Actual Result Status
... ... ... ...
OrdType LIMIT LIMIT PASSED
Status NEW NEW PASSED
... ... ... ...
Passed and Failed test steps
send NewOrderSingle (PASSED) [0.001s]
- receive ExecutionReport (FAILED) [0.421s]:
+ Input Parameters
+ Verification: Similar message [1]. Failed/Passed/Conditionally Passed/NA: 4/26/0/6 (FAILED)
+ Verification: Similar message [2]. Failed/Passed/Conditionally Passed/NA: 2/28/0/6 (FAILED)
+ Verification: Similar message [3]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED)
- Verification: Similar message [4]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED):
Field Expected Result Actual Result Status
... ... ... ...
OrdType LIMIT LIMIT PASSED
Status NEW REJECTED FAILED
... ... ... ...
Supervised Machine Learning through
unpleasant experience
send NewOrderSingle (PASSED) [0.001s]
- receive ExecutionReport (FAILED) [0.421s]:
+ Input Parameters
+ Verification: Similar message [1]. Failed/Passed/Conditionally Passed/NA: 4/26/0/6 (FAILED)
+ Verification: Similar message [2]. Failed/Passed/Conditionally Passed/NA: 2/28/0/6 (FAILED)
+ Verification: Similar message [3]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED)
- Verification: Similar message [4]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED):
Field Expected Result Actual Result Status
... ... ... ...
OrdType LIMIT LIMIT PASSED
Status NEW REJECTED FAILED
... ... ... ...
Supervised Machine Learning through
unpleasant experience
send NewOrderSingle (PASSED) [0.001s]
- receive ExecutionReport (FAILED) [0.421s]:
+ Input Parameters
- Verification: Similar message [1]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED): 89%
+ Verification: Similar message [2]. Failed/Passed/Conditionally Passed/NA: 4/26/0/6 (FAILED) 81%
+ Verification: Similar message [3]. Failed/Passed/Conditionally Passed/NA: 2/28/0/6 (FAILED) 54%
+ Verification: Similar message [4]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED) 42%
Field Expected Result Actual Result Status
... ... ... ...
OrdType LIMIT LIMIT PASSED
Status NEW REJECTED FAILED
... ... ... ...
Supervised Machine Learning: going forward
tens of thousands of tests
thousands of raised bugs
Supervised Machine Learning: going forward
This test step failed
with the following
results...
This test step failed
with the following
results…
And the reason is...
Dancing with Whales:
Adaptive Log Classification System
Elena Treshcheva,
Business Development Manager,
Researcher, Exactpro
Problem vs. Catastrophe
What turns a problem into a disaster?
Mission-Critical Software - Lots of log messages
daily
Huge volumes of data vs. error class clusters
WhaleShark
WhaleShark
The First IEEE International Conference on Artificial Intelligence Testing
(IEEE AITest 2019), April 4-9 2019, San Francisco East Bay, CA, USA
User-Assisted Log Analysis for Quality Control of Distributed Fintech
Systems
Iosif Itkin, Anna Gromova, Anton Sitnikov, Rostislav Yavorskiy, Evgenii Tsymbalov,
Andrey Novikov and Kirill Rudakov.
One error class - different text strings
text text text text
0100101010001010000
ERROR
text text text text
text text text text
text text text text
text text text text
FATAL……………………………………
text text text text
text text text text
It’s so cold and
dark... I’m scared...
Step 1: Normalization
ERROR 07 Aug 2018 13:04:39 - Unable to load messages from file
'/UAT/collectors/mq1'
ERROR 25 Sep 2018 18:24:55 - Unable to load messages from file
'/prod/collectors/mq3'
ERROR 16 Oct 2018 15:15:10 - Unable to load messages from file
'/prod/collectors/mq5'
Step 1: Normalization
ERROR 07 Aug 2018 13:04:39 - Unable to load messages from file
'/UAT/collectors/mq1'
ERROR 25 Sep 2018 18:24:55 - Unable to load messages from file
'/prod/collectors/mq3'
ERROR ** *** **** **:**:** - Unable to load messages from file
'/*/*/*'
ERROR 16 Oct 2018 15:15:10 - Unable to load messages from file
'/prod/collectors/mq5'
Step 2: Clustering
Final step: User Notification
Result: System state visualization
More Control over system outputs
Kirill Anisimov,
Senior QA Analyst, Exactpro
On Traceability and the Illusion
of Control
When I was 5 years old, my mother always
told me that happiness was the key to life.
When I went to school, they asked me
what I wanted to be when I grew up.
I wrote down ‘happy’. They told me I didn’t
understand the assignment, and I told
them they didn’t understand life.
John Lennon
Hey Stress, don't make it bad
Sherman, G. D., Lee, J. J., Cuddy, A. J. C., Renshon, J., Oveis, C., Gross, J. J., &
Lerner, J. S. (2012). Leadership is associated with lower levels of stress.
Proceedings of the National Academy of Sciences, 109(44), 17903–17907.
Fenton-O’Creevy, M., Nicholson, N., Soane, E.,
& Willman, P. (2003). “Trading on illusions:
Unrealistic perceptions of control and trading
performance”. Journal of Occupational and
Organizational Psychology, 76(1), 53–68.
Imagine all the brokers trading on...
We all live in an illusion of control
Software testing is relentless
learning, continuous
improvement and keeping
abreast of cutting-edge
technologies.
The research and development
team at Exactpro uses machine
learning methods of intellectual
data analysis to create next-
generation program analysis
tools.
We work in an agile environment
collaborating with a multinational
team of software developers.
R&D Case Study: Cradle Test Database
for Machine Learning
They told me I didn’t understand the
assignment and the test report does not
make anyone happy. I told them they
didn’t understand software testing.
Software testing is our life.
Demystifying DLT Testing One Network at a Time
Ekaterina Volobueva,
QA Analyst, Exactpro
The complexity of post-trade
- There is a multitude of components in modern
complex post-trade infrastructures;
- Upstream and downstream system dependency;
- The participant structure is very complex;
- Trade/Position/Account life cycle;
- The number of Asset Classes may vary;
- The complexity of the Risk calculation process;
- Access via a set of API endpoints.
Maybe blockchain?
J.Gardner decision model https://medium.com/@sbmeunier/when-do-you-need-
blockchain-decision-models-a5c40e7c9ba1
Morgen E. Peck decision model https://medium.com/@sbmeunier/when-do-you-
need-blockchain-decision-models-a5c40e7c9ba1
D. Birch decision model https://medium.com/@sbmeunier/when-do-you-need-
blockchain-decision-models-a5c40e7c9ba1
Do I need a blockchain?
No.
Is it OK to release my blockchain into live-
service?
ClearTH Testing Tool
ClearTH for DLT-Based Post-Trade Systems research based on R3 Corda
technology has won the Best Tool Demo Award in Xi’an, China
Testing the Core Network
Testing Distributed Applications
Functional testing
Non-functional
testing
Exactpro Test Framework and Test Approach for
DLT-based system
3 steps on the ledger side:
1st - Initialisation of positions
2nd - Trade creation and participant
notification
3rd - Positions updates
Across each and every step the test
framework provides different methods
to validate the endpoints, inputs and
outputs.
The actual business flow steps and
validation check items are transformed
into ClearTH matrix after execution of
which the deviations from the expected
behaviour can be analysed.
ClearTH and Woodpecker for DLT
is an Exactpro test harness able to simultaneously
execute multiple end-to-end test scenarios in
batches.
● Supports multiple protocols (SWIFT, FIX,
Market Data, etc.)
● Automatically runs test scripts
● Executes concurrent automated tests
● Allows to create multiple-day test scenarios
● Has integrated scheduler and simulators
● Verifies each stage of the system daily life cycle
Meet Exactpro at CordaCon in October
Get the MOST from FIX
Marina Soloveva,
QA Project Manager, Exactpro
Good choice
Good choice
Good choice
New FIX working group
Industry-wide collaboration
Partners
Open source strategy
Exactpro has donated 4 tools to Open Source:
2018 2019
71 Build Software to Test Software
exactpro.com
It is not called Georgia
• Territory: 69,700 sq km
• Population: ~4 million
• Capital: Tbilisi (1.5 million)
Five Cross Flag
ძალა ერთობაშია
Strength is in Unity
Sakartvelo საქართველო
Why Sakartvelo
To provide additional level of security to our Clients and Exactpro business, we
have decided to diversify our delivery locations by country.
Georgia is very well ranked in terms of economic freedom, ease of doing business
and corruption.
A Warm Location
19 September 2018
As part of executing our
strategy of global growth as
a company focused on
software testing and building
software to test our clients’
software, we launched
Exactpro Systems Georgia
and our new project delivery
center in Tbilisi.
A Happening Neighborhood
Software Testing is Relentless Learning -
QA Community Tbilisi
Software Testing is Relentless Learning -
GeoSTQB
• Increase the awareness about ISTQB among
testers within different companies and universities
• Promote professionalism in Software Testing in
Georgia by implementing an internationally
recognized certified tester scheme
• Establish certification of IT professionals in Georgia
according to ISTQB standards
• Support talented and promising testers
22 February 2019
Software Testing is Relentless Learning -
Partnerships
Exactpro has recently joined the ISTQB® Partner Program as a platinum partner
alongside 74 other companies.
Joining the ISTQB® Partner Program allows us to play a bigger role in the
software testing community and to highlight our goal of providing accessible,
internationally relevant high-quality education to our staff
July 2019
Software Testing is Relentless Learning
The International Conference on Software
Testing, Machine Learning and Complex
Process Analysis (TMPA-2019) –
Tbilisi, Georgia on 7-9 November 2019.
Focus on the application of modern methods of
data science to the analysis of software quality.
www.tsu.ge
Welcome!
მოგესალმებით
81 Build Software to Test Software
exactpro.com
Exactpro in 2019
Exactpro in 2019
• Capital Markets
Exactpro in 2019
• Capital Markets
• Risk Management & Post Trade
Exactpro in 2019
• Capital Markets
• Risk Management & Post Trade
• Information Services
Software Testing is Relentless Learning
Information Services – Automated Testing
We Need More Food
More Data
Changes in Software
• Extend regression libraries
• Reduce the gaps in the test coverage
• Build faster software to execute more tests
• Run tests concurrently and under load
• Repeat the same tests multiple times
• Introduce more diversity in tools and data sets
• Intensify Use of Chaos Engineering
Changes in Hardware
A) Work Collaboratively with Our Clients
B)
92 Build Software to Test Software
exactpro.com
Exactpro Test Cloud
• Cradle for the next generation of test tools
• Built-in test coverage and compliance reporting
• Pricing tailored to massive defect mining processes
• Located in UK, EU, US to satisfy data regulation
Exactpro Plans
• Cradle for the next generation of test tools
• Built-in test coverage and compliance reporting
• Pricing tailored to massive defect mining processes
• Located in UK, EU, US to satisfy data regulation
• Consider raising capital for it in 2021

More Related Content

Similar to Complex Software Systems Testing Strategies

Actor Concurrency
Actor ConcurrencyActor Concurrency
Actor ConcurrencyAlex Miller
 
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldMonitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldBrian Troutwine
 
Deep Learning - Continuous Operations
Deep Learning - Continuous Operations Deep Learning - Continuous Operations
Deep Learning - Continuous Operations Haggai Philip Zagury
 
Five more things about Oracle SQL and PLSQL
Five more things about Oracle SQL and PLSQLFive more things about Oracle SQL and PLSQL
Five more things about Oracle SQL and PLSQLConnor McDonald
 
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdfHailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdfcookie1969
 
Decision making tool (ahp)
Decision making tool (ahp)Decision making tool (ahp)
Decision making tool (ahp)Amit Jain
 
MySQL Performance Schema : fossasia
MySQL Performance Schema : fossasiaMySQL Performance Schema : fossasia
MySQL Performance Schema : fossasiaMayank Prasad
 
SPC Training by D&H Engineers
SPC Training by D&H EngineersSPC Training by D&H Engineers
SPC Training by D&H EngineersD&H Engineers
 
Full accesspolicyconsolidation for event processing systems
Full accesspolicyconsolidation for event processing systemsFull accesspolicyconsolidation for event processing systems
Full accesspolicyconsolidation for event processing systemsviswanadhamsatish
 
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?Jim Czuprynski
 
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA   New Questions 29Tuts.Com New CCNA 200-120 New CCNA   New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2Lori Head
 
White boxvsblackbox
White boxvsblackboxWhite boxvsblackbox
White boxvsblackboxsanerjjd
 
The art of the event streaming application: streams, stream processors and sc...
The art of the event streaming application: streams, stream processors and sc...The art of the event streaming application: streams, stream processors and sc...
The art of the event streaming application: streams, stream processors and sc...confluent
 
Kafka summit SF 2019 - the art of the event-streaming app
Kafka summit SF 2019 - the art of the event-streaming appKafka summit SF 2019 - the art of the event-streaming app
Kafka summit SF 2019 - the art of the event-streaming appNeil Avery
 
Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...
Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...
Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...Nagios
 
From Zero to Hero in 205 Days!
From Zero to Hero in 205 Days!From Zero to Hero in 205 Days!
From Zero to Hero in 205 Days!Josiah Renaudin
 

Similar to Complex Software Systems Testing Strategies (20)

Actor Concurrency
Actor ConcurrencyActor Concurrency
Actor Concurrency
 
VLSI lab manual
VLSI lab manualVLSI lab manual
VLSI lab manual
 
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldMonitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
 
markomanolis_phd_defense
markomanolis_phd_defensemarkomanolis_phd_defense
markomanolis_phd_defense
 
CTFL Module 04
CTFL Module 04CTFL Module 04
CTFL Module 04
 
Deep Learning - Continuous Operations
Deep Learning - Continuous Operations Deep Learning - Continuous Operations
Deep Learning - Continuous Operations
 
Five more things about Oracle SQL and PLSQL
Five more things about Oracle SQL and PLSQLFive more things about Oracle SQL and PLSQL
Five more things about Oracle SQL and PLSQL
 
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdfHailey_Database_Performance_Made_Easy_through_Graphics.pdf
Hailey_Database_Performance_Made_Easy_through_Graphics.pdf
 
Decision making tool (ahp)
Decision making tool (ahp)Decision making tool (ahp)
Decision making tool (ahp)
 
SAP consulting results
SAP consulting resultsSAP consulting results
SAP consulting results
 
MySQL Performance Schema : fossasia
MySQL Performance Schema : fossasiaMySQL Performance Schema : fossasia
MySQL Performance Schema : fossasia
 
SPC Training by D&H Engineers
SPC Training by D&H EngineersSPC Training by D&H Engineers
SPC Training by D&H Engineers
 
Full accesspolicyconsolidation for event processing systems
Full accesspolicyconsolidation for event processing systemsFull accesspolicyconsolidation for event processing systems
Full accesspolicyconsolidation for event processing systems
 
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?
 
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA   New Questions 29Tuts.Com New CCNA 200-120 New CCNA   New Questions 2
9Tuts.Com New CCNA 200-120 New CCNA New Questions 2
 
White boxvsblackbox
White boxvsblackboxWhite boxvsblackbox
White boxvsblackbox
 
The art of the event streaming application: streams, stream processors and sc...
The art of the event streaming application: streams, stream processors and sc...The art of the event streaming application: streams, stream processors and sc...
The art of the event streaming application: streams, stream processors and sc...
 
Kafka summit SF 2019 - the art of the event-streaming app
Kafka summit SF 2019 - the art of the event-streaming appKafka summit SF 2019 - the art of the event-streaming app
Kafka summit SF 2019 - the art of the event-streaming app
 
Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...
Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...
Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...
 
From Zero to Hero in 205 Days!
From Zero to Hero in 205 Days!From Zero to Hero in 205 Days!
From Zero to Hero in 205 Days!
 

More from Iosif Itkin

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Iosif Itkin
 
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...Iosif Itkin
 
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 OraclesIosif Itkin
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresIosif Itkin
 
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 SeasonIosif Itkin
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AIIosif Itkin
 
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 ShamraiIosif Itkin
 
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 OpenIosif Itkin
 
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...Iosif Itkin
 
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)Iosif Itkin
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop TestingIosif Itkin
 
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 possibileIosif Itkin
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in ReviewIosif Itkin
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyIosif Itkin
 
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 ChallengesIosif Itkin
 
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)Iosif Itkin
 
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...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 ReportsIosif Itkin
 
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 SystemsIosif Itkin
 
EXTENT-2017: Independent QA in Agile
EXTENT-2017: Independent QA in AgileEXTENT-2017: Independent QA in Agile
EXTENT-2017: Independent QA in AgileIosif Itkin
 

More from 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
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
 
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
 
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
 

Recently uploaded

Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Recently uploaded (20)

Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

Complex Software Systems Testing Strategies

  • 1. On Complex Software Systems Testing Alexey Zverev, co-CEO & co-founder, Exactpro
  • 6.
  • 7. Distributed exchange trading system and data flow
  • 8. Value Meaning 0 New 1 Partially Filled C Expired 4 Cancelled 2 Filled 8 Rejected 9 Suspended Orders transitions after library execution New (100) New (279) New (4784) END NEW Rejected Filled Expired Cancelled START New (38) Reject (3222) (3222) (100) (38) (279) (4784) Cancel (100) Cancel (38) Expired (279) Trade (4784) Trade (38) TradeCancel (38)
  • 9. Production order life cycle diagram Amend (94) START END Expired Cancelled Filled Rejected PartiallyFilledNEW New (1166642) Trade (23816) Trade (29361) Reject (4224) Amend (937420) Amend (2) Trade (30933) Expire (270741) Cancel (144) Expire (38987) Cancel (1062624) Trade (2944) Amend (28530) Trade (14489) Expire (16400) Cancel (23647) Trade (14520) (19701) (4224) (184) (58370) (326128) (1086415) Suspended (44)
  • 11. Workflows comparison: - Gap analysis/coveragein the test library/run; - Efficiency in test execution; - Edge cases/raceconditions; - Are all the use cases from Prod/UAT covered? Specifications Test runs (Logs,msgs) FT / NFT UAT/Production (Logs, msgs) Single database creation Process mining model Process mining workflows
  • 13.
  • 15. Mistakes make us better SUCCESS Failure Failure Failure Failure Failure Failure Failure
  • 16. Mistakes make us better SUCCESS Failure Failure Failure Failure Failure Failure Failure
  • 17. Silly fish vs. Sailfish
  • 19. What is Sailfish? #step #description #user_name #action #message_type SecurityID OrdType Side OrderQty Price Status Test Case 1: Trade test case start 1 Send BUY Order with Qty = 1000, Price = 10 (O1) User_1 send NewOrderSingle 12345 LIMIT BUY 1000 10 2 Receive Execution Report with Status = NEW (O1) User_1 receive ExecutionReport 12345 LIMIT BUY 1000 10 NEW 3 Send SELL Order with Qty = 1000, Price = 10 (O2) User_2 send NewOrderSingle 12345 LIMIT SELL 1000 10 4 Receive Execution Report with Status = FILLED (O2) User_2 receive ExecutionReport 12345 LIMIT SELL 1000 10 FILLED 5 Receive Execution Report with Status = FILLED (O1) User_1 receive ExecutionReport 12345 LIMIT BUY 1000 10 FILLED test case end
  • 20. The main actions of Sailfish #step #description #user_name #action #message_type SecurityID OrdType Side OrderQty Price Status Test Case 1: Trade test case start 1 Send BUY Order with Qty = 1000, Price = 10 (O1) User_1 send NewOrderSingle 12345 LIMIT BUY 1000 10 2 Receive Execution Report with Status = NEW (O1) User_1 receive ExecutionReport 12345 LIMIT BUY 1000 10 NEW 3 Send SELL Order with Qty = 1000, Price = 10 (O2) User_2 send NewOrderSingle 12345 LIMIT SELL 1000 10 4 Receive Execution Report with Status = FILLED (O2) User_2 receive ExecutionReport 12345 LIMIT SELL 1000 10 FILLED 5 Receive Execution Report with Status = FILLED (O1) User_1 receive ExecutionReport 12345 LIMIT BUY 1000 10 FILLED test case end
  • 21. Passed and Failed test steps send NewOrderSingle (PASSED) [0.001s] - receive ExecutionReport (PASSED) [0.001s]: + Input Parameters - Verification: Message (PASSED): Field Expected Result Actual Result Status ... ... ... ... OrdType LIMIT LIMIT PASSED Status NEW NEW PASSED ... ... ... ...
  • 22. Passed and Failed test steps send NewOrderSingle (PASSED) [0.001s] - receive ExecutionReport (FAILED) [0.421s]: + Input Parameters + Verification: Similar message [1]. Failed/Passed/Conditionally Passed/NA: 4/26/0/6 (FAILED) + Verification: Similar message [2]. Failed/Passed/Conditionally Passed/NA: 2/28/0/6 (FAILED) + Verification: Similar message [3]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED) - Verification: Similar message [4]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED): Field Expected Result Actual Result Status ... ... ... ... OrdType LIMIT LIMIT PASSED Status NEW REJECTED FAILED ... ... ... ...
  • 23. Supervised Machine Learning through unpleasant experience send NewOrderSingle (PASSED) [0.001s] - receive ExecutionReport (FAILED) [0.421s]: + Input Parameters + Verification: Similar message [1]. Failed/Passed/Conditionally Passed/NA: 4/26/0/6 (FAILED) + Verification: Similar message [2]. Failed/Passed/Conditionally Passed/NA: 2/28/0/6 (FAILED) + Verification: Similar message [3]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED) - Verification: Similar message [4]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED): Field Expected Result Actual Result Status ... ... ... ... OrdType LIMIT LIMIT PASSED Status NEW REJECTED FAILED ... ... ... ...
  • 24. Supervised Machine Learning through unpleasant experience send NewOrderSingle (PASSED) [0.001s] - receive ExecutionReport (FAILED) [0.421s]: + Input Parameters - Verification: Similar message [1]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED): 89% + Verification: Similar message [2]. Failed/Passed/Conditionally Passed/NA: 4/26/0/6 (FAILED) 81% + Verification: Similar message [3]. Failed/Passed/Conditionally Passed/NA: 2/28/0/6 (FAILED) 54% + Verification: Similar message [4]. Failed/Passed/Conditionally Passed/NA: 1/29/0/6 (FAILED) 42% Field Expected Result Actual Result Status ... ... ... ... OrdType LIMIT LIMIT PASSED Status NEW REJECTED FAILED ... ... ... ...
  • 25. Supervised Machine Learning: going forward tens of thousands of tests thousands of raised bugs
  • 26. Supervised Machine Learning: going forward This test step failed with the following results... This test step failed with the following results… And the reason is...
  • 27. Dancing with Whales: Adaptive Log Classification System Elena Treshcheva, Business Development Manager, Researcher, Exactpro
  • 29. What turns a problem into a disaster?
  • 30. Mission-Critical Software - Lots of log messages daily
  • 31. Huge volumes of data vs. error class clusters
  • 32. WhaleShark WhaleShark The First IEEE International Conference on Artificial Intelligence Testing (IEEE AITest 2019), April 4-9 2019, San Francisco East Bay, CA, USA User-Assisted Log Analysis for Quality Control of Distributed Fintech Systems Iosif Itkin, Anna Gromova, Anton Sitnikov, Rostislav Yavorskiy, Evgenii Tsymbalov, Andrey Novikov and Kirill Rudakov.
  • 33. One error class - different text strings text text text text 0100101010001010000 ERROR text text text text text text text text text text text text text text text text FATAL…………………………………… text text text text text text text text It’s so cold and dark... I’m scared...
  • 34. Step 1: Normalization ERROR 07 Aug 2018 13:04:39 - Unable to load messages from file '/UAT/collectors/mq1' ERROR 25 Sep 2018 18:24:55 - Unable to load messages from file '/prod/collectors/mq3' ERROR 16 Oct 2018 15:15:10 - Unable to load messages from file '/prod/collectors/mq5'
  • 35. Step 1: Normalization ERROR 07 Aug 2018 13:04:39 - Unable to load messages from file '/UAT/collectors/mq1' ERROR 25 Sep 2018 18:24:55 - Unable to load messages from file '/prod/collectors/mq3' ERROR ** *** **** **:**:** - Unable to load messages from file '/*/*/*' ERROR 16 Oct 2018 15:15:10 - Unable to load messages from file '/prod/collectors/mq5'
  • 37. Final step: User Notification
  • 38. Result: System state visualization
  • 39. More Control over system outputs
  • 40. Kirill Anisimov, Senior QA Analyst, Exactpro On Traceability and the Illusion of Control
  • 41. When I was 5 years old, my mother always told me that happiness was the key to life. When I went to school, they asked me what I wanted to be when I grew up. I wrote down ‘happy’. They told me I didn’t understand the assignment, and I told them they didn’t understand life. John Lennon
  • 42. Hey Stress, don't make it bad Sherman, G. D., Lee, J. J., Cuddy, A. J. C., Renshon, J., Oveis, C., Gross, J. J., & Lerner, J. S. (2012). Leadership is associated with lower levels of stress. Proceedings of the National Academy of Sciences, 109(44), 17903–17907.
  • 43. Fenton-O’Creevy, M., Nicholson, N., Soane, E., & Willman, P. (2003). “Trading on illusions: Unrealistic perceptions of control and trading performance”. Journal of Occupational and Organizational Psychology, 76(1), 53–68. Imagine all the brokers trading on...
  • 44. We all live in an illusion of control
  • 45. Software testing is relentless learning, continuous improvement and keeping abreast of cutting-edge technologies. The research and development team at Exactpro uses machine learning methods of intellectual data analysis to create next- generation program analysis tools. We work in an agile environment collaborating with a multinational team of software developers. R&D Case Study: Cradle Test Database for Machine Learning
  • 46. They told me I didn’t understand the assignment and the test report does not make anyone happy. I told them they didn’t understand software testing. Software testing is our life.
  • 47. Demystifying DLT Testing One Network at a Time Ekaterina Volobueva, QA Analyst, Exactpro
  • 48. The complexity of post-trade - There is a multitude of components in modern complex post-trade infrastructures; - Upstream and downstream system dependency; - The participant structure is very complex; - Trade/Position/Account life cycle; - The number of Asset Classes may vary; - The complexity of the Risk calculation process; - Access via a set of API endpoints.
  • 49. Maybe blockchain? J.Gardner decision model https://medium.com/@sbmeunier/when-do-you-need- blockchain-decision-models-a5c40e7c9ba1
  • 50. Morgen E. Peck decision model https://medium.com/@sbmeunier/when-do-you- need-blockchain-decision-models-a5c40e7c9ba1
  • 51. D. Birch decision model https://medium.com/@sbmeunier/when-do-you-need- blockchain-decision-models-a5c40e7c9ba1 Do I need a blockchain? No.
  • 52. Is it OK to release my blockchain into live- service?
  • 54. ClearTH for DLT-Based Post-Trade Systems research based on R3 Corda technology has won the Best Tool Demo Award in Xi’an, China
  • 55. Testing the Core Network
  • 58. Exactpro Test Framework and Test Approach for DLT-based system 3 steps on the ledger side: 1st - Initialisation of positions 2nd - Trade creation and participant notification 3rd - Positions updates Across each and every step the test framework provides different methods to validate the endpoints, inputs and outputs. The actual business flow steps and validation check items are transformed into ClearTH matrix after execution of which the deviations from the expected behaviour can be analysed.
  • 59. ClearTH and Woodpecker for DLT is an Exactpro test harness able to simultaneously execute multiple end-to-end test scenarios in batches. ● Supports multiple protocols (SWIFT, FIX, Market Data, etc.) ● Automatically runs test scripts ● Executes concurrent automated tests ● Allows to create multiple-day test scenarios ● Has integrated scheduler and simulators ● Verifies each stage of the system daily life cycle
  • 60.
  • 61. Meet Exactpro at CordaCon in October
  • 62.
  • 63. Get the MOST from FIX Marina Soloveva, QA Project Manager, Exactpro
  • 70. Open source strategy Exactpro has donated 4 tools to Open Source: 2018 2019
  • 71. 71 Build Software to Test Software exactpro.com
  • 72. It is not called Georgia • Territory: 69,700 sq km • Population: ~4 million • Capital: Tbilisi (1.5 million) Five Cross Flag ძალა ერთობაშია Strength is in Unity Sakartvelo საქართველო
  • 73. Why Sakartvelo To provide additional level of security to our Clients and Exactpro business, we have decided to diversify our delivery locations by country. Georgia is very well ranked in terms of economic freedom, ease of doing business and corruption.
  • 74. A Warm Location 19 September 2018 As part of executing our strategy of global growth as a company focused on software testing and building software to test our clients’ software, we launched Exactpro Systems Georgia and our new project delivery center in Tbilisi.
  • 76. Software Testing is Relentless Learning - QA Community Tbilisi
  • 77. Software Testing is Relentless Learning - GeoSTQB • Increase the awareness about ISTQB among testers within different companies and universities • Promote professionalism in Software Testing in Georgia by implementing an internationally recognized certified tester scheme • Establish certification of IT professionals in Georgia according to ISTQB standards • Support talented and promising testers 22 February 2019
  • 78. Software Testing is Relentless Learning - Partnerships Exactpro has recently joined the ISTQB® Partner Program as a platinum partner alongside 74 other companies. Joining the ISTQB® Partner Program allows us to play a bigger role in the software testing community and to highlight our goal of providing accessible, internationally relevant high-quality education to our staff July 2019
  • 79. Software Testing is Relentless Learning The International Conference on Software Testing, Machine Learning and Complex Process Analysis (TMPA-2019) – Tbilisi, Georgia on 7-9 November 2019. Focus on the application of modern methods of data science to the analysis of software quality. www.tsu.ge
  • 81. 81 Build Software to Test Software exactpro.com
  • 83. Exactpro in 2019 • Capital Markets
  • 84. Exactpro in 2019 • Capital Markets • Risk Management & Post Trade
  • 85. Exactpro in 2019 • Capital Markets • Risk Management & Post Trade • Information Services
  • 86. Software Testing is Relentless Learning
  • 87. Information Services – Automated Testing
  • 88. We Need More Food
  • 90. Changes in Software • Extend regression libraries • Reduce the gaps in the test coverage • Build faster software to execute more tests • Run tests concurrently and under load • Repeat the same tests multiple times • Introduce more diversity in tools and data sets • Intensify Use of Chaos Engineering
  • 91. Changes in Hardware A) Work Collaboratively with Our Clients B)
  • 92. 92 Build Software to Test Software exactpro.com
  • 93. Exactpro Test Cloud • Cradle for the next generation of test tools • Built-in test coverage and compliance reporting • Pricing tailored to massive defect mining processes • Located in UK, EU, US to satisfy data regulation
  • 94. Exactpro Plans • Cradle for the next generation of test tools • Built-in test coverage and compliance reporting • Pricing tailored to massive defect mining processes • Located in UK, EU, US to satisfy data regulation • Consider raising capital for it in 2021