Итоговый проект: защищаем тестовую модель
Собираем компактный пакет анализа, данных, проверок и честного отчёта по OrbitDesk.
- Собрать связанный пакет тестовых артефактов вместо разрозненных списков.
- Объяснить выбор проверок через правила, риски и техники.
- Проверить свой результат по наблюдаемой рубрике.
Ваш результат — проверяемый пакет
Представьте, что вы передаёте задачу другому QA за день до проверки релиза. Ему нужны не все ваши сообщения ассистенту, а версия правил, конкретные данные, порядок действий и основания ожиданий. Итоговый проект объединяет предыдущие уроки: разбор требований, классы и границы, таблицу решений, последовательности состояний и ревью покрытия. Пакет должен позволять начать работу без догадок.
Используйте учебную версию OD-1. Не заменяйте её реальными клиентскими задачами и не меняйте правила ради удобного результата. Укажите, что OrbitDesk и акторы синтетические. Если вы предлагаете улучшение продукта, вынесите его в вопросы к следующей версии спецификации. Отдельно обозначьте ограничения текущей проверки: например, сетевую неопределённость мы не моделировали.
Что положить в пакет
- scope.md: границы анализа, версия OD-1, акторы и открытые вопросы.
- conditions.csv: условия, правило, техника, ID проверки и приоритет с объяснением.
- cases.md: шаги, данные, ожидаемый код и изменение либо отсутствие изменения.
- fixtures.md: генераторы строк и их проверенные длины в кодовых точках.
- review.md: исходный ошибочный ответ ИИ, ваши исправления и причины.
- 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