Встречается на собеседованиях • сегодня

Какие знаешь фреймворки для автоматизации тестирования

Для автоматизации тестов в Java чаще всего используют:

JUnit 5 - стандарт для модульного тестирования. Поддерживает аннотации, параметризованные тесты, расширения.

java
@Test
void shouldReturnTrueWhenValid() {
    assertTrue(validator.isValid("test"));
}

TestNG - альтернатива JUnit с более богатым функционалом (группы тестов, зависимости, параллельный запуск).

Selenium WebDriver - для UI-тестирования веб-приложений. Позволяет эмулировать действия пользователя.

REST Assured - для тестирования REST API. Упрощает работу с HTTP-запросами и валидацией ответов.

java
given().param("q", "java")
.when().get("/search")
.then().statusCode(200);

Mockito - для создания mock-объектов в unit-тестах. Позволяет изолировать тестируемый код.

Cucumber - для BDD-тестирования. Тесты пишутся на языке, понятном бизнесу (Gherkin).

Выбор зависит от типа тестов (unit, интеграционные, e2e) и требований проекта. Часто фреймворки комбинируют, например JUnit + Mockito для unit-тестов и Selenium для UI.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы