© Curiosity Software Ireland Ltd. 2020
To Open Banking and Beyond:
Developing APIs that are Resilient to Every New
Initiative
January 30th 2020
Patrick Poulin
CEO, API Fortress
patrick@apifortress.com
@PatrickPoulin
James Walker, PhD
Director, Curiosity Software Ireland
James.Walker@Curiosity.Software
@CuriositySoft
© Curiosity Software Ireland Ltd. 2020
To Open Banking and Beyond
1. Understanding API testing complexity
2. A new approach to testing massively complex APIs
3. API Testing: What’s at stake?
4. Q&A and discussion
© Curiosity Software Ireland Ltd. 2020
1. Understanding API testing complexity
© Curiosity Software Ireland Ltd. 2020
QA must meet the speed of innovation
• Modern delivery practices mean new components are added faster than ever before.
• Each one brings its own world of logic.
• The # of decision then gates grows exponentially - as do the possible data inputs.
• This maze of logic needs to be tested with a rigorous set of distinct data combinations.
• The stakes are high – with initiatives like Open Banking, APIs often carry sensitive
personal and financial data.
• Flawed APIs can then spell customer churn, legislative penalties, and brand damage.
© Curiosity Software Ireland Ltd. 2020
• Modern delivery = new components added faster
than ever before = new worlds of logic.
• The # of decision gates and data combinations
grows exponentially.
API call soup
Expected
Result?
API Testing: How many paths?
© Curiosity Software Ireland Ltd. 2020
How many paths are you hitting?
Meeting the speed of API-driven development requires a new approach to testing.
1. Creating API tests one-by-one in test tools or through scripts is too slow and ad hoc.
2. Tests hit just a fraction of the logical combinations contained across combined APIs.
3. Expected results are also hard to define from service definitions and requirements. Second
guessing expected responses undermines the reliability of API testing.
4. Test data lacks the combinations needed for rigorous API testing. Low-variety copies of
production data focus on past data and are almost exclusively “happy path”.
5. There is often not access to in-house and third-party systems for test execution.
© Curiosity Software Ireland Ltd. 2020
2. A new approach to testing massively complex APIs
© Curiosity Software Ireland Ltd. 2020
Model-Based Test Automation
Recorded
tests activity
Test Cases & BDD Scenarios
BPMN
diagrams
Service Definitions
Message Traffic
Business
Requirements
Application Scans
Reactive Model
of the system
Find / Make / Allocate Test Data
Run Results
Tests
New
Iteration
 Perfect sets of tests
 Fast Maintenance
 Reusable Components
 Move faster
 Deliver with confidence
Test AutomationTest Automation
© Curiosity Software Ireland Ltd. 2020
Reactive and rigorous API Testing
Find test data from across back-end databases
Test Data
System Under
Test
REST
SOAP
GraphQL
Web Services
Microservices
Parameterised tests
Run results
Service Definitions
Message Traffic
BDD/Gherkin
Demo
© Curiosity Software Ireland Ltd. 2019
© Curiosity Software Ireland Ltd. 2020
This approach to API testing:
• Provides a simple way to test complex APIs in
the cloud:
• There is a range of accelerators/time saving features
• You can start creating rigorous API tests in minutes
• Automation creates sets of coverage focused
scenarios to drive testing
• Moves faster :
• Quickly and systematically build automated API tests
• Have quality test data in the right place, at the right time
• Run automation suites on demand in the cloud
• Increases quality and confidence:
• Testing rigorously finds bugs earlier, and at less cost to fix
• Mathematics systematically creates tests (coverage)
• You can track exactly which features you are testing
© Curiosity Software Ireland Ltd. 2020
3. API Testing: What’s at stake?
Data is Key
Data is Key
● Go beyond a stagnant set of test data
● Use dynamic data from sources like databases and APIs
● Differentiate the data sources and environments you test against
● Don’t forget that APIs at larger organizations involve many different
teams, with different understandings of the APIs’ goals
● Don’t fear testing against live data: it is often the only way to truly reveal
issues
Next Step: Integration Testing
Next Step: Integration Testing
● Whenever possible, reproduce entire user flows on the API level
● Reproduce normal user behaviors in a single test
● Test using good and bad data, to validate all types of responses
Functional Tests as Monitors
Functional Tests as Monitors
● Your existing functional tests should be scheduled as API monitors
● Run multi-step integration tests as monitors
● There is a big difference between Uptime and Functional Uptime
● Test third-party APIs as well as internal and partner APIs
● Monitor production as well as internal staging environments
● Monitors can help catch things like memory leaks
What is Performance Testing?
What is Performance Testing?
● Performance can mean different things to different people
● For APIs, it should mean load testing (stress testing), as well as monitoring
the latency and fetch from your APIs being monitored
● A payload should have a max size, and respond in a certain amount of
time, otherwise it could crash mobile apps
● Stress test using full functional and integration tests
○ This properly validates API health from a real world user’s
perspective
PSD2 / Open Banking - What Does It All
Mean?
PSD2 / Open Banking - What Does It All
Mean?
● Keep in mind that “open banking” is not unified. Hopefully, someday
the protocols will all be interchangeable, but Open Banking and PSD2
are not in line with the UAE’s vision for it (for example).
● Even banks doing PSD2 aren’t perfect and have their own slight
variations. This means that you need a solution to test with variability.
One test does not fit all, but it can help.
● More than ever, it is important that banks validate that these APIs do
not expose sensitive data in live environments
© Curiosity Software Ireland Ltd. 2020
What next? Try this approach
yourself!
• We’ll email you the slides and webinar recording
• Book a demo with API Fortress and/or Curiosity (we’ll email you the
links)
• Visit Testmodeller.io and Apifortress.com for your free trial(s)
• Head to Testmodeller.io/Tutorials to find out how you can use Test
Modeller and API Fortress together
© Curiosity Software Ireland Ltd. 2019
Questions and Discussion
© Curiosity Software Ireland Ltd. 2020
Thank you for listening.
James.Walker@Curiosity.Software , Patrick@APIFortress.com
Email us if you have any questions or feedback, or would like a demo of
any of the technology shown

More Related Content

PPTX
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
PPTX
Five reasons to model during QA
PDF
PPTX
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
PPTX
Development Has Moved On: Test data needs to catch up with containers
PPTX
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
PPTX
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
PPTX
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
Five reasons to model during QA
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
Development Has Moved On: Test data needs to catch up with containers
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...

What's hot (20)

PPTX
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
PPTX
Service Virtualization: Delivering Complex Test Environments on Demand
PPTX
Piacere general presentation
PDF
Accelerate Agile Development with Service Virtualization - Czech Test
PPTX
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
PDF
Case Study: Security Testing
PDF
Building Efficient Software with Property Based Testing
PDF
Software Quality without Testing
PPTX
Devops based progressive delivery finalized
PDF
ABC's of Service Virtualization
PDF
Service Virtualization: What Testers Need to Know
PPTX
Modernizing legacy systems
PDF
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
PPTX
Microservices: A Step Towards Modernizing Healthcare Applications
PPTX
Getting Started with Splunk Enterprise Hands-On Breakout Session
PPT
Software Testing in Cloud Platform A Survey_final
PPTX
All about cigniti
DOC
Resume (3)
PPTX
Spirent: The Internet of Things: The Expanded Security Perimeter
PPTX
Cloud testing v1
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Service Virtualization: Delivering Complex Test Environments on Demand
Piacere general presentation
Accelerate Agile Development with Service Virtualization - Czech Test
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Case Study: Security Testing
Building Efficient Software with Property Based Testing
Software Quality without Testing
Devops based progressive delivery finalized
ABC's of Service Virtualization
Service Virtualization: What Testers Need to Know
Modernizing legacy systems
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Microservices: A Step Towards Modernizing Healthcare Applications
Getting Started with Splunk Enterprise Hands-On Breakout Session
Software Testing in Cloud Platform A Survey_final
All about cigniti
Resume (3)
Spirent: The Internet of Things: The Expanded Security Perimeter
Cloud testing v1
Ad

Similar to To Open Banking and Beyond: Developing APIs that are Resilient to every new Initiative (20)

PDF
API Fortress & Curiosity Software: Model Based API Testing
PDF
Accelerating Software Product Development with API Testing
PDF
Learn API Testing with Examples and Tools
PDF
What is API test automation
PDF
How To Get Started With API Testing In Your Organization.pdf
PDF
Next-Level API Automation Testing Techniques – Part 1
PDF
Can you trust your APIs - White Paper on API Testing
PPTX
Beyond 200 OK.pptx
PPTX
A basic introduction to API Testing & its importance.
PDF
What is API Testing? A Comprehensive Guide
PDF
What is API testing and Why is API Testing Important.pdf
PPTX
Asynchronous API Testing: Trends, Tools & More | Calidad Infotech
DOCX
Best Practices For Automating APIs.docx
PDF
Testing APIs in the Cloud
PDF
API Testing
PDF
What is API Testing and What Career Opportunities.pdf
PDF
Testing Web APIs 1st Edition Mark Winteringham
PPTX
API testing training in hyderabad
PPTX
An introduction to api testing | David Tzemach
PPTX
Test execution
API Fortress & Curiosity Software: Model Based API Testing
Accelerating Software Product Development with API Testing
Learn API Testing with Examples and Tools
What is API test automation
How To Get Started With API Testing In Your Organization.pdf
Next-Level API Automation Testing Techniques – Part 1
Can you trust your APIs - White Paper on API Testing
Beyond 200 OK.pptx
A basic introduction to API Testing & its importance.
What is API Testing? A Comprehensive Guide
What is API testing and Why is API Testing Important.pdf
Asynchronous API Testing: Trends, Tools & More | Calidad Infotech
Best Practices For Automating APIs.docx
Testing APIs in the Cloud
API Testing
What is API Testing and What Career Opportunities.pdf
Testing Web APIs 1st Edition Mark Winteringham
API testing training in hyderabad
An introduction to api testing | David Tzemach
Test execution
Ad

More from Curiosity Software Ireland (17)

PPTX
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
PPTX
Curiosity Software Presents: Modelling for Continuous Testing
PPTX
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
PPTX
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
PPTX
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
PPTX
Curiosity and Windocks Present - Turn your production systems into test-ready...
PPTX
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
PPTX
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
PPTX
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
PPTX
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
PPTX
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
PPTX
In the beginning there was a model: Using requirements models to drive rigoro...
PPTX
Model-Based Testing for Cypress
PPTX
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
PPTX
Model-Based Testing for ALM Octane: Better tests, built faster
PPTX
Test data automation: delivering quality data at speed
PPTX
Model-Based Test Automation: Automate more, automate faster, automate accurately
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
In the beginning there was a model: Using requirements models to drive rigoro...
Model-Based Testing for Cypress
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Model-Based Testing for ALM Octane: Better tests, built faster
Test data automation: delivering quality data at speed
Model-Based Test Automation: Automate more, automate faster, automate accurately

Recently uploaded (20)

PPT
3.Software Design for software engineering
PDF
Workplace Software and Skills - OpenStax
PDF
MAGIX Sound Forge Pro CrackSerial Key Keygen
PPTX
Human Computer Interaction lecture Chapter 2.pptx
PDF
AI-Powered Fuzz Testing: The Future of QA
PDF
infoteam HELLAS company profile 2025 presentation
PPTX
Viber For Windows 25.7.1 Crack + Serial Keygen
PPTX
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
PDF
Mobile App Backend Development with WordPress REST API: The Complete eBook
PPTX
Chapter_05_System Modeling for software engineering
PDF
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
PPTX
Chapter 1 - Transaction Processing and Mgt.pptx
PDF
Mobile App for Guard Tour and Reporting.pdf
PDF
Engineering Document Management System (EDMS)
PDF
Odoo Construction Management System by CandidRoot
PDF
CapCut PRO for PC Crack New Download (Fully Activated 2025)
PPTX
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
PPTX
Foundations of Marketo Engage: Nurturing
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
3.Software Design for software engineering
Workplace Software and Skills - OpenStax
MAGIX Sound Forge Pro CrackSerial Key Keygen
Human Computer Interaction lecture Chapter 2.pptx
AI-Powered Fuzz Testing: The Future of QA
infoteam HELLAS company profile 2025 presentation
Viber For Windows 25.7.1 Crack + Serial Keygen
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
Mobile App Backend Development with WordPress REST API: The Complete eBook
Chapter_05_System Modeling for software engineering
Coding with GPT-5- What’s New in GPT 5 That Benefits Developers.pdf
Chapter 1 - Transaction Processing and Mgt.pptx
Mobile App for Guard Tour and Reporting.pdf
Engineering Document Management System (EDMS)
Odoo Construction Management System by CandidRoot
CapCut PRO for PC Crack New Download (Fully Activated 2025)
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
Foundations of Marketo Engage: Nurturing
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...

To Open Banking and Beyond: Developing APIs that are Resilient to every new Initiative

  • 1. © Curiosity Software Ireland Ltd. 2020 To Open Banking and Beyond: Developing APIs that are Resilient to Every New Initiative January 30th 2020 Patrick Poulin CEO, API Fortress [email protected] @PatrickPoulin James Walker, PhD Director, Curiosity Software Ireland [email protected] @CuriositySoft
  • 2. © Curiosity Software Ireland Ltd. 2020 To Open Banking and Beyond 1. Understanding API testing complexity 2. A new approach to testing massively complex APIs 3. API Testing: What’s at stake? 4. Q&A and discussion
  • 3. © Curiosity Software Ireland Ltd. 2020 1. Understanding API testing complexity
  • 4. © Curiosity Software Ireland Ltd. 2020 QA must meet the speed of innovation • Modern delivery practices mean new components are added faster than ever before. • Each one brings its own world of logic. • The # of decision then gates grows exponentially - as do the possible data inputs. • This maze of logic needs to be tested with a rigorous set of distinct data combinations. • The stakes are high – with initiatives like Open Banking, APIs often carry sensitive personal and financial data. • Flawed APIs can then spell customer churn, legislative penalties, and brand damage.
  • 5. © Curiosity Software Ireland Ltd. 2020 • Modern delivery = new components added faster than ever before = new worlds of logic. • The # of decision gates and data combinations grows exponentially. API call soup Expected Result? API Testing: How many paths?
  • 6. © Curiosity Software Ireland Ltd. 2020 How many paths are you hitting? Meeting the speed of API-driven development requires a new approach to testing. 1. Creating API tests one-by-one in test tools or through scripts is too slow and ad hoc. 2. Tests hit just a fraction of the logical combinations contained across combined APIs. 3. Expected results are also hard to define from service definitions and requirements. Second guessing expected responses undermines the reliability of API testing. 4. Test data lacks the combinations needed for rigorous API testing. Low-variety copies of production data focus on past data and are almost exclusively “happy path”. 5. There is often not access to in-house and third-party systems for test execution.
  • 7. © Curiosity Software Ireland Ltd. 2020 2. A new approach to testing massively complex APIs
  • 8. © Curiosity Software Ireland Ltd. 2020 Model-Based Test Automation Recorded tests activity Test Cases & BDD Scenarios BPMN diagrams Service Definitions Message Traffic Business Requirements Application Scans Reactive Model of the system Find / Make / Allocate Test Data Run Results Tests New Iteration  Perfect sets of tests  Fast Maintenance  Reusable Components  Move faster  Deliver with confidence Test AutomationTest Automation
  • 9. © Curiosity Software Ireland Ltd. 2020 Reactive and rigorous API Testing Find test data from across back-end databases Test Data System Under Test REST SOAP GraphQL Web Services Microservices Parameterised tests Run results Service Definitions Message Traffic BDD/Gherkin
  • 10. Demo © Curiosity Software Ireland Ltd. 2019
  • 11. © Curiosity Software Ireland Ltd. 2020 This approach to API testing: • Provides a simple way to test complex APIs in the cloud: • There is a range of accelerators/time saving features • You can start creating rigorous API tests in minutes • Automation creates sets of coverage focused scenarios to drive testing • Moves faster : • Quickly and systematically build automated API tests • Have quality test data in the right place, at the right time • Run automation suites on demand in the cloud • Increases quality and confidence: • Testing rigorously finds bugs earlier, and at less cost to fix • Mathematics systematically creates tests (coverage) • You can track exactly which features you are testing
  • 12. © Curiosity Software Ireland Ltd. 2020 3. API Testing: What’s at stake?
  • 14. Data is Key ● Go beyond a stagnant set of test data ● Use dynamic data from sources like databases and APIs ● Differentiate the data sources and environments you test against ● Don’t forget that APIs at larger organizations involve many different teams, with different understandings of the APIs’ goals ● Don’t fear testing against live data: it is often the only way to truly reveal issues
  • 16. Next Step: Integration Testing ● Whenever possible, reproduce entire user flows on the API level ● Reproduce normal user behaviors in a single test ● Test using good and bad data, to validate all types of responses
  • 18. Functional Tests as Monitors ● Your existing functional tests should be scheduled as API monitors ● Run multi-step integration tests as monitors ● There is a big difference between Uptime and Functional Uptime ● Test third-party APIs as well as internal and partner APIs ● Monitor production as well as internal staging environments ● Monitors can help catch things like memory leaks
  • 20. What is Performance Testing? ● Performance can mean different things to different people ● For APIs, it should mean load testing (stress testing), as well as monitoring the latency and fetch from your APIs being monitored ● A payload should have a max size, and respond in a certain amount of time, otherwise it could crash mobile apps ● Stress test using full functional and integration tests ○ This properly validates API health from a real world user’s perspective
  • 21. PSD2 / Open Banking - What Does It All Mean?
  • 22. PSD2 / Open Banking - What Does It All Mean? ● Keep in mind that “open banking” is not unified. Hopefully, someday the protocols will all be interchangeable, but Open Banking and PSD2 are not in line with the UAE’s vision for it (for example). ● Even banks doing PSD2 aren’t perfect and have their own slight variations. This means that you need a solution to test with variability. One test does not fit all, but it can help. ● More than ever, it is important that banks validate that these APIs do not expose sensitive data in live environments
  • 23. © Curiosity Software Ireland Ltd. 2020 What next? Try this approach yourself! • We’ll email you the slides and webinar recording • Book a demo with API Fortress and/or Curiosity (we’ll email you the links) • Visit Testmodeller.io and Apifortress.com for your free trial(s) • Head to Testmodeller.io/Tutorials to find out how you can use Test Modeller and API Fortress together
  • 24. © Curiosity Software Ireland Ltd. 2019 Questions and Discussion
  • 25. © Curiosity Software Ireland Ltd. 2020 Thank you for listening. [email protected] , [email protected] Email us if you have any questions or feedback, or would like a demo of any of the technology shown

Editor's Notes