Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

general
communitycreator

What is end to end testing?

Muhammad Hameed

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

E2E or End to End testing refers to testing software from start to end and going through each and every component in the process.

Where is E2E testing used?

This testing is used for almost every newly developed software to check its complete functionality.

End to End aims to replicate and create real life user scenarios. This way, the system can be validated for integration and data integrity and basic components can be tested.

The process of E2E testing

  1. Analyze the requirements and set up a test environment in such a way that you can test all functionalities.

  2. Figure out the hardware and software specifications and list down how every component needs to respond.

  3. Then, choose the testing methods. The test cases are to be designed and all work cases and testing corner cases need to be integrated. Language and other components needed in test cases also need to be documented.

  4. Finally, run the tests, see the outcomes, and document the results.

Types of E2E testing

There are 4 main levels of E2E testing.

  1. Unit testing basically refers to testing a basic component, a function, or unit of the software and checking to see if it fulfills the requirements and is fully functional.

  2. Integration testing integrates all components of a system as one. It integrates all the components and tests them as a unit and determines their activity and efficiency together.

  3. System testing is the first step after the application has been developed to test the software as a whole. It checks to see that basic requirements are being met and the application meets quality standard protocols.

  4. Acceptance testing is whether or not the application is ready to be released. It determines if the application suits and fulfills the client’s needs and demands.

Once all these tests have been passed, the application is ready to be released to the client.

widget

Example

An example of E2E testing is as follows:

Let’s say we have made a personal bank management system, an example to test this would be:

  1. Log in to your bank account.

  2. Check for the balance in the account.

  3. Withdraw some amount from the account.

  4. Check your balance

  5. Transfer some amount to another account.

  6. Check your balance again.

  7. Logout of the application.

Such E2E test cases are made to check how each and every component works and ensure that they work in the desired manner.

RELATED TAGS

general
communitycreator

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Keep Exploring