SlideShare une entreprise Scribd logo
1  sur  39
1
Deliberate Practice of
Software Testing in Agile World
25 May 2017
Iosif Itkin, Exactpro CEO & Co-Founder
London Stock Exchange Group
Open Access Quality Assurance & Related Software Development for Financial Markets
Tel: +7 495 640 2460, +1 415 830 38 49
www.exactpro.com
2
London Stock Exchange Group is a leading diversified international exchange and
infrastructure group with assets across the entire exchange value chain.
Real time data
Primary Markets
Cash Equities
Derivatives
Fixed Income
IDEM
RNS
MOT
X2MTechnology
Monte TitoliCC&G
ORB ExtraMOT
LSEDMIDEX
GlobeSettle
Unavista
Hosting and
Connectivity
Information
Services
Post Trade
Capital
Markets
SEDOL
Business
Services
Academy Events &Studios
3
Deliberate Practice of
Software Testing
4
5
6
7
8
No Trust
No Fear
No Begging
Nobel Prize in literature in 1970
Author “The Gulag Archipelago”
9
NO TRUST
10
Complex and Stable
11
• A specialist firm focused on functional and non functional testing of
systems that process wholesale financial products, particularly market
infrastructures
• A UK company with operations in the US and four QA & software
development centres in Russia
• Part of London Stock Exchange Group as of May 29, 2015
• Incorporated in 2009 with 10 people, our company has experienced
significant growth as satisfied clients require
more services; now employing 515 specialists
Exactpro is:
Front Office
Listed Derivatives CRM
Dark Pool
T2S Clearing
FX
Fixed Income
SEFReconciliation
Onboarding
Ticker Plant
Commodities
Smart Order Router
Trading DesktopsIndex Dissemination
FPGA
Equities
Connectivity
Exchange
MTF
Swaptions
Now employing
515 specialists
12
Automated testing
Compares intended and received
results
Automated end 2 end
clearing system testing
Automated monitoring,
analysis and reporting
75K messages / second from a single CPU core
Measures latencies in microsecond range
A variety of algoes simulating end-clients
will run and see how system performs
Build Software to
Test Software
13
14
Automate Everything?
15
Senseless Iterations
Deliberate Practice
16
Testing Our Markets
17
Collocate Test
Automation
18
Post-Trade
19
Client Network
20
New Platform
21
Broken Links
22
Latency Measurement
23
Clients Onboarding
Crowdsource Testing
24
Focus and Excellence
25
26
27
Things Can Go Wrong
28
1/8 of employees
working in QA
128m of
transactions
per day near Brexit
and US elections
84 microseconds
equity markets
roundtrip times
29
Extreme Load Testing
30
1. Random load “Pace Maker” 2. Variety of Passive Liquidity
3. “Aggressors” try to interact with
the market to increase the number
of test cases happening in the
environment
4. Analyze the situation in retrospect. Make
sure that what happened is correct. Tick
checkboxes against tests that were actually
executed
Updated
test
library
Minirobots
31
1.
3.
Simulate real trading participants
2.
32
Have
No Fear
33
• Unrealistic Scenarios
• Annihilate the System Under Test
• Defects Leaking out of a Sprint
Have
No Fear
34
35
Makes
Your
Projects
36
Defects in Production
37
• Confirmation that PROD is Configured as TEST
• Tested Drops out of Development
• Things that You Do Not Trust
NO BEGGING
38
Agile Software Testing
39
https://ru.linkedin.com/in/iosifitkin
The seventh EXTENT conference will take place in
London, UK.
Find out more:
www.extentconf.com
– LSEG Technology and Quality Assurance
– Risk controls and FPGA
– MiFID2 Software Testing Challenges
– Blockchain and Trading Technology Trends
– Learning from Other Industries

Contenu connexe

Similaire à QA Financial Singapore: Deliberate Practice of Software Testing in Agile World

Non-Functional Testing at London Stock Exchange
Non-Functional Testing at  London Stock ExchangeNon-Functional Testing at  London Stock Exchange
Non-Functional Testing at London Stock ExchangeIosif Itkin
 
EXTENT-2016: Opening Keynote
EXTENT-2016: Opening Keynote  EXTENT-2016: Opening Keynote
EXTENT-2016: Opening Keynote Iosif Itkin
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...Iosif 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
 
EXTENT-2015: Big Button 2.0
EXTENT-2015: Big Button 2.0EXTENT-2015: Big Button 2.0
EXTENT-2015: Big Button 2.0Iosif Itkin
 
[WSO2Con EU 2017] Fraud Prevention and Compliance in Financial Sector with WS...
[WSO2Con EU 2017] Fraud Prevention and Compliance in Financial Sector with WS...[WSO2Con EU 2017] Fraud Prevention and Compliance in Financial Sector with WS...
[WSO2Con EU 2017] Fraud Prevention and Compliance in Financial Sector with WS...WSO2
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...Iosif Itkin
 
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 TradingIosif Itkin
 
Migrating to an Agile Architecture, Will Demaine, Engineer, Fat Llama
Migrating to an Agile Architecture, Will Demaine, Engineer, Fat LlamaMigrating to an Agile Architecture, Will Demaine, Engineer, Fat Llama
Migrating to an Agile Architecture, Will Demaine, Engineer, Fat LlamaUXDXConf
 
Open Source Security: How to Lay the Groundwork for a Secure Culture
Open Source Security: How to Lay the Groundwork for a Secure CultureOpen Source Security: How to Lay the Groundwork for a Secure Culture
Open Source Security: How to Lay the Groundwork for a Secure CultureWhiteSource
 
Open Source Security: How to Lay the Groundwork for a Secure Culture
Open Source Security: How to Lay the Groundwork for a Secure CultureOpen Source Security: How to Lay the Groundwork for a Secure Culture
Open Source Security: How to Lay the Groundwork for a Secure CultureDevOps.com
 
The next generation of testing tools for exchanges
The next generation of testing tools for exchangesThe next generation of testing tools for exchanges
The next generation of testing tools for exchangesIosif Itkin
 
QA Meet up in Saratov 25.07.15: Инструменты для тестирования и Лондонская фон...
QA Meet up in Saratov 25.07.15: Инструменты для тестирования и Лондонская фон...QA Meet up in Saratov 25.07.15: Инструменты для тестирования и Лондонская фон...
QA Meet up in Saratov 25.07.15: Инструменты для тестирования и Лондонская фон...Iosif Itkin
 
Blockchain testing strategy
Blockchain testing strategyBlockchain testing strategy
Blockchain testing strategyrajni singh
 
Blockchain Will Be Bigger Than the Internet
Blockchain Will Be Bigger Than the InternetBlockchain Will Be Bigger Than the Internet
Blockchain Will Be Bigger Than the InternetMike Onghai
 
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1Gilbert Verdian
 
VictoriaMetrics December 2023 Meetup: Community Update
VictoriaMetrics December 2023 Meetup: Community UpdateVictoriaMetrics December 2023 Meetup: Community Update
VictoriaMetrics December 2023 Meetup: Community UpdateVictoriaMetrics
 
DockerCon 2017 - General Session Day 2 - Ben Golub
DockerCon 2017 - General Session Day 2 - Ben GolubDockerCon 2017 - General Session Day 2 - Ben Golub
DockerCon 2017 - General Session Day 2 - Ben GolubDocker, Inc.
 
SMTAI PowerPoint: Blockchain for High Tech
SMTAI PowerPoint: Blockchain for High Tech SMTAI PowerPoint: Blockchain for High Tech
SMTAI PowerPoint: Blockchain for High Tech Quentin Samelson
 
SystemT: Declarative Information Extraction (invited talk at MIT CSAIL)
SystemT: Declarative Information Extraction (invited talk at MIT CSAIL)SystemT: Declarative Information Extraction (invited talk at MIT CSAIL)
SystemT: Declarative Information Extraction (invited talk at MIT CSAIL)Laura Chiticariu
 

Similaire à QA Financial Singapore: Deliberate Practice of Software Testing in Agile World (20)

Non-Functional Testing at London Stock Exchange
Non-Functional Testing at  London Stock ExchangeNon-Functional Testing at  London Stock Exchange
Non-Functional Testing at London Stock Exchange
 
EXTENT-2016: Opening Keynote
EXTENT-2016: Opening Keynote  EXTENT-2016: Opening Keynote
EXTENT-2016: Opening Keynote
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
 
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
 
EXTENT-2015: Big Button 2.0
EXTENT-2015: Big Button 2.0EXTENT-2015: Big Button 2.0
EXTENT-2015: Big Button 2.0
 
[WSO2Con EU 2017] Fraud Prevention and Compliance in Financial Sector with WS...
[WSO2Con EU 2017] Fraud Prevention and Compliance in Financial Sector with WS...[WSO2Con EU 2017] Fraud Prevention and Compliance in Financial Sector with WS...
[WSO2Con EU 2017] Fraud Prevention and Compliance in Financial Sector with WS...
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
 
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
 
Migrating to an Agile Architecture, Will Demaine, Engineer, Fat Llama
Migrating to an Agile Architecture, Will Demaine, Engineer, Fat LlamaMigrating to an Agile Architecture, Will Demaine, Engineer, Fat Llama
Migrating to an Agile Architecture, Will Demaine, Engineer, Fat Llama
 
Open Source Security: How to Lay the Groundwork for a Secure Culture
Open Source Security: How to Lay the Groundwork for a Secure CultureOpen Source Security: How to Lay the Groundwork for a Secure Culture
Open Source Security: How to Lay the Groundwork for a Secure Culture
 
Open Source Security: How to Lay the Groundwork for a Secure Culture
Open Source Security: How to Lay the Groundwork for a Secure CultureOpen Source Security: How to Lay the Groundwork for a Secure Culture
Open Source Security: How to Lay the Groundwork for a Secure Culture
 
The next generation of testing tools for exchanges
The next generation of testing tools for exchangesThe next generation of testing tools for exchanges
The next generation of testing tools for exchanges
 
QA Meet up in Saratov 25.07.15: Инструменты для тестирования и Лондонская фон...
QA Meet up in Saratov 25.07.15: Инструменты для тестирования и Лондонская фон...QA Meet up in Saratov 25.07.15: Инструменты для тестирования и Лондонская фон...
QA Meet up in Saratov 25.07.15: Инструменты для тестирования и Лондонская фон...
 
Blockchain testing strategy
Blockchain testing strategyBlockchain testing strategy
Blockchain testing strategy
 
Blockchain Will Be Bigger Than the Internet
Blockchain Will Be Bigger Than the InternetBlockchain Will Be Bigger Than the Internet
Blockchain Will Be Bigger Than the Internet
 
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
Quant Overledger for Mobility, IOT and Automotive sectors - MOBI 20190220 v1
 
VictoriaMetrics December 2023 Meetup: Community Update
VictoriaMetrics December 2023 Meetup: Community UpdateVictoriaMetrics December 2023 Meetup: Community Update
VictoriaMetrics December 2023 Meetup: Community Update
 
DockerCon 2017 - General Session Day 2 - Ben Golub
DockerCon 2017 - General Session Day 2 - Ben GolubDockerCon 2017 - General Session Day 2 - Ben Golub
DockerCon 2017 - General Session Day 2 - Ben Golub
 
SMTAI PowerPoint: Blockchain for High Tech
SMTAI PowerPoint: Blockchain for High Tech SMTAI PowerPoint: Blockchain for High Tech
SMTAI PowerPoint: Blockchain for High Tech
 
SystemT: Declarative Information Extraction (invited talk at MIT CSAIL)
SystemT: Declarative Information Extraction (invited talk at MIT CSAIL)SystemT: Declarative Information Extraction (invited talk at MIT CSAIL)
SystemT: Declarative Information Extraction (invited talk at MIT CSAIL)
 

Plus de 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
 
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 ProtocolIosif 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
 
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 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresIosif 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
 
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: Re-Engineering Capital Market Business Models to Use Different T...
EXTENT-2017: Re-Engineering Capital Market Business Models to Use Different T...EXTENT-2017: Re-Engineering Capital Market Business Models to Use Different T...
EXTENT-2017: Re-Engineering Capital Market Business Models to Use Different T...Iosif Itkin
 

Plus de 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 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
 
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)
 
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: Re-Engineering Capital Market Business Models to Use Different T...
EXTENT-2017: Re-Engineering Capital Market Business Models to Use Different T...EXTENT-2017: Re-Engineering Capital Market Business Models to Use Different T...
EXTENT-2017: Re-Engineering Capital Market Business Models to Use Different T...
 

Dernier

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
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.pptxRustici Software
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
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 Pakistandanishmna97
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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 WorkerThousandEyes
 
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 Ontologyjohnbeverley2021
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
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...Jeffrey Haguewood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
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...DianaGray10
 

Dernier (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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...
 

QA Financial Singapore: Deliberate Practice of Software Testing in Agile World

Notes de l'éditeur

  1. Good Afternoon. Thanks a lot for the introduction. My name is Iosif Itkin, I am co-founder and CEO of Exactpro.
  2. Exactpro is an open access software testing subsidiary of the London Stock Exchange Group. We do functional and non-functional testing for the Group’s own markets. We also provide service to other exchanges, market infrastructures, banks and financial firms worldwide. One in every eight of LSE employees works in our business fully dedicated to quality assurance of software used in the financial services industry.
  3. Our focus is Deliberate Practice of Software Testing. As many other organizations, London Stock Exchange and most of our clients are going through agile transformation. When people discuss software testing and agile they sometimes wonder: is there any room left for independent QA nowadays?
  4. As a result, we often receive requests to confine QA into scrum teams.
  5. At our clients’ scale, it is usually not a single scrum team. It is more like a train of teams or a set of trains.
  6. A prison for software testers. 
  7. So, we have had to formulate and follow some principles of surviving and keeping our internal freedom in such harsh environments.
  8. In one of his books, Alexander Solzhenitsyn (a famous Russian author who won the Nobel Prize in literature in 1970) had quoted a saying among the prisoners of GULAG, which helped them survive during their daily interaction with the prison authorities. It goes like this: "Don't believe them, don't fear them, don't ask anything of them". It is also known that a similar saying is attributed to an ancient Greek philosopher Epicurus ("Noli credere, noli timere, noli petere"). So, we decided to go with a shorter version of the same as our principles: “No Trust, No Fear, No Begging”.
  9. There are hundreds of papers stating that agile requires trust. However, complex and stable systems are not built on trust.
  10. They are built on the absence of trust. Think about it: you do not trust that you’ll be able to elect an ideal president every time. Instead, you put a system of checks and balances in place, and that gives you a stable society. If you put your blind trust into anything, even if the idea looks great, you may end up living in a dystopian nightmare.
  11. Seven year ago, Exactpro had a very small team. We employ over five hundred specialists now. In addition to luck and hard work, there is another factor which has helped us grow as a company. People born in the former Soviet Union generally grew up in the atmosphere of profound doubts about everything, thus developing a mindset of mistrust. It is sad, but it is an ideal mentality for a software tester.
  12. We Build Software to Test Software and we use our own gateways to connect to the systems. 
  13. This allows doing independent automated testing. For example, our tool Sailfish has helped us a lot in doing connectivity testing for many brokers and exchanges. 
  14. We often receive requests to automate everything. Sometimes, that contradicts our concept of the Deliberate Practice of Software Testing.
  15. Deliberate Practice is not just repeating something for 10,000 hours. Rather, deliberate practice means constantly applying your brainpower to stretch and improve yourself. Many people drive their car to and from work for many hours, but never achieve true mastery. It’s because in most cases we switch our brain off while doing repeatable things. Automating every user story without taking context into account is the closest thing to switching your brain off.
  16. For our markets, we automate test libraries containing tens of thousands of scenarios. In doing so, though we are not wasting resources on automating user interfaces that will change in the next Sprint.
  17. Same people who insist on automating everything frequently ask to collocate the QA team with software development one. Think about a firefighting robot. It was created to help firefighting teams to put out fires. Do you really need the robot’s operator to sit in the burning building where the robot is working?
  18. On the other hand, creating such a robot is a sophisticated technical process. It might require a separate dedicated development team not embedded in any existing scrum teams. We’ve managed to create testing tools, such as ClearTH, reflecting complex operational life-cycles and reference data setup of the post-trade systems and executing huge regression libraries in an unattended mode
  19. It makes more sense to collocate QA with Business, and we therefore are trying to maintain some presence at our client’s locations. It is important, though, not to underestimate the value of information that can be obtained from the systems themselves.
  20. Everyone these days talks about big data and machine learning. Frequently people forget to look at their own systems already in production as the source of the requirements.
  21. We have seen it as an anti-pattern. A company migrates to a new system and it is necessary to implement connectivity with legacy platforms. Instead of looking at the actual production logs and data setup, projects rely on written specifications describing how it is supposed to work. You do not need to be collocated to obtain valuable insight from the data.
  22. Listening is sometimes more important than talking. So, we have created a passive testing tool capable of reading the wire and log files and extracting data from them. It stores the data for processing and runs many checks against it to find patters and problems.
  23. We also use the passive testing approach for latency measurement across all of our markets. Passive testing can help to onboard clients and even run crowdsource testing
  24. Let’s talk a bit about cross-functional teams. We believe that excellence is achieved from focus. When you call 911 both the police and paramedics arrive. A policeman can offer immediate medical assistance, but any complex case requires a medic. Policemen and medics have the same purpose – saving and protecting human lives. However, they have different mentality, which allows each of them to do their work better.
  25. Software developers focus on building software. Software testers focus on finding failure. These are different attitudes. Both are required. One is not ok without the other. It is said however that the presence of a software testing team removes the ownership of quality from software developers.
  26. I would like to recommend a book. Its name is “Extreme Ownership: How U.S. Navy SEALs Lead and Win”. You can’t always expect that your scrum team consists of individuals with super human abilities – extremely professional, tireless, dedicated, selected through an elaborate process out of dozens or hundreds of others. If there is a representation of an ideal Agile team – it is of course a squad of Navy SEALs. They truly take extreme ownership of the quality in everything they do. This superb cross-functional team can accomplish many missions autonomously. You can only dream of having something like this as a software development team. Read the book and you’ll find out something unexpected about such a self-sufficient “Ultimate Agile” team.
  27. While they plan their operations, they always consider that the things are likely to go wrong and additional firepower support from the Tanks will be required. This is the way to run operations efficiently and with minimal casualties. Independent software testing is like those tanks.
  28. Speaking about firepower. We have a lot of it. LSEG operates some of the most advanced and well-performing systems. Round-trip latency is 84 microseconds on average. Last year the number of transactions on a single platform exceeded 128 million per day.
  29. To stress-test such systems, we use our dedicated testing tools. To reduce the required hardware footprint for load generation software, we make it very simple, but powerful. It’s like a bag of nails.
  30. In addition, we use tools that mimic real market participants and look at the system as real traders do. Minirobots.
  31. They can spot problems missed by the load generators or data analysis tools as they look from an entirely different perspective.
  32. One of the common fears is to have unrealistic performance testing. Our strong view is that you should not be afraid. Have no fear. The tests can be unrealistic. By limiting your validation to only production-like scenarios you will not be able to prepare yourself for the things to come.
  33. People are often afraid to break the system and therefore go only to certain pre-specified volumes and throughputs considered to be realistic. We always try to test until the system breaks down. It is important to observe what will happen when the system is no longer able to stand the load. Micro-bursts do happen in real world. Any throughput level considered to be unrealistic will be observed on the micro-scale sooner or later. Don’t be afraid to stretch the limits.
  34. Let’s talk about defects. If they leaked out of a sprint, should we be afraid? Software Testing is relentless learning. Defects are the best source of information about the system. They help everyone to understand the system better. They help develop better software testing tools and libraries. Defects serve as a great collaboration tool between business, developers and QA.
  35. Frequently, the absence of defects is not the evidence of ideal quality, but just a consequence of confirmation bias and groupthink. The presence of defects within software development life cycle is what makes your projects Antifragile.
  36. Let’s talk a bit about critical defects leaking into Production. Isn’t it the one thing you should be afraid of? Our view is that Production outages are like death. They are inevitable in complex technology systems. It is not a question of if. It is the question of what you will do when it happens. Always assume that the system will break. It is the only way to get a truly resilient system and avoid a situation when problems turn into disasters. To have a good life one should always think about death. If you fear death, you’ll die.
  37. Asking questions is crucial for software testing. Begging is not asking. Begging is requesting things that you will not get. You do not need things that you will not get. Your plan should not be dependent on the things that you do not trust. Examples – ask for a confirmation that Production has the same configuration as the test environment. You can't rely on a confirmation unless you can validate it. Request that only tested drops come to QA from development. We do not ask for it, as we do not need a quality gate here. Early testing is a better way to push forward and defects are one of the best learning tools.
  38. There is no need to confine QA into a scrum team or process. Instead the focus should be on individuals and interactions capable of finding defects. There is no need to request all test scenarios upfront for test first development. Instead focus on delivering working software. Defects should be used as a collaboration tool instead of tracking the SLAs between Sprints and Gates. Deliberate Practice of Software Testing enables you to respond to change in a truly agile manner.
  39. Thank you