Skip to Content
TestingWalk-and-Fix peržiūra

Walk-and-Fix peržiūra

Walk-and-Fix paverčia autonominio walker radinius į savininkui priskirtus FixIntent įrašus, kad komandos galėtų rūšiuoti, priskirti ir uždaryti defektus per stabilų API.

Tik planavimo paviršius esamuose diegimuose: automatinis patch generavimas neįgyvendintas. run_fix_cycle siūlo planą, bet jo nevykdo. Vienintelis įgyvendintas apply adapteris redaguoja failus legacy vietiniame VM; tai prieštarauja dabartiniam nekintamo programos diegimo modeliui ir neturi būti naudojama kaip produkcijos taisymo kelias. GitHub PR ir provider-redeploy režimai neįgyvendinti.

Palaikoma darbo eiga

  1. Paleiskite autonominį walk.
  2. Peržiūrėkite radinį ir jo įrodymus.
  3. Kvieskite propose_fix, kad sukurtumėte sekamą intent, arba run_fix_cycle, kad sukurtumėte intent ribotam blocker/major radinių rinkiniui.
  4. Pakeiskite source saugyklą per įprastą review procesą.
  5. Sukurkite ir įdiekite naują nekintamą variantą.
  6. Pakartokite walk ir palyginkite su ankstesniu walk.
  7. Kvieskite close_finding tik po to, kai nauji įrodymai rodo, kad radinys ištaisytas, dubliuotas, ne klaida arba sąmoningai ne ištaisytas.

Taip source control, review istorija ir įdiegtas artefaktas lieka suderinti.

Įrankiai ir ribos

ĮrankisDabartinis elgesys
propose_fixSukuria FixIntent; negeneruoja kodo
run_fix_cycleSukuria ribotą planą; netaiko pakeitimų
get_fix_intent / list_fix_intentsSkaito savininkui priklausančius intent įrašus
close_findingUžfiksuoja disposition savo radiniui
apply_fixLegacy vietinio VM viso failo pakeitimas; ne immutable-deploy workflow

apply_fix priima visą failo turinį, ne unified diff. Naudokite tik vienkartinuose legacy tester diegimuose, kur operatorius aiškiai sutinka, kad pakeitimas nepatenka į source control ir dings per redeploy.

Įrodymai, reikalingi radiniui uždaryti

Sėkmingo build ar diegimo neužtenka. Fiksuokite:

  • source revision su pakeitimu;
  • pakaitinio diegimo ID ir būseną;
  • naują praeinantį scenario ar walk, kuris naudoja paveiktą kelią; ir
  • diff, rodantį, kad radinys pašalintas be naujo blocker ar major regresijos.

Jei testas negali pakartoti pradinio kelio, palikite radinį atvirą arba įrašykite įrodymų apribojimą disposition laukelyje.

Susiję