Итоговый проект: защищаем тестовую модель · QA Orbit
Перейти к содержимому
QA ORBIT
Новости Инструменты Библиотека Полезные сайты Курсы ИИ и тестирование
Войти
КурсыТренажёры3
Маршруты обучения
КурсыТест-дизайн с ИИ: от требований к покрытиюУрок 6
Программа курса

Тест-дизайн с ИИ: от требований к покрытию

0 из 6 уроков пройдено
01Из требования — в проверяемый оракул≈ 35 мин02Классы и границы: данные важнее количества≈ 40 мин03Права и условия: строим таблицу решений≈ 45 мин04Состояния: проверяем не только экран, но и переход≈ 40 мин05Ревью набора: покрытие, риск и ложная уверенность≈ 40 мин06Итоговый проект: защищаем тестовую модель≈ 65 мин
Учебные данные. Реальные навыки.
Урок 06 / 6 · 04 · Самостоятельная работа≈ 65 мин с практикой

Итоговый проект: защищаем тестовую модель

Собираем компактный пакет анализа, данных, проверок и честного отчёта по OrbitDesk.

В своём темпе
Что вы сможете после урока
  • Собрать связанный пакет тестовых артефактов вместо разрозненных списков.
  • Объяснить выбор проверок через правила, риски и техники.
  • Проверить свой результат по наблюдаемой рубрике.

Источник ожиданий

Используйте контракт OD-1 из рабочей тетради. В нём отдельно заданы create/read/publish, коды ответов и отсутствие изменений при отказах; это правила синтетического кейса, а не универсальная политика API. Нужные правила и акторы включены в данные практики и готовый промпт.

Ваш результат — проверяемый пакет

Представьте, что вы передаёте задачу другому QA за день до проверки релиза. Ему нужны не все ваши сообщения ассистенту, а версия правил, конкретные данные, порядок действий и основания ожиданий. Итоговый проект объединяет предыдущие уроки: разбор требований, классы и границы, таблицу решений, последовательности состояний и ревью покрытия. Пакет должен позволять начать работу без догадок.

Используйте учебную версию OD-1. Не заменяйте её реальными клиентскими задачами и не меняйте правила ради удобного результата. Укажите, что OrbitDesk и акторы синтетические. Если вы предлагаете улучшение продукта, вынесите его в вопросы к следующей версии спецификации. Отдельно обозначьте ограничения текущей проверки: например, сетевую неопределённость мы не моделировали.

Что положить в пакет

  1. scope.md: границы анализа, версия OD-1, акторы и открытые вопросы.
  2. conditions.csv: условия, правило, техника, ID проверки и приоритет с объяснением.
  3. cases.md: шаги, данные, ожидаемый код и изменение либо отсутствие изменения.
  4. fixtures.md: генераторы строк и их проверенные длины в кодовых точках.
  5. review.md: исходный ошибочный ответ ИИ, ваши исправления и причины.
  6. report.md: что спроектировано, что действительно выполнено и какое доказательство есть.

Как построить работу

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

Затем подготовьте конкретный набор: title 0/1/2/79/80/81; description 0/1999/2000/2001; пробелы; Unicode; акторы автор-user, автор-editor, editor-неавтор и user-неавтор. Разведите причины отказов и выделите несколько сочетаний для приоритета R7. Не требуется механически получать произведение всех параметров: выбор нужно обосновать относительно рисков, а не скрывать за словом «всё».

Защитите один сквозной сценарий

В вашем пакете должна быть последовательность от создания draft до чтения published другим участником и повторной публикации. Для каждого шага укажите, кто действует и в каком состоянии объект. После 403/422/409 проверьте отсутствие изменения. После 200 проверьте опубликованный статус и неизменного автора. Одна только запись «ожидается успех» не проходит рубрику.

Если вы выполняете сценарии на собственной реализации OrbitDesk, запишите адрес согласованного стенда, версию сборки, время и наблюдение. Не называйте учебный контракт API уже работающим сервисом QA Orbit. Курс предоставляет спецификацию и фикстуры, а не удалённый endpoint. Без реализации можно выполнить статическое ревью, пересчёт строк и проверку модели; динамические сценарии честно остаются Not run.

Как здесь оценивается практика

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

Проверка качества перед сдачей

Возьмите случайный кейс и попробуйте выполнить его только по записанному тексту. Если приходится спрашивать, какой пользователь имеется в виду или откуда взят ожидаемый код, дополните артефакт. Проверьте, что ссылки на правила не устарели и что одна строка не одновременно Passed и Not run. Сравните матрицу с шестью различимыми исходами R7 и с выбранными границами.

Завершённый пакет не обещает отсутствие дефектов. Он показывает прозрачную цепочку: правило → условие → данные → действие → наблюдение → вывод. Именно эту цепочку вы затем сможете перенести в реальную работу с ИИ, заменив учебный контракт согласованными требованиями своего продукта.

Промпт для самостоятельной работы
ЗАДАЧА
Подготовь пакет тест-анализа.

КОНТЕКСТ
Авторский учебный OrbitDesk. Динамические проверки не выполнялись.

ВХОДНЫЕ ДАННЫЕ
Учебный продукт OrbitDesk, версия правил OD-1. Все имена и данные вымышлены.
R1: title — строка от 1 до 80 кодовых точек Unicode включительно. При сохранении пробелы автоматически не удаляются.
R2: description — строка от 0 до 2000 кодовых точек. Пустая строка разрешена, null не является строкой.
R3: новая задача получает состояние draft и автора из серверной сессии.
R4: читать draft может только автор; published виден всем вошедшим участникам той же команды. Роль editor сама по себе не открывает чужой draft.
R5: опубликовать draft может автор или editor из той же команды. При публикации title.trim() не должен быть пустым. trim — поведение JavaScript String.prototype.trim; сохранённое значение не изменяется.
R6: публикация переводит draft в published. Повторная публикация published отклоняется с 409, состояние не меняется.
R7: в учебном API проверки публикации идут в порядке: сессия 401 → существование/команда 404 → права 403 → состояние 409 → данные 422 → успех 200. Это контракт кейса, не универсальное правило API.
R8: создание (create): без сессии — 401; неверный тип или длина title/description — 422 без создания; переданные клиентом authorId, teamId или state отклоняются с 422; успех — 201 и одна новая задача draft с новым ID, автором из сессии и исходными строками без trim. Чтение (read): без сессии — 401; неизвестный объект, чужая команда или чужой draft — 404 без содержимого задачи; разрешённое чтение — 200 с объектом.
R9: отказ в create/read/publish не меняет объекты; read не меняет данные. Успешный publish меняет только состояние существующей задачи, сохраняя ID, автора, title и description; дополнительная задача не создаётся.
Акторы и фикстуры: Анна — user, автор t1, команда A; Борис — user, не автор t1, команда A; Вера — editor, не автор t1, команда A; Глеб — editor, команда B. Дина — editor и автор отдельной задачи t2 команды A для проверки сочетания автор-editor. Если не указано иное, t1 — draft с title="Проверить экспорт" и description="". Обозначения t1/t2 — учебные псевдонимы фактически полученных ID, а не требование к генератору ID. Перед независимым тестом фикстура восстанавливается.

ОГРАНИЧЕНИЯ
Свяжи ожидания с правилами. Не выдумывай новые функции и фактические результаты.

ОЖИДАЕМЫЙ ФОРМАТ
Scope, условия, кейсы, фикстуры, журнал ревью и честный отчёт.

Используйте разрешённый ИИ-сервис. Не отправляйте рабочие секреты и персональные данные.

Источники и проверка фактов

ISTQB — CTFL v4.0, программа и материалыРазделы анализа и проектирования тестов; курс использует собственные учебные примеры, не является подготовкой к сертификации.OWASP API 1: Broken Object Level AuthorizationПрава нужно проверять для конкретного объекта и действия на сервере; скрытая кнопка не является проверкой доступа.

Авторский учебный материал · Редакция QA Orbit · версия 2026-10-28.1

Теперь применим это к задачеПопробуйте сами, прежде чем открывать разбор.
Предыдущий урокРевью набора: покрытие, риск и ложная уверенностьПродолжить обучениеВыбрать следующий курс
QA ORBIT

Проверяй. Понимай. Расти.

Пространство осмысленного тестирования.
ИсследуйтеНовостиИнструментыБиблиотека
РазвивайтесьКурсыТренажёрыМаршруты обученияИИ и тестирование
Оставайтесь на орбитеО проекте Полезные сайтыГлоссарий
© 2026 QA Orbit. Сделано с вниманием к деталям.
КонфиденциальностьУсловия использования Всегда есть что исследовать