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

Что такое пирамида тестирования

Пирамида тестирования — это модель, описывающая оптимальное соотношение разных уровней тестов в проекте. Она включает три основных уровня:

  1. Unit-тесты (основа) — тестируют отдельные компоненты (60-70%).
  2. Интеграционные тесты (середина) — проверяют взаимодействие модулей (20-30%).
  3. UI/E2E-тесты (верхушка) — тестируют систему целиком (5-10%).

Чем выше уровень, тем меньше тестов должно быть, так как они дороже в поддержке и медленнее выполняются.

Пример структуры:

java
// Unit-тест (JUnit)
@Test
void shouldCalculateSum() {
    Calculator calc = new Calculator();
    assertEquals(5, calc.add(2, 3));
}

// Интеграционный тест (Spring Boot Test)
@SpringBootTest
class UserServiceIT {
    @Test
    void shouldSaveUser() {
        // тест с реальной БД
    }
}

// E2E-тест (Selenium)
@Test
void shouldLoadHomePage() {
    driver.get("https://example.com");
    assertTrue(driver.getTitle().contains("Home"));
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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