End-to-end testing to metoda testowania, która polega na sprawdzeniu całego przepływu działania aplikacji od początku do końca. Wszystko to, aby upewnić się, że system jako całość działa prawidłowo. Testowanie obejmuje symulowanie rzeczywistych scenariuszy użytkowników i sprawdzanie interakcji między wszystkimi komponentami systemu. Weryfikuje również, czy efekt działania jest taki sam jak oczekiwano. Działanie to jest szczególnie ważne w złożonych systemach, w skład których wlicza się wiele zależności i interakcji między różnymi modułami lub aplikacjami.
Ponadto testowanie end-to-end to kluczowy element w podejściu Continuous Integration/Continuous Deployment (CI/CD), gdyż umożliwia wczesne wykrycie problemów.
Niekiedy metodę tę nazywa się także testowaniem E2E.