Horizontal end-to-end testing: This is the more common method for implementing end-to-end testing. In horizontal testing, the test adopts a user's perspective and then navigates through the whole system. If any anomalies or bugs are found, then they are reported; otherwise, the system works exactly as it should.