Юнит-тест - код, который тестирует юниты (части) кода: функции, модули и классы.

E2E- код, который тестирует все приложение или фичу целиком с точки зрения пользователя, по сути, автоматизируя все его действия.

Интеграционный тест - код, тестирующий взаимодействие юнитов вашего приложения.

Безселениумные альтернативы:

Selenium 

Made with Slides.com