End-to-end testing is awesome because it mirrors the user’s experience. Where you might need a ton of unit tests to get good coverage, you can write a single end-to-end test that acts like a real human as it tests several pieces of your app at once.
Full article