Получить доступ

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

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

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

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

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

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

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

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

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

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

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

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

Пример

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

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

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

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

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

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

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

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем