Какие принципы тестирования вы знаете?
- Назовите семь принципов тестирования
- Что такое парадокс пестицида?
- Почему нельзя протестировать всё?
Семь классических принципов: тестирование показывает наличие дефектов, исчерпывающее невозможно, раннее — дешевле, дефекты скапливаются, парадокс пестицида, тестирование зависит от контекста, заблуждение об отсутствии ошибок.
- Из «исчерпывающее невозможно» следует тест-дизайн: проверяем выборочно и с умом
А ещё Покажите хотя бы 3–4 принципа на примерах, а не списком
Подробно
Принципы описаны в программе ISTQB и часто звучат на собеседованиях junior.
- Тестирование показывает наличие дефектов, но не доказывает их отсутствие.
- Исчерпывающее тестирование невозможно. Комбинаций входных данных слишком много, поэтому выбираем проверки по рискам и техникам тест-дизайна.
- Раннее тестирование экономит время и деньги. Ошибку в требованиях исправить дешевле, чем в коде, а в коде — дешевле, чем в продакшене (shift-left).
- Скопление дефектов. Большинство ошибок обычно сосредоточено в небольшом числе модулей — сложных или часто меняющихся.
- Парадокс пестицида. Если повторять одни и те же тесты, они перестают находить новые дефекты — тесты нужно обновлять и дополнять.
- Тестирование зависит от контекста. Банковское приложение и игру тестируют по-разному: разные риски, требования, глубина.
- Заблуждение об отсутствии ошибок. Продукт без найденных дефектов может быть бесполезен, если не решает задачу пользователя.
Пример
Парадокс пестицида: регрессионный набор из 200 тест-кейсов год не находит ошибок, а пользователи жалуются на баги в новых сценариях оплаты. Решение — добавить проверки новых сценариев и периодически проводить исследовательское тестирование.
Что хотят услышать
- Знание большинства принципов.
- Объяснение на примерах, а не заученный список.
- Связь принципов с практикой: выбор проверок, раннее участие, обновление тестов.
Частые ошибки
- Перечислить названия без понимания смысла.
- Путать «скопление дефектов» и «парадокс пестицида».
Проверьте себя
Несколько верных вариантов. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✓Тестирование показывает наличие дефектов, но не доказывает их отсутствие
- ✓Исчерпывающее тестирование невозможно
- ✗Тестирование лучше начинать в конце проекта, когда весь функционал уже готов и стабилен
- ✓Одни и те же тесты со временем перестают находить новые дефекты (парадокс пестицида)
Что спросят дальше
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.