Приведи пример бага, который пропустили при тестировании граничных значений.

«Приведи пример бага, который пропустили при тестировании граничных значений.» — вопрос из категории Практические задания, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Классический пример — пропуск проверки значений за пределами заданного диапазона.

Контекст: Форма принимает возраст от 18 до 99 лет. Пропущенный тест: Проверка значений 17 и 100. Последствия: Логика приложения может сломаться при вводе недопустимых значений.

Пример кода с багом:

function validateAge(age) {
    // Баг: проверяет только нижнюю границу
    return age >= 18; // Должно быть: age >= 18 && age <= 99
}

Почему это важно: Тестирование граничных значений (Boundary Value Analysis) требует проверки значений на границах (18, 99) и за их пределами (17, 100). Пропуск этих проверок — распространенная причина дефектов.