Перейти к содержимому
На этой странице

Документация и тест-план

Все темы QA

Зачем нужна тестовая документация? Какие её виды?

Тестовая документация необходима для организации и систематизации процесса тестирования ПО. Её основные виды включают:

  1. Тест-планы: Описывают общую стратегию тестирования, включая цели, ресурсы, расписание и методы.

  2. Тест-кейсы: Детализируют конкретные шаги, условия и ожидаемые результаты для выполнения определённых тестов.

  3. Тест-скрипты: Подробные инструкции для автоматизированных тестов, определяющие взаимодействие с системой и ожидаемые ответы.

  4. Отчёты о тестировании: Резюме результатов тестирования, включая найденные дефекты, выполненные тест-кейсы и общую оценку качества ПО.

Эти документы помогают структурировать и контролировать процесс тестирования, обеспечивая повышение качества и надёжности разрабатываемого программного продукта.


Что такое тест-план? Какие элементы у него есть?

Тест-план — это документ, описывающий общую стратегию и подход к тестированию конкретного продукта или проекта. Основные элементы тест-плана включают:

  1. Введение: Обзор целей и области применения тест-плана.

  2. Цели и задачи: Чётко сформулированные цели, которые должны быть достигнуты в процессе тестирования.

  3. Стратегия тестирования: Описание подхода к тестированию, включая методы, типы тестирования, используемые инструменты и техники.

  4. Область тестирования: Уточнение функциональных и нефункциональных аспектов продукта, подлежащих тестированию.

  5. Ресурсы и расписание: Определение людских, материальных и временных ресурсов, необходимых для выполнения тестирования.

  6. Ожидаемые результаты: Описание ожидаемых выходных данных и критериев приёмки для успешного завершения тестирования.

  7. Стратегия управления рисками: План действий по управлению и минимизации рисков, связанных с тестированием.

  8. Обзор и аппробация: Подтверждение и согласование тест-плана с заинтересованными сторонами перед началом тестирования.

Тест-план помогает организовать и структурировать процесс тестирования, обеспечивая эффективное и систематическое тестирование продукта.


Что включить в тест-план, как его поддерживать и когда он нужен?

Тест-план должен обязательно содержать следующую информацию:

  1. Цели тестирования: Чётко сформулированные цели и задачи, которые должны быть достигнуты в процессе тестирования.

  2. Стратегия тестирования: Описание подхода к тестированию, включая используемые методы, типы тестирования, инструменты и техники.

  3. Область тестирования: Уточнение функциональных и нефункциональных аспектов продукта, подлежащих тестированию.

  4. Ресурсы и расписание: Определение людских, материальных и временных ресурсов, необходимых для выполнения тестирования.

  5. Ожидаемые результаты и критерии приёмки: Описание ожидаемых выходных данных и критериев успешного завершения тестирования.

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

В большинстве проектов тест-план является неотъемлемой частью процесса разработки ПО, особенно в коммерческом и корпоративном программном обеспечении. Он помогает повысить уверенность в качестве продукта, минимизировать риски и обеспечить соответствие требованиям заказчика.


Какая разница между чеклистом и тест-кейсами?

Разница между чеклистом и тест-кейсами заключается в следующем:

  1. Чеклисты:

    • Назначение: Используются для проверки выполнения задач или процедур.

    • Формат: Обычно представляют собой список шагов или критериев, которые необходимо выполнить или проверить.

    • Применение: Чеклисты помогают в систематической проверке выполнения действий или условий без детализации каждого шага.

  2. Тест-кейсы:

    • Назначение: Используются для проверки функциональности или аспектов продукта.

    • Формат: Определяют конкретные шаги, ожидаемые результаты и предусловия для проведения тестирования.

    • Применение: Тест-кейсы используются для повторяемого тестирования функциональности, тестирования различных сценариев использования и проверки выполнения требований.

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


Откуда брать ожидаемый результат, если требования неполны?

Сначала ищут наиболее авторитетный источник: утверждённый API-контракт, макет, стандарт, бизнес-правило или задокументированное прежнее поведение. Затем обращаются к владельцу продукта, аналитику или предметному эксперту. Найденное ожидание фиксируют в тесте со ссылкой на источник. Если источники расходятся, тестировщик не выбирает удобный вариант молча: оформляет вопрос или дефект требования и записывает временное предположение с ответственным. Текущее поведение системы может помочь обнаружить регрессию, но не автоматически становится правильным. Без согласованного oracle результат проверки следует пометить как неопределённый, а не «пройденный».


По каким признакам тест-кейс пригоден к выполнению?

У тест-кейса одна понятная цель и ссылка на требование или риск. Предусловия, роль, окружение и данные позволяют воспроизвести исходное состояние. Шаги содержат только необходимые действия и не зависят от результата другого теста. Ожидаемый результат наблюдаем и однозначен на значимых этапах, особенно после проверяемого действия. Другой специалист может выполнить кейс без устных подсказок и получить тот же вывод. При этом чрезмерная детализация каждого клика делает кейс хрупким. Уровень описания выбирают так, чтобы сохранить воспроизводимость и не дублировать очевидную инструкцию интерфейса.


Когда предусловие в тест-кейсе обязательно?

Предусловие обязательно, когда результат зависит от состояния системы, роли, данных, конфигурации или окружения, которые нельзя надёжно получить из самих шагов. Например, пользователь должен иметь определённое право, заказ быть в статусе paid, а feature flag включён. Предусловие описывает проверяемое исходное состояние или способ его создать, а не скрытую ссылку «подготовить как обычно». Общие настройки лучше вынести в фикстуру или документацию набора, чтобы не дублировать их в каждом кейсе. Если тест начинается из стандартного очевидного состояния и сам создаёт данные, отдельный блок предусловий может быть пустым.

Собеседования: Тестирование

Смотри записи интервью, узнай, какие вопросы задают и как отвечают кандидаты.

Вопросы и ответы

Не нашли ответ? Напишите мне в чат. Я делаю Шпаргалку и сам отвечаю на сообщения. Расскажите, что не работает или чего вам не хватает. Может, смогу сразу взять это в работу.

Откуда взяты вопросы?

Из реальных собеседований. Основой подборки стал опыт Вадима Новосёлова: он проходил интервью и записывал вопросы. Подробнее о материалах.

Насколько эти вопросы актуальны?

Эти вопросы встречались нам на реальных собеседованиях в 2025 году. Мы регулярно проходим собеседования и пополняем подборку новыми вопросами. Основы профессии и ключевые технологии остаются востребованными годами, а детали конкретных инструментов и версий стоит сверять с текущей документацией.

На какой уровень рассчитана подборка?

Мы проходили собеседования на вакансии уровня Middle+, а иногда и на Senior-позиции. Вопросы из этих интервью вошли в подборку. Направления работы: QA-инженер, Тестировщик ПО, Инженер по автоматизации тестирования. Глубина обсуждения зависит от вакансии: будь готов объяснить основную идею, привести практический пример и разобрать ограничения и альтернативы решения.

Этот вопрос точно будет на моём собеседовании?

Гарантии нет: набор вопросов зависит от компании, задач команды, уровня вакансии и самого интервьюера. Эти вопросы уже встречались на реальных собеседованиях, но на твоём интервью ту же тему могут проверить другой формулировкой, практической задачей или обсуждением твоего опыта. Используй подборку, чтобы разобраться в теме: объясняй идею своими словами, приводи примеры и готовься обсудить ограничения и альтернативы решения. Так будет проще ответить и на знакомый вопрос, и на неожиданные уточнения.