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.
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 ratings0% 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.
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:
• 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….