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

Что такое тестирование и зачем оно нужно?

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

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

  • Верификация — «делаем продукт правильно» (соответствие требованиям)
  • Валидация — «делаем правильный продукт» (решает ли задачу пользователя)

А ещё Тестирование показывает наличие дефектов, но не доказывает их отсутствие

Подробно

Тестирование — процесс исследования продукта, чтобы сравнить его фактическое поведение с ожидаемым. Ожидаемое берётся из требований, макетов, здравого смысла и опыта пользователей.

Зачем оно нужно бизнесу:

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

Два понятия, о которых часто спрашивают:

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

Важно понимать границу: тестирование не может доказать, что дефектов нет — только найти те, что есть, и снизить вероятность пропустить важные.

Пример

Требование: «Форма регистрации принимает пароль от 8 символов». Верификация — проверить, что пароль из 7 символов отклоняется, а из 8 — принимается. Валидация — заметить, что пользователю не показывают, какие требования к паролю, и он не понимает, почему регистрация не проходит.

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

  • Цель тестирования — информация о качестве и снижение рисков, а не «найти все баги».
  • Разница верификации и валидации своими словами с примером.
  • Понимание, что раннее тестирование дешевле.

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

  • «Тестирование — это поиск всех ошибок» — все найти невозможно.
  • Путать верификацию и валидацию местами.

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

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✗Верификация «делаем правильный продукт» силами пользователей
  • ✗Поиск опечаток и проблем вёрстки в интерфейсе
  • ✗Доказательство, что в продукте не осталось ошибок, перед его выпуском пользователям
  • ✓Получение информации о качестве продукта

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

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

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

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

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

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