End-to-end tests offer several advantages including a more thorough validation of the whole system, reduced reliance on mocks, easier modifications, and they serve as additional documentation, enhancing the overall development and maintenance process.