0% found this document useful (0 votes)
49 views16 pages

In The Name of God, The Merciful, The Compassionate

End-to-end testing is a methodology used in software development to test the functionality and performance of an application by simulating user scenarios from start to finish. There are two main types of end-to-end testing: horizontal, which verifies workflows through individual applications, and vertical, which tests each layer of an application's architecture from top to bottom. To perform end-to-end testing, one should define all system processes, roles and responsibilities, outline testing methodologies, and track testing using input/output data and metrics for success. Common mistakes include not testing across environments, only focusing on functionality, and executing end-to-end tests before functional tests.

Uploaded by

student ww
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views16 pages

In The Name of God, The Merciful, The Compassionate

End-to-end testing is a methodology used in software development to test the functionality and performance of an application by simulating user scenarios from start to finish. There are two main types of end-to-end testing: horizontal, which verifies workflows through individual applications, and vertical, which tests each layer of an application's architecture from top to bottom. To perform end-to-end testing, one should define all system processes, roles and responsibilities, outline testing methodologies, and track testing using input/output data and metrics for success. Common mistakes include not testing across environments, only focusing on functionality, and executing end-to-end tests before functional tests.

Uploaded by

student ww
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

‫بسم هللا الرحمن الرحيم‬

"in the name of God, the Merciful, the Compassionate"


* Lab 10

END TO END TESTING


• 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
• Tasks and groups
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.
Test The Goal of End-to-End Testing:

• Simulate a user scenario


Example: Searching and logging-in on alibaba.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?
Types of End-to-End Testing:

1. Horizontal End-to-End Testing


2. Vertical End-to-End Testing 
Horizontal End-to-End Testing:

• Verifying each work flow or transaction through each individual


application.
• From start-to-finish
• Ensure each process occurs correctly
• Test could be in a single application or interface or interaction with an
external application or third-party vendors
Vertical End-to-End Testing :

• Testing each layer of a single application’s architecture


• Testing from top to bottom
• Work your way through each sub-system
• Work independently for each sub-system
• Tests include :unit tests ,UI tests ,API tests

You need both to be successful!


How to Perform End-to-End Testing
Take an Example Ecommerce Site for Purchasing Software:
Steps to Take(Remember this is from the end-user perspective):
• Go to the website
• Navigate through the website until you find the pricing page
• Add desired item(s)to your cart
• Click “ check-out”
• Proceed to a payment page
• Insert user credentials ,payment information , and address for
shipping & billing
• Click ”submit”
• Finalize Purchase
Follow-Up Steps
*User receives thank you email from vendor
*User receives follow up email with the product to download
*User receives ”Getting Started Guide”
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
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
Search any of E-Commerce website and making end to
end testing….

You might also like