Вопрос с собеседования · Тестирование (QA)

Какие принципы тестирования вы знаете?

JuniorОсновы тестирования
Ещё спрашивают так:
  • Назовите семь принципов тестирования
  • Что такое парадокс пестицида?
  • Почему нельзя протестировать всё?
Коротко

Семь классических принципов: тестирование показывает наличие дефектов, исчерпывающее невозможно, раннее — дешевле, дефекты скапливаются, парадокс пестицида, тестирование зависит от контекста, заблуждение об отсутствии ошибок.

  • Из «исчерпывающее невозможно» следует тест-дизайн: проверяем выборочно и с умом

А ещё Покажите хотя бы 3–4 принципа на примерах, а не списком

Подробно

Принципы описаны в программе ISTQB и часто звучат на собеседованиях junior.

  1. Тестирование показывает наличие дефектов, но не доказывает их отсутствие.
  2. Исчерпывающее тестирование невозможно. Комбинаций входных данных слишком много, поэтому выбираем проверки по рискам и техникам тест-дизайна.
  3. Раннее тестирование экономит время и деньги. Ошибку в требованиях исправить дешевле, чем в коде, а в коде — дешевле, чем в продакшене (shift-left).
  4. Скопление дефектов. Большинство ошибок обычно сосредоточено в небольшом числе модулей — сложных или часто меняющихся.
  5. Парадокс пестицида. Если повторять одни и те же тесты, они перестают находить новые дефекты — тесты нужно обновлять и дополнять.
  6. Тестирование зависит от контекста. Банковское приложение и игру тестируют по-разному: разные риски, требования, глубина.
  7. Заблуждение об отсутствии ошибок. Продукт без найденных дефектов может быть бесполезен, если не решает задачу пользователя.

Пример

Парадокс пестицида: регрессионный набор из 200 тест-кейсов год не находит ошибок, а пользователи жалуются на баги в новых сценариях оплаты. Решение — добавить проверки новых сценариев и периодически проводить исследовательское тестирование.

Что хотят услышать

  • Знание большинства принципов.
  • Объяснение на примерах, а не заученный список.
  • Связь принципов с практикой: выбор проверок, раннее участие, обновление тестов.

Частые ошибки

  • Перечислить названия без понимания смысла.
  • Путать «скопление дефектов» и «парадокс пестицида».

Проверьте себя

Несколько верных вариантов. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✓Тестирование показывает наличие дефектов, но не доказывает их отсутствие
  • ✓Исчерпывающее тестирование невозможно
  • ✗Тестирование лучше начинать в конце проекта, когда весь функционал уже готов и стабилен
  • ✓Одни и те же тесты со временем перестают находить новые дефекты (парадокс пестицида)

Что спросят дальше

Связанные вопросы

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования