Юнит-тест - код, который тестирует юниты (части) кода: функции, модули и классы.
E2E- код, который тестирует все приложение или фичу целиком с точки зрения пользователя, по сути, автоматизируя все его действия.
Интеграционный тест - код, тестирующий взаимодействие юнитов вашего приложения.
Selenium
Быстро почитать https://ropig.com/blog/end-end-tests-dont-suck-puppeteer/