JUnit 5
JUnit 5 — основной фреймворк тестирования в мире Java. Он задаёт структуру теста (@Test, @BeforeEach), умеет параметризованные тесты, теги для выборочного запуска и механизм Extensions, через который к тестам подключают скриншоты, логи и тестовые данные.
Зачем это нужно
Автотесты на Java живут внутри JUnit: от того, как организованы классы, зависит параллельность, повторные запуски и отчётность. Extensions — профессиональный уровень: свои аннотации вида @WithUser избавляют от копипасты в сотнях тестов.
Как это выглядит на практике
@ParameterizedTest + @CsvSource прогоняет один сценарий логина по десяти парам «логин-пароль» без дублирования кода, а @Tag("smoke") позволяет в CI запускать только смоук-набор.
Где этому учат
Тема разбирается на практике в курсах QA.GURU: Автоматизация тестирования на Java, Java Advanced.