


На подготовке к собеседованию тестировщика соединяйте теорию с проверяемым действием: какое условие вы проверяете, какие данные используете и как отличаете правильный результат от ошибки. Список из десятков терминов мало помогает, если непонятно, что делать с конкретной формой или API.
В подборке Mentoring.digital есть короткие ответы и три учебных кейса. Это придуманные условия для тренировки, а не вопросы конкретного работодателя и не обнаруженные дефекты реального сервиса. Состав интервью зависит от вакансии: здесь основной акцент на ручном тестировании и базовой проверке API.
Тестирование помогает оценивать продукт и выявлять дефекты. Обеспечение качества также связано с процессами, которые помогают предупреждать проблемы. Например, проверка расчёта скидки относится к тестированию, а договорённость о проверяемых критериях требований помогает сделать качество частью процесса разработки.
Требования, макеты и код можно анализировать статически. Например, заметить, что спецификация одновременно разрешает и запрещает отмену заявки после подтверждения. Запуск программы нужен для динамической проверки её поведения.
Первая отвечает на вопрос, устранён ли исходный дефект. Регрессионная проверка ищет нежелательные последствия изменения. После исправления скидки проверьте сам ошибочный сценарий, затем связанные расчёты, отмену и другие правила, которых могло коснуться изменение.
Это разные характеристики. Severity описывает влияние дефекта, priority задаёт очерёдность исправления. Оценка требует контекста: какой пользовательский сценарий нарушен, сколько людей затронуто и есть ли обходной путь. Не назначайте приоритет только по эмоциональному впечатлению от ошибки.
Тест-кейс подробно задаёт условия, действия и ожидаемый результат. Чек-лист оставляет больше решения исполнителю. Для передачи новичку сложного расчёта полезнее детальный сценарий; для знакомой команде повторяющейся проверки может хватить короткого перечня. Важно, чтобы люди одинаково понимали, что считается успешной проверкой.
Условие. Учебная форма принимает только целые значения от 18 до 65 включительно. Пустое поле запрещено. При неверном значении форма показывает сообщение и не создаёт заявку. Эти правила заданы для упражнения; на рабочем проекте их сначала нужно получить из требований.
| Проверка | Данные | Ожидаемый результат |
|---|---|---|
| Ниже диапазона | 17 | Отказ, заявка не создана |
| Нижняя граница и сосед | 18, 19 | Возраст принят |
| Верхняя граница и сосед | 64, 65 | Возраст принят |
| Выше диапазона | 66 | Отказ |
| Отсутствующее значение | Пустая строка | Сообщение об обязательном поле |
| Нецелое или текст | 18.5, abc | Отказ по формату |
Не ограничивайтесь красной рамкой в интерфейсе. Проверьте, что неверная заявка действительно не появилась, а исправленное значение позволяет продолжить. Если форма отправляет запрос на сервер, проверка только в браузере не подтверждает серверную валидацию. Сам запрос проверяют в разрешённом тестовом окружении.
Отдельно уточните пробелы, ведущие нули и знак плюса: это не универсально допустимые или недопустимые значения. Если требования молчат, зафиксируйте вопрос вместо выдуманного ожидаемого результата.
Условие. В учебном магазине промокод FIRST разрешён только для первого завершённого заказа. Представим, что тестовый пользователь с завершённым заказом применяет его повторно и получает скидку. Это условный дефект, на котором можно потренировать описание.
Хороший отчёт позволяет повторить проблему. Фраза «скидки не работают» не объясняет ни входные данные, ни нарушение. После исправления нужны проверки первого заказа, повторного заказа и согласованных правил для отмены. Одно успешное применение промокода не закрывает все варианты.
Учебный контракт. Авторизованный пользователь отправляет запрос создания брони комнаты. При свободном интервале API возвращает 201, идентификатор брони и согласованные даты. Занятый интервал отклоняется с 409. Конкретные поля и эти коды ошибок являются условиями упражнения, а не обязательным поведением любого API.
Не делайте вывод «API работает» только по зелёному статусу ответа. Проверяйте данные и последствия операции. Для отрицательного сценария важен и отказ, и отсутствие нежелательного изменения состояния.
«Мы проверили всё» требует уточнения: все требования, классы входов, переходы состояний или строки кода? Назовите конкретную область покрытия и то, что осталось вне неё. Количество тест-кейсов само по себе не говорит, насколько проверен риск.
«Что автоматизировать первым?» Начните с устойчивого, важного и повторяющегося сценария с однозначным результатом. Оцените стоимость подготовки данных и поддержки. Если требования меняются каждый день, автоматизация большого интерфейсного сценария может потребовать много переделок. Ручное исследование и автотесты решают связанные, но разные задачи.
На курсах QA с наставником можно согласовать практику тест-дизайна, API и подготовки к интервью. Для предметной обратной связи принесите одну задачу, свой набор проверок и объяснение приоритетов.
Возьмите незнакомую форму и за несколько минут запишите требования, позитивные и негативные сценарии, границы и вопросы к постановке. Затем оформите один баг-репорт на учебном примере. Если можете объяснить, какую ошибку обнаруживает каждая проверка, подготовка уже выходит за рамки заучивания.
Разбор с ментором по тестированию полезно строить вокруг ваших решений: какие условия пропущены, где ожидаемый результат не определён, какие проверки дублируют друг друга. Не приписывайте себе коммерческий опыт на основе учебного упражнения: лучше честно показать ход мысли и то, что вы проверили самостоятельно.