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

ИИ для API, SQL и автотестов

0 из 6 уроков пройдено
01API: контракт, права и проверяемый результат≈ 45 мин02Тестовые данные: генерируем и проверяем≈ 40 мин03SQL: проверяем JOIN, NULL и гранулярность≈ 50 мин04Автотесты: ревью ИИ-кода без случайных ожиданий≈ 45 мин05Оценка ИИ-процесса: сравниваем результат, а не впечатления≈ 40 мин06Итоговый проект: проверяем артефакты до передачи в работу≈ 75 мин
Учебные данные. Реальные навыки.
Урок 06 / 6 · 04 · Самостоятельная работа≈ 75 мин с практикой

Итоговый проект: проверяем артефакты до передачи в работу

Объединяем API, данные, SQL и автотест в набор с доказательствами и явными границами.

В своём темпе
Что вы сможете после урока
  • Подготовить технический пакет для независимого повторения.
  • Исполнить SQL на учебных данных или явно провести ручной разбор.
  • Не расширять вывод DOM-практики на сервер и авторизацию.

Что нужно передать команде

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

Используйте только данные курса. OD-API-1 — спецификация, не работающий endpoint. OD-DATA-1 — исполняемый SQL для новой SQLite-базы. DOM-файл — локальный пример Playwright без сервера. Сохраните эти границы в отчёте: нельзя расширять вывод о примере на систему, которой вы не касались.

Состав пакета

  1. API-review.md: различающиеся проверки прав и публикации, данные и ожидания.
  2. 01-fixture.sql: исходные данные с явной версией.
  3. 02-queries.sql и results.md: запросы, ожидаемые и фактические строки.
  4. dom-exercise.spec.ts: локаторы, состояния, await и изоляция.
  5. evaluation.md: рубрика ответа ИИ, ошибки и исправления.
  6. report.md: среда, выполненные действия, Not run и ограничения.

Сначала прогноз, затем исполнение

Вручную посчитайте опубликованные задачи: Анна — 1, Борис — 1, Вера — 0. Предскажите, что изменится после соединения двух комментариев t1. Выпишите ID неназначенных задач: t2 и t3. Теперь загрузите фикстуру в новую одноразовую базу и выполните SELECT. Сохраните вывод; при расхождении выясните причину, а не подгоняйте эталон под ответ.

В API-части подготовьте 401 без сессии, 404 для чтения чужого draft, 403 для публикации неавтором-user, 422 для пробельного title и 200 с сохранением автора. Повтор publish с 409 добавьте в последовательность. Если собственной реализации нет, это отредактированный набор сценариев. Он не превращается в HTTP-прогон после успешного SQL.

Код должен иметь наблюдаемый результат

DOM-упражнение можно запустить в локальном проекте с проверенной версией Playwright. Скачиваемый файл ничего не устанавливает сам. Если инструмент недоступен, завершите статическое ревью и пометьте запуск Not run. Не запускайте случайный архив зависимости, придуманной моделью. Для серверной проверки отдельно потребуются согласованный стенд, искусственные сессии и подготовка объектов.

К каждому выполненному действию приложите минимальное доказательство: вывод SQLite, ошибку assertion или наблюдаемое состояние DOM. Полный секретный лог не нужен. Рядом укажите версию фикстуры, чтобы отличить ошибку запроса от изменившихся данных. Успешность одной команды не заменяет проверку всех остальных частей пакета.

Независимое чтение результата

Попросите коллегу прочитать один кейс либо вернитесь к документу позже сами. Можно ли восстановить начальное состояние? Понятен ли диалект SQL? Не назван ли setContent тестом авторизации? Есть ли конкретное улучшение после изменения промпта? На каждый вопрос нужен указатель на артефакт, а не заверение, что всё проверено.

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

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

OWASP API1: Broken Object Level AuthorizationПрава нужно проверять для конкретного объекта и действия на сервере; скрытая кнопка не является проверкой доступа.SQLite — SELECTПоведение LEFT JOIN и различие условий ON и WHERE для строк без соответствия.SQLite — встроенные агрегатные функцииCOUNT(*) считает строки, COUNT(column) — ненулевые значения; это важно после LEFT JOIN.Playwright — Best PracticesПроверка пользовательского поведения, изоляция тестов, локаторы и повторяемые web-first assertions.

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

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

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

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