Проверяет знание основных типов тестирования в разработке ПО.
Unit-тесты (проверка одного модуля).
Интеграционные (взаимодействие компонентов).
E2E (полный сценарий от UI до БД).
Нагрузочные (производительность).
Регрессионные (проверка после изменений).
Что проверяют: Отдельные классы/методы.
Инструменты: JUnit, Mockito.
Пример:
@Test
void testAddUser() {
UserService service = new UserService();
assertTrue(service.addUser("Alice"));
}Что проверяют: Работу с БД, API, внешними сервисами.
Инструменты: Testcontainers, Spring Boot Test.
Что проверяют: Полный пользовательский сценарий (например, оформление заказа).
Инструменты: Selenium, Cypress.
Вывод:
Для быстрых проверок: Unit-тесты.
Для реальных сценариев: E2E.