После разбора ты сможешь разделить готовые проверки после исправления на две группы по их цели. Сначала полезно научиться записывать воспроизводимый дефект: без исходных условий непонятно, какое исправление проверять.
Два вопроса после изменения
Исходное расхождение устранено?
Повторить условия дефекта и сравнить с требуемым результатом.
Изменение не навредило другому поведению?
Проверить выбранные риски побочных последствий, в том числе на том же экране.
Объём определяется изменением и риском. Дополнительные проверки могут понадобиться и для подтверждения конкретного исправления.
Повторная проверка исправления — confirmation testing — отвечает, устранён ли исходный дефект. Регрессионное тестирование ищет нежелательные последствия изменения. Объём зависит от затронутых связей и риска; он не ограничивается только другим экраном. Основание: ISTQB CTFL v4.0.1, §2.2.3, с. 30–31.
В командах можно встретить слово retest. Уточняй, что им называют, и записывай цель проверки: «повторно запустили тест» само по себе ещё не объясняет, почему он нужен.
Ни один из двух наборов не даёт обещания отсутствия всех дефектов. Успешное воспроизведение исправленного сценария и отсутствие обнаруженных побочных эффектов — разные выводы, каждый со своими условиями.
Зафиксируй исходную проблему
Возьмём вымышленную форму заказа. Правило: целое количество от 1 до 100 включительно допускает переход; 101 вызывает «Введите целое количество от 1 до 100», переход запрещён. Ранее на сборке demo-17 при 101 происходил переход без ошибки. Это заданное условие учебного примера, не результат тестирования нашего продукта.
Теперь дана сборка demo-18 с заявленным исправлением. По условиям задачи изменён общий валидатор количества, который используется ещё и в корзине. Требования к диапазону не менялись. В корзине правило такое же; при допустимом количестве 2 её итог при цене 50 равен 100. Сохранение адреса доставки использует отдельный модуль; других сведений о связях у нас нет.
Заявление разработчика «исправлено» — повод проверить нужную сборку, а не готовый результат. До запуска отметка проверки остаётся «не выполнено». Сначала нужно убедиться, что стенд действительно содержит demo-18, и восстановить условия исходного репорта.
Раздели готовый набор по цели
Для упражнения уже предложены такие проверки:
- На форме заказа ввести 101, нажать «Продолжить», сравнить сообщение и отсутствие перехода с исходным репортом.
- На форме заказа ввести 100 и убедиться, что допустимый максимум по-прежнему открывает следующий шаг.
- В корзине установить количество 2 при цене 50 и проверить итог 100.
- В корзине ввести 101 и проверить сообщение диапазона и запрет применения количества.
Первый пункт направлен на подтверждение исправления исходного дефекта. Остальные здесь включены для поиска побочных последствий в ранее допустимом сценарии и соседнем потребителе общего валидатора. Поэтому в этом плане у них цель регрессии.
Такое разделение описывает наш план, а не свойство числа 101 или расположения кнопки. Новая проверка, добавленная именно для подтверждения полноты конкретного исправления, тоже может относиться к confirmation testing. Один тест допустимо переиспользовать в разных наборах; укажи, на какой вопрос отвечает его запуск сейчас.
Не выводи полный объём из четырёх пунктов
- 1Изменён общий валидатор количества
Форма заказа и корзина используют его — это явно дано в учебном условии.
- 2Исходный сценарий: 101 в форме заказа
Сообщение и отсутствие перехода → цель подтверждения исправления.
- 3Ранее работавшие сценарии
100 в заказе, 2 в корзине и её обработка 101 → цели регрессии в данном плане.
Схема показывает известную связь, а не всю архитектуру магазина. По ней нельзя объявить весь продукт проверенным.
Готовый список помогает увидеть различие целей. Он не является полным регрессионным набором магазина. Мы не проверили все классы ввода, окружения, состояния корзины и связанные сервисы.
Для настоящего изменения нужно выяснить, кто ещё использует валидатор, что именно изменено, какие проверки уже есть и какие последствия наиболее существенны. Отдельный модуль адреса не означает гарантированного отсутствия связи: у нас просто нет данных, чтобы это утверждать. Не добавляй все проверки продукта по привычке, но и не исключай область без основания.
Самостоятельный выбор регрессионного объёма по реальному изменению — отдельная задача. Здесь ты классифицируешь уже предложенные пункты, а не проектируешь стратегию релиза.
Запиши наблюдение после выполнения
Для каждого запуска сохрани сборку, окружение, данные, фактический результат и сравнение с ожиданием. Если исходное проявление сохранилось, приложи результат к репорту и действуй по workflow команды. Не обещай автоматически закрыть или переоткрыть карточку: переходы и полномочия должны быть заданы.
Допустим, в учебной карточке указано только «101 теперь выдаёт ошибку». Этого недостаточно, чтобы заключить, что проверено отсутствие перехода или корзина. Называй проверенное точно. Сообщение «регресс пройден» должно ссылаться на выполненный набор, а не создавать впечатление проверки всего магазина.
Разобранные примеры
Это два независимых учебных изменения с готовыми проверками. Их результат неизвестен до выполнения.
Пример 1. Общий фильтр каталога
Условие. Исходный дефект: фильтр «Только доступные» пропускает недоступный товар. Исправлен общий механизм фильтрации, которым пользуются каталог и список избранного. Раньше избранное правильно показывало доступные товары.
Ход разбора. Повторить условия исходного репорта и проверить исчезновение недоступного товара в каталоге — цель подтверждения исправления. Проверить ранее работавший список избранного после изменения общего механизма — цель поиска побочного эффекта, то есть регрессии в этом плане.
Вывод. Нужны отдельные результаты двух запусков на новой сборке. Исправление каталога не означает, что избранное проверено. Сам список из двух проверок не является полным регрессионным набором фильтрации; остальные риски ещё нужно исследовать.
Пример 2. Регрессия на том же экране
Условие. Исправили отказ формы принимать допустимый максимум 12 участников. Ранее значение 6 принималось. После исправления в готовый план включили проверки 12 и 6 в одной форме.
Ход разбора. Запуск 12 отвечает на вопрос об устранении исходного проявления. Запуск 6 в данном плане направлен на поиск нежелательного изменения ранее работавшего поведения. Для регрессии не обязательно переходить на другой экран.
Вывод. 12 — confirmation, 6 — regression по указанным целям. Одно и то же значение можно включать в разные наборы при другом основании; метка не определяется числом сама по себе. Если 12 стало приниматься, а 6 нет, вывод об исправлении исходного проявления не отменяет обнаруженного побочного дефекта.
Попробуй по образцу
Другая синтетическая ситуация: поле билетов допускает целое от 1 до 8. Исходный дефект — 9 пропускается без ошибки; исправлена общая функция, используемая также при редактировании брони. В готовом плане есть:
- Повторить исходный сценарий с 9 и проверить заданную ошибку и запрет перехода.
- Проверить, что ранее работавшая покупка 8 билетов по-прежнему проходит.
- Проверить ранее работавшее изменение брони на 2 билета через ту же функцию.
Распредели пункты по цели. Объясни, можно ли по успеху первого пункта объявить все три выполненными. Никакие фактические результаты запусков в условии не даны.
Показать разбор самопроверки
Один корректный ответ: пункт 1 — подтверждение исправления исходного дефекта; 2 и 3 в данном плане — регрессия ранее работавших сценариев после изменения. Успех первого не говорит о результатах остальных, а до реального запуска нельзя отметить успешным даже его. Список не доказывает полное покрытие бронирования.
Что оставить себе
Записывай отдельно: какое исходное расхождение перепроверяешь, какие побочные последствия ищешь и какой набор реально выполнен. Чтобы компактно оформить готовые проверки, переходи к чек-листу по шаблону.
Источник понятий: ISTQB CTFL Syllabus v4.0.1, §2.2.3, проверен 06.11.2026; © ISTQB и авторы, перечисленные в Copyright Notice syllabus. Формы, сборки, связи модулей, числа и планы — собственные синтетические примеры «Твой Ментор». Это не отчёт о реальном тестировании, не официальный курс ISTQB и не подтверждение уровня навыка.