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

Правярайце пастаўку Taiga паводле доказаў

Звяжыце ініцыятыву, план, запуск, diff і праверкі. Правярайце бягучую змену перад рашэннем аб merge або выпуску.

Практыка11 хвПраверана

Выдавец Як мы пішам

Праверце сваё разуменнеЗапуск завяршыўся, але ў яго запісе сказана, што абавязковы тэст не запускаўся. Што ўстанаўлівае завяршэнне?Выканайце практыкаванне
Запуск завяршыўся, але ў яго запісе сказана, што абавязковы тэст не запускаўся. Што ўстанаўлівае завяршэнне?

Чаму вы навучыцеся

  • Прасочваць пастаўленыя паводзіны да іх патрабавання і плана.
  • Вызначаць няпоўныя праверкі і дапушчэнні, якія патрабуюць разгляду.
  • Адрозніваць завяршэнне запуску, merge, разгортванне і даступнасць карыстальнікам.

Пачніце з выніку ініцыятывы

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

Для гэтай пастаўкі супрацоўнік не павінен чытаць запыт іншага супрацоўніка. Кіраўнікі павінны захаваць вызначаны доступ. Тэст, які толькі адкрывае старонку, не пацвярджае ніводнай з гэтых умоў.

Звяжыце запісы

ЗапісПытанне для праверкі
ІніцыятываЯкія вынік і абсяг былі дазволены?
Версія планаЯкія крокі рэалізацыі і праверкі былі запланаваны?
ЗапускШто адбылося і якія дапушчэнні зрабіў агент?
Pull request і diffШто змянілася ў бягучым commit?
Праверкі і рэцэнзіяЯкія доказы падтрымліваюць прыёмку гэтага commit?
Запіс разгортванняЯкі артэфакт трапіў у якое асяроддзе?

Старонка Runs запісвае спробы, уключаючы няўдалыя. Кожны запуск вызначае план, які ён выконваў. Старонка запуску — запіс для вывучэння; рашэнні, якія змяняюць працу, прымаюцца ў ініцыятыве.

Прачытайце доказы крокаў тэставання і фарматавання. Taiga паказвае няўдалыя або невыкананыя праверкі. Не ператварайце «не выконвалася» ў «паспяхова» ў сваім рэзюмэ праверкі.

Праверце дапушчэнні і межы

Шукайце дапушчэнні пра мадэль доступу, схему, асяроддзе і знешнія сэрвісы. Параўноўвайце іх з апублікаванай задумай і фактычным кодам.

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

Правярайце і змены тэстаў. Паспяховы вынік мае абмежаваную каштоўнасць, калі змена прыбрала праверку, якая выявіла б дэфект. Уключайце змены працоўных працэсаў і канфігурацыі тэстаў у абсяг праверкі.

Давайце водгук, паводле якога можна дзейнічаць

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

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

Калі запуск спыніўся праз няпоўны план або аслабленую праверку, прачытайце ўказаную прычыну. Не прыбірайце стан чарнавіка толькі таму, што бачнае рэзюмэ праверак паспяховае.

Прыміце адпаведнае рашэнне аб прыёмцы

Запішыце, якія крытэрыі правераны, а якія застаюцца нявырашанымі. Няхай абавязковыя рэцэнзіі і праверкі рэпазіторыя забяспечваюць мяжу merge. Захоўвайце асобнае рашэнне аб выпуску, калі яно ёсць.

Taiga назірае за разгортваннямі, якія выконвае ваш канвеер. Праверце асяроддзе і артэфакт, перш чым паведамляць карыстальнікам пра даступнасць змены. Няўдалае разгортванне можа пакінуць папярэднюю паспяховую версію апрацоўваць трафік.

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

Выканайце практыкаванне

Выдуманая змена доступу супрацоўнікаў мае паспяховую зборку і нататку запуску, што інтэграцыйны тэст не змог выканацца. Запішыце доказы, патрэбныя перад прыёмкай. Уключыце адзін выпадак адмовы ў доступе і дакладны артэфакт або commit, які правяраецца.

Спампаваць працоўны ліст (Markdown)
Праверце сваё разуменне ↑

Працягнуць навучанне

Крыніцы і дадатковыя матэрыялы

Звязаныя матэрыялы Taiga

Папярэдні ўрок: Выберыце, дзе Taiga чакае рашэння