End-to-end testing is testing of the complete application, from one end to the other. It makes sure that all of the backend and front-end components, interfaces, and endpoints are working together to result in an app or website that functions as you intended. It should mimic real-world user interaction.
E2E testing can be automated or manual.
Suppose you’re testing Educative from end-to-end manually. Here’s an example of how you might do it:
- Go to educative.io
- Create an account or log in
- Search for a course
- Click on an interesting one
- Click on and read a few preview lessons
- Make a purchase
- Send a customer feedback email
- Log out
You may try a myriad of other features, too. Remember, the key is to test the website as a whole, like a real user would.