End-to-end testing is the process of testing your application from start to finish, simulating real user scenarios. It's like being the QA guy at a startup, except instead of free snacks and a foosball table, you get to deal with flaky tests and angry developers.
"I spent all day writing end-to-end tests for our new feature, only to find out that the PM changed the requirements again. I should've just been coding."
"Our end-to-end testing suite caught a bug in production, but it took me 3 hours to figure out it was because of a typo in the test code. Yay, job security!"
The Practical Test Pyramid by Martin Fowler provides an in-depth look at the different levels of testing, including end-to-end testing, and how to balance them effectively.
For a more hands-on approach, check out End-to-end Testing with Puppeteer and Jest which walks through setting up end-to-end tests using popular JavaScript tools.
If you're into torture, Selenium Documentation has everything you never wanted to know about end-to-end testing web applications. Don't say I didn't warn you.
Note: the Developer Dictionary is in Beta. Please direct feedback to skye@statsig.com.