SlideShare a Scribd company logo
8
Most read
9
Most read
16
Most read
A Top-Down
Approach to End-to-
End Testing
Damien Walsh
Technical Sales Engineer, Team Lead at SmartBear
Today’s Agenda
• Who is SmartBear?
• What is End-to-End Testing?
• Benefits of End-to-End Testing?
• Types of End-to-End Testing?
• How to perform End-to-End Testing?
• Common Mistakes
We provide tools for development, testing, and operations
teams to create great software, faster than ever.
AccelerateSDLCWorkflows | ImproveQualityatEveryStage | RealizeRapidTime-to-Value
• HQ in Boston, MA, USA, with 7 offices globally
• Founded in 2009
• Open Source Innovator (Swagger & SoapUI)
6.5M+
Users
194
Countries
22K+
Companies
TestComplete
SoapUI Pro
SwaggerHub
CrossBrowserTesting
QAComplete
AlertSite
Loyal and Diverse Customer Base
Accelerated Workflows Improved Quality Realized Rapid Time-to-Value
Health
Sciences
Insurance Financial
Travel
/Hospitality
Consumer Telecom
Government
/Defense
Software Tech
Achieved100%standardizationof
OpenAPISpecacrossdevprojects
Increasedreleasefrequencyby2xasa
resultofimprovedtestautomation
Realized>$30kincostssavingsby
switching fromHP/MicroFocus
What is End-to-End Testing?
A methodology used in the software development lifecycle
(SDLC) to test the functionality and performance of an
application under test.
| SB Test
The Goal of End-to-End Testing
• Simulate a user scenario
• Ex: Searching and logging-in on crossbrowsertesting.com
• Validate the system under test
• Validate components of the application
• UI & API
• Make sure the system behaves as expected
• Actual Results = Expected Results
Why do End-to-End Testing?
Confirm Application Health Expand Test Coverage Detect Bugs Reduce Testing Resources
Benefits of End-to-End Testing
Types of End-to-End Testing
HorizontalEnd-to-EndTesting
• Verifyingeachworkflowortransactionthrougheach
individualapplication
• Fromstart-to-finish
• Ensureeachprocessoccurscorrectly
• Testcouldbeinasingleapplicationorinterfaceor
interactionwithanexternalapplicationorthird-party
vendors
VerticalEnd-to-EndTesting
• Testingeachlayerofasingleapplication’sarchitecture
• Testingfromtoptobottom
• Workyourwaythrougheachsub-system
• Workindependentlyforeachsub-system
• Testsinclude:unittests,UItests,APItests
You need both to be successful!
How to Perform
End-to-End Testing
Let’s Take an Example
Ecommerce Site for Purchasing Software
StepstoTake(Rememberthisisfromtheend-user
perspective):
• Gotothewebsite
• Navigatethroughthewebsiteuntilyoufindthepricing
page
• Adddesireditem(s)toyourcart
• Click“check-out”
• Proceedtoapaymentpage
• Insertusercredentials,paymentinformation,and
addressforshipping&billing
• Click”submit”
• FinalizePurchase
Follow-UpSteps
• Userreceivesthankyouemailfromvendor
• Userreceivesfollowupemailwiththeproductto
download
• Userreceives”GettingStartedGuide”
Horizontal & Vertical End-to-End Testing Example
Vertical
Horizontal
UI
DataBase
Verify
Checkout
Search & Find Order Purchase
Have a seamless user experience from
start to finish.
A Top Down Approach to End-to-End Testing
ATop Down Approach
How to Be Successful
1. Define workflows from the user perspective
2. Decompose the workflows
3. Decide what you can do
Make a
framework!
| SB Test
Steps to Success
• Review requirements you’ll be using
• Set up test environments
• Define all the processes of your system
• Define all processes of integrated subsystems
• Describe roles and responsibilities for each system
• Outline testing methodologies you plan on using
• Standardized on testing processes
• Create requirements for tracking
• List input and output data for each system
Test Case Preparation Test Progress Defects Status Test Environments
Metrics for Success
Mistakes Often Made
1. Not including environments
2. Focusing only on functionality
3. Executing end-to-end tests prior to
functional tests
Thank you!

More Related Content

PPT
End to end testing - strategies
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PPTX
Software Testing or Quality Assurance
PDF
Test Automation
PPTX
Introduction to CI/CD
PPTX
Agile Testing - presentation for Agile User Group
ODP
Presentation on Agile Testing
PDF
Test Automation
End to end testing - strategies
Role Of Qa And Testing In Agile 1225221397167302 8
Software Testing or Quality Assurance
Test Automation
Introduction to CI/CD
Agile Testing - presentation for Agile User Group
Presentation on Agile Testing
Test Automation

What's hot (20)

PPT
Software Testing Process
PDF
ISTQB Foundation Level Basic
PPT
Manual testing concepts course 1
PPTX
PPTX
Introduction to Agile Testing
PPTX
ISTQB foundation level - day 2
PPTX
Chapter 4 - Test Design Techniques
PDF
Test Automation - Keytorc Approach
PPTX
Xray for Jira - Overview
PPTX
QA Best Practices in Agile World_new
PPT
Basic software-testing-concepts
PDF
Agile testing principles and practices - Anil Karade
PDF
Functional Testing Tutorial | Edureka
PPT
Software Testing 101
PPTX
Chapter 3 - Static Testing
PDF
Testing Centralization
PDF
Building a Test Automation Strategy for Success
PDF
Agile QA Process
PPTX
An Overview of User Acceptance Testing (UAT)
PPT
Test Automation Best Practices (with SOA test approach)
Software Testing Process
ISTQB Foundation Level Basic
Manual testing concepts course 1
Introduction to Agile Testing
ISTQB foundation level - day 2
Chapter 4 - Test Design Techniques
Test Automation - Keytorc Approach
Xray for Jira - Overview
QA Best Practices in Agile World_new
Basic software-testing-concepts
Agile testing principles and practices - Anil Karade
Functional Testing Tutorial | Edureka
Software Testing 101
Chapter 3 - Static Testing
Testing Centralization
Building a Test Automation Strategy for Success
Agile QA Process
An Overview of User Acceptance Testing (UAT)
Test Automation Best Practices (with SOA test approach)
Ad

Similar to A Top Down Approach to End-to-End Testing (20)

PPTX
A Top-Down Approach to End-to-End Testing
PDF
A Few End-to-End Testing Tools for Seamless Software Quality
PDF
What is End to End Testing & Why is it Important_.pdf
PDF
What is End to End Testing & Why is it Important
PDF
What is End to End Testing & Why is it Important_.pdf
PDF
Testing the Front-End, Back-End, and Everything in Between
PDF
A Comprehensive Guide to Accelerate and Strengthen Your End-to-End Testing Ap...
PDF
A Comprehensive Guide to Accelerate and Strengthen Your End-to-End Testing Ap...
PDF
Your Complete Guide to Effective End-to-End Testing
PDF
What is end to end testing
PDF
Unit Testing vs End-To-End Testing_ Understanding Key Differences.pdf
PDF
Unit Testing vs End-To-End Testing_ Understanding Key Differences.pdf
PDF
7 Differences Between Integration Testing and End-to-End Testing.pdf
PDF
End-to-End Test Automation for Both Horizontal and Vertical Scale
PPTX
Agile Testing at eBay
PDF
Navigating Automated Testing_ Avoiding Common Pitfalls.pdf
PPTX
A Happy Marriage between Context-Driven and Agile
PPTX
Testplant: 10 Steps to State of the Art Software Testing
PPTX
Making the Unstable Stable - An Intro To Testing
PDF
Automated testing-whitepaper
A Top-Down Approach to End-to-End Testing
A Few End-to-End Testing Tools for Seamless Software Quality
What is End to End Testing & Why is it Important_.pdf
What is End to End Testing & Why is it Important
What is End to End Testing & Why is it Important_.pdf
Testing the Front-End, Back-End, and Everything in Between
A Comprehensive Guide to Accelerate and Strengthen Your End-to-End Testing Ap...
A Comprehensive Guide to Accelerate and Strengthen Your End-to-End Testing Ap...
Your Complete Guide to Effective End-to-End Testing
What is end to end testing
Unit Testing vs End-To-End Testing_ Understanding Key Differences.pdf
Unit Testing vs End-To-End Testing_ Understanding Key Differences.pdf
7 Differences Between Integration Testing and End-to-End Testing.pdf
End-to-End Test Automation for Both Horizontal and Vertical Scale
Agile Testing at eBay
Navigating Automated Testing_ Avoiding Common Pitfalls.pdf
A Happy Marriage between Context-Driven and Agile
Testplant: 10 Steps to State of the Art Software Testing
Making the Unstable Stable - An Intro To Testing
Automated testing-whitepaper
Ad

More from SmartBear (20)

PPTX
Enforcing Your Organization's API Design Standards with SwaggerHub
PPTX
Introducing OpenAPI Version 3.1
PPTX
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
PPTX
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
PPTX
How LISI Automotive Accelerated Application Delivery with SwaggerHub
PPTX
Standardising APIs: Powering the Platform Economy in Financial Services
PPTX
Getting Started with API Standardization in SwaggerHub
PPTX
Adopting a Design-First Approach to API Development with SwaggerHub
PPTX
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
PPTX
Effective API Lifecycle Management
PDF
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
PDF
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
PPTX
Artificial intelligence for faster and smarter software testing - Galway Mee...
PDF
Successfully Implementing BDD in an Agile World
PPTX
The Best Kept Secrets of Code Review | SmartBear Webinar
PPTX
How Capital One Scaled API Design to Deliver New Products Faster
PPTX
Testing Without a GUI Using TestComplete
PPTX
Hidden Treasure - TestComplete Script Extensions
PDF
How Bdd Can Save Agile
PPTX
API Automation and TDD to Implement Master Data Survivorship Rules
Enforcing Your Organization's API Design Standards with SwaggerHub
Introducing OpenAPI Version 3.1
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
How LISI Automotive Accelerated Application Delivery with SwaggerHub
Standardising APIs: Powering the Platform Economy in Financial Services
Getting Started with API Standardization in SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHub
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Effective API Lifecycle Management
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
Artificial intelligence for faster and smarter software testing - Galway Mee...
Successfully Implementing BDD in an Agile World
The Best Kept Secrets of Code Review | SmartBear Webinar
How Capital One Scaled API Design to Deliver New Products Faster
Testing Without a GUI Using TestComplete
Hidden Treasure - TestComplete Script Extensions
How Bdd Can Save Agile
API Automation and TDD to Implement Master Data Survivorship Rules

Recently uploaded (20)

PDF
Cost to Outsource Software Development in 2025
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
STL Containers in C++ : Sequence Container : Vector
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
Custom Software Development Services.pptx.pptx
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
DNT Brochure 2025 – ISV Solutions @ D365
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
Patient Appointment Booking in Odoo with online payment
PPTX
assetexplorer- product-overview - presentation
Cost to Outsource Software Development in 2025
Salesforce Agentforce AI Implementation.pdf
GSA Content Generator Crack (2025 Latest)
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
Computer Software and OS of computer science of grade 11.pptx
Wondershare Recoverit Full Crack New Version (Latest 2025)
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
STL Containers in C++ : Sequence Container : Vector
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Custom Software Development Services.pptx.pptx
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Monitoring Stack: Grafana, Loki & Promtail
Digital Systems & Binary Numbers (comprehensive )
DNT Brochure 2025 – ISV Solutions @ D365
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Oracle Fusion HCM Cloud Demo for Beginners
Patient Appointment Booking in Odoo with online payment
assetexplorer- product-overview - presentation

A Top Down Approach to End-to-End Testing

  • 1. A Top-Down Approach to End-to- End Testing Damien Walsh Technical Sales Engineer, Team Lead at SmartBear
  • 2. Today’s Agenda • Who is SmartBear? • What is End-to-End Testing? • Benefits of End-to-End Testing? • Types of End-to-End Testing? • How to perform End-to-End Testing? • Common Mistakes
  • 3. We provide tools for development, testing, and operations teams to create great software, faster than ever. AccelerateSDLCWorkflows | ImproveQualityatEveryStage | RealizeRapidTime-to-Value • HQ in Boston, MA, USA, with 7 offices globally • Founded in 2009 • Open Source Innovator (Swagger & SoapUI) 6.5M+ Users 194 Countries 22K+ Companies TestComplete SoapUI Pro SwaggerHub CrossBrowserTesting QAComplete AlertSite
  • 4. Loyal and Diverse Customer Base Accelerated Workflows Improved Quality Realized Rapid Time-to-Value Health Sciences Insurance Financial Travel /Hospitality Consumer Telecom Government /Defense Software Tech Achieved100%standardizationof OpenAPISpecacrossdevprojects Increasedreleasefrequencyby2xasa resultofimprovedtestautomation Realized>$30kincostssavingsby switching fromHP/MicroFocus
  • 5. What is End-to-End Testing? A methodology used in the software development lifecycle (SDLC) to test the functionality and performance of an application under test.
  • 6. | SB Test The Goal of End-to-End Testing • Simulate a user scenario • Ex: Searching and logging-in on crossbrowsertesting.com • Validate the system under test • Validate components of the application • UI & API • Make sure the system behaves as expected • Actual Results = Expected Results
  • 7. Why do End-to-End Testing?
  • 8. Confirm Application Health Expand Test Coverage Detect Bugs Reduce Testing Resources Benefits of End-to-End Testing
  • 9. Types of End-to-End Testing HorizontalEnd-to-EndTesting • Verifyingeachworkflowortransactionthrougheach individualapplication • Fromstart-to-finish • Ensureeachprocessoccurscorrectly • Testcouldbeinasingleapplicationorinterfaceor interactionwithanexternalapplicationorthird-party vendors VerticalEnd-to-EndTesting • Testingeachlayerofasingleapplication’sarchitecture • Testingfromtoptobottom • Workyourwaythrougheachsub-system • Workindependentlyforeachsub-system • Testsinclude:unittests,UItests,APItests You need both to be successful!
  • 11. Let’s Take an Example Ecommerce Site for Purchasing Software StepstoTake(Rememberthisisfromtheend-user perspective): • Gotothewebsite • Navigatethroughthewebsiteuntilyoufindthepricing page • Adddesireditem(s)toyourcart • Click“check-out” • Proceedtoapaymentpage • Insertusercredentials,paymentinformation,and addressforshipping&billing • Click”submit” • FinalizePurchase Follow-UpSteps • Userreceivesthankyouemailfromvendor • Userreceivesfollowupemailwiththeproductto download • Userreceives”GettingStartedGuide”
  • 12. Horizontal & Vertical End-to-End Testing Example Vertical Horizontal UI DataBase Verify Checkout Search & Find Order Purchase
  • 13. Have a seamless user experience from start to finish.
  • 15. ATop Down Approach How to Be Successful 1. Define workflows from the user perspective 2. Decompose the workflows 3. Decide what you can do Make a framework!
  • 16. | SB Test Steps to Success • Review requirements you’ll be using • Set up test environments • Define all the processes of your system • Define all processes of integrated subsystems • Describe roles and responsibilities for each system • Outline testing methodologies you plan on using • Standardized on testing processes • Create requirements for tracking • List input and output data for each system
  • 17. Test Case Preparation Test Progress Defects Status Test Environments Metrics for Success
  • 18. Mistakes Often Made 1. Not including environments 2. Focusing only on functionality 3. Executing end-to-end tests prior to functional tests

Editor's Notes

  • #5: -Cigna  Increased release frequency by 2x as a result of improved test automation -Bonotel  Achieved 100% standardization of OpenAPI Spec across dev projects -Dominos  Realized > 50% cost savings by switching from HP/Micro Focus
  • #6: Validates your software system as well as interconnected sub-systems End-to-end testing is conducted and executed from the point of view of the end-user to replicate real user scenarios End-to-end testing is run after system testing What’s the difference: system testing validates your software system meets the specified functional requirements. It is performed in the context of your functional requirement specs, and it is run after integration testing and before acceptance testing.
  • #7: Different components could include: interfaces, external databases, networks, or even other applications-–and their integration and communication to the workflow of the overarching application (and success of the product)
  • #8: Software today is far from simple and only going to continue to get more complicated. In many cases it is a complex system, complete with a full-set of underlying components.
  • #9: Confirm application health – End-to-end testing helps confirm that every part of your application is functioning like it should. From back-end to front-end interactions with the users on multiple systems. End-to-end testing also helps you validate that the application works on many environments Expand Test Coverage-–you will need to think about every environment that you should run your tests on. Think about your users, and test on those respective environments. Detect bugs—with end to end testing you’re testing at every sub-level and larger level, thereby testing at every iteration. When you do this you’ll be able to find bugs faster and fix issues earlier that you may not have found otherwise Reduce Testing Resources—this includes both time and money. If you find bugs faster, reduce the number of breakdowns, then end-to-end testing will also decrease your need to repeat tests and then the cost and time associated with that too
  • #10: Horizontal testing In order to do horizontal testing you need your test environments for all of your systems to be set up in advanced Advantages: entails focusing tests on the user perspective, prevents issues from reaching production, ensures coverage for business logic requirements Vertical testing In order to complete vertical testing you’ll want to ensure each major stakeholder is involved in the project. It may be helpful to have a development strategy in place like behavior-drive development, test-drive development, or continuous testing. Advantages: High code coverage, faster test execution, more focused tests
  • #14: You never want your user to notice any hiccups. You would expect the user to flow seamlessly from start to finish—through navigating the ecommerce process, finding the product they like, checking out, receiving an email, and getting started with the product.
  • #15: An end user will rarely think of the back-end systems that are triggered each step along the way. So that is why it’s important to make sure the QA team is considering all steps that that make this process seamless. From what the user is interacting with and what calls need to be made. You need to make sure the page doesn’t 404, the UI behaves and looks as expected (the buttons work, the input fields are accepted etc.), that data can be entered, stored, encrypted, and saved as necessary.
  • #16: So here comes the tricky part. You probably already have some workflows and tests put in place with your unit tests, UI tests, API tests, etc. and while it would be great to take a bottom-up approach basically meaning just merging all of your current testing practices to get the end-to-end testing coverage that you need however while this may help you skate by for a little bit you should really start from scratch and look at your user journey. When looking at your user journey this will help you figure out what workflows need to be defined. For this step it is important to think about the users journey. What will they do. Think about every detail and write it down. Define each of the workflows that a user may go thru noting that there is definitely. Not only just one workflow that a user of your application will go thru. From there you need to decompose your workflows into the smallest most atomic pieces you can while still making sure they are useful. From there you need to make some decisions. What do you want to automate, what browsers should you test, how are you capturing results, etc. This all sounds very familiar if you’ve ever joined us for previous webinars—specifically the webinar series on frameworks. But this top down approach will benefit you greatly in the long run.
  • #18: Test Case Preparation—can be tracked with graphs visualizing the progress of your planned test cases that are being prepared against the number of ones that were originally planned Test Progress—the goal with this measurement is to analyze the progress and details of your completed tests week-by-week. Ideally, you’ll want to track the percentage of totall tests completed in addition to the ones that passed and failed. Defect Status—You will want to track the number of defects and focus on the percentage of defects that were opened and closed as well as the distribution of each based on their severity and priority Test Environment—You need to consider two key measurements—the amount of time allotted for running tests in a specific environment as well as the amount of time actually used while conducting your end-to-end tests in these environemnts. Example: count the total number of hours each environment is up and the total number of hours scheduled per day for testing
  • #19: 1: Not including Environment in the End-to-end test – the User’s context is important, and includes OS, Browsers, devices, security permissions, and prior activity in the AUT 2: Focusing only on Functionality during an end to end test instead of the user’s actual experience                 This can be made worse through over-automating. 3: Executing End to end tests prior to functional tests leads to duplicate testing efforts.