Шлях 07Урок 6 / 8

Переглядайте доставку Taiga на основі доказів

Пов’яжіть ініціативу, план, запуск, diff і перевірки. Перевірте поточну зміну до прийняття рішення про merge або випуск.

Практика11 хвПереглянуто

Видавець Як ми пишемо

Перевірте своє розумінняЗапуск завершився, але його запис каже, що потрібний тест не виконувався. Що встановлює завершення?Виконайте вправу
Запуск завершився, але його запис каже, що потрібний тест не виконувався. Що встановлює завершення?

Чого ви навчитеся

  • Простежувати доставлену поведінку до її вимоги та плану.
  • Визначати незавершені перевірки й припущення, що потребують перегляду.
  • Відрізняти завершення запуску, merge, розгортання та доступність користувачам.

Почніть із результату ініціативи

Вигаданий сервіс обладнання тепер дозволяє працівникам переглядати власні запити. Почніть перегляд із результату та обсягу ініціативи. Визначте, що має бути істинним і що зміна має залишити незмінним.

Для цієї доставки працівник не повинен читати запит іншого працівника. Менеджери мають зберегти визначений доступ. Тест, що лише відкриває сторінку, не встановлює жодної з умов.

Пов’яжіть записи

ЗаписПитання перегляду
ІніціативаЯкий результат і обсяг було дозволено?
Версія плануЯкі кроки реалізації та перевірки планувалися?
ЗапускЩо відбулося та які припущення зробив агент?
Pull request і diffЩо змінилося в поточному commit?
Перевірки та переглядЯкі докази підтримують прийняття цього commit?
Запис розгортанняЯкий артефакт потрапив до якого середовища?

Сторінка Runs записує спроби, включно з невдалими. Кожен запуск визначає план, який виконував. Сторінка запуску — запис для дослідження; рішення, що змінюють роботу, належать ініціативі.

Прочитайте докази кроків щодо тестів і форматування. Taiga робить невдалі або невиконані перевірки видимими. Не перетворюйте «не виконано» на «успішно» в підсумку перегляду.

Перевірте припущення та межі

Шукайте припущення щодо моделі доступу, схеми, середовища та зовнішніх сервісів. Порівнюйте їх з опублікованим наміром і фактичним кодом.

Для сервісу обладнання перевірте, де перевіряється власник запиту. Протестуйте дозволений запит, запит іншого працівника та відсутній запит. Перевірте, що журнали не розкривають конфіденційного вмісту запитів.

Також переглядайте зміни тестів. Успішний результат має обмежену цінність, якщо зміна вилучила твердження тесту, що виявляло б дефект. Включайте зміни робочого процесу та конфігурації тестів до сфери перегляду.

Надавайте відгук, за яким можна діяти

Визначте поведінку, очікуваний результат і потрібні докази. Наприклад: «Endpoint перевіряє вхід, але не належність запиту. Додайте серверну перевірку доступу та тест із запитом іншого працівника».

Taiga може реагувати на відгуки перегляду pull request і невдалі перевірки змінами в тій самій гілці. Після оновлень перевірте новий commit і його перевірки. Ранніші докази можуть не охоплювати зміненого артефакту.

Якщо запуск зупинився через неповний план або послаблену перевірку, прочитайте вказану причину. Не вилучайте статус чернетки лише через зелений видимий підсумок перевірок.

Ухваліть правильне рішення про прийняття

Запишіть, які критерії перевірено, а які залишаються невирішеними. Нехай потрібні перегляди та перевірки репозиторію забезпечують межу merge. Зберігайте кожне окреме рішення про випуск.

Taiga спостерігає за розгортаннями вашого pipeline. Перевірте середовище та артефакт до повідомлення користувачам про доступність зміни. Невдале розгортання може залишити попередню успішну версію обслуговувати трафік.

Підтвердьте результат перевіркою на рівні сервісу: працівник може використовувати функцію, несанкціонований доступ відхилено, а відповідальний за експлуатацію може спостерігати збої. Продовжіть з опрацювання переривання.

Виконайте вправу

Вигадана зміна доступу працівників має успішну збірку та нотатку запуску, що інтеграційний тест не вдалося виконати. Запишіть докази, потрібні до прийняття зміни. Включіть один випадок відмови в доступі та точний артефакт або commit, що переглядається.

Завантажити робочий аркуш (Markdown)
Перевірте своє розуміння ↑

Продовжити навчання

Джерела та додаткові матеріали

Матеріали Taiga за темою

Попередній урок: Виберіть, де Taiga очікує рішення