Юнит-тест - код, который тестирует юниты (части) кода: функции, модули и классы.
E2E- код, который тестирует все приложение или фичу целиком с точки зрения пользователя, по сути, автоматизируя все его действия.
Интеграционный тест - код, тестирующий взаимодействие юнитов вашего приложения.
https://habr.com/company/ruvds/blog/349452/
Selenium
Быстро почитать https://ropig.com/blog/end-end-tests-dont-suck-puppeteer/
https://docs.cypress.io/guides/overview/why-cypress.html#
By ilyinalada