Walker baseline és diff
A baseline és a diff két autonóm walkot hasonlít össze ugyanannál az alkalmazásnál. Segít külön választani az új, megmaradt és megoldott megállapításokat, és megmutatja, hol változott a rögzített UI állapot.
A baseline összehasonlítási referencia, nem tanúsítvány. Csak a cél, a hitelesítési állapot, a limitek, a megállapítások és a lefedettség átnézése után rögzítse.
Ajánlott munkafolyamat
- Futtasson és nézzen át egy ismert jó walkot.
- Rögzítse a
set_walk_baselinehívással. - Telepítse a változtatást, és indítson új walkot összehasonlítható konfigurációval.
- Hívja a
diff_walkseszközt a két walk ID-val. - Nézze át a rekurzív jelentést és minden blocker/major megállapítást.
- Futtassa a mentett forgatókönyveket ott, ahol a determinisztikus lefedettség számít.
set_walk_baseline(
walk_id="<reviewed-walk>",
app_name="my-app",
notes="Reviewed staging reference for revision <sha>"
)
diff_walks(
base_walk_id="<reviewed-walk>",
new_walk_id="<candidate-walk>"
)Azonosítás és összehasonlítási korlátok
Az állapotok content-addressed módon készülnek az útvonal és a DOM aláírásaiból. A megállapítások normalizált deduplikációs kulcsokkal kapcsolódnak össze. Stabil összehasonlítás így lehetséges, de a dinamikus tartalom egy logikai képernyőt újnak mutathat, a normalizáció pedig időnként váratlanul egyesít vagy szétválaszt megállapításokat.
Megvédehető összehasonlításhoz igazítsa ezeket a bemeneteket:
- alkalmazás és környezet;
- hitelesített fiók és szerepkör;
- seed URL és engedélyezett origins;
- walker mód, state/depth/action limitek és fuzz profil; valamint
- feature flags és tesztadatok.
Ha a bemenetek eltérnek, dokumentálja a különbséget ahelyett, hogy a számokat release minőségű regressziós jelnek venné.
Elérhető eszközök
| Eszköz | Cél |
|---|---|
set_walk_baseline | Egy átnézett walk rögzítése owner/app kulcsonként |
get_walk_baseline / list_walk_baselines | Aktuális referenciák megtekintése |
clear_walk_baseline | Rögzítés törlése a walk megőrzése mellett |
diff_walks | Állapotok és megállapítások összehasonlítása két saját walk között |
walk_recursive_report | Rögzített állapotfa kirajzolása változásmegjegyzésekkel |
walk_findings_to_tickets | Tracker payloadok készítése kiválasztott megállapításokhoz |
run_all_app_scenarios | Mentett forgatókönyvek sorba állítása az apphoz |
A ticket export JSON payloadokat ad vissza Linear, Jira vagy GitHub számára. Nem küldi el őket. Külső trackerbe küldés előtt nézze át a címeket, evidence linkeket, severityt, érzékeny tartalmat, projektet és assignee-t.
Release értelmezése
Hasznos jel a jelöltnél:
- nincs új blocker vagy major megállapítás összehasonlítható lefedettség mellett;
- a célzott megállapítás megoldottnak tűnik;
- a fontos mentett forgatókönyvek sikeresek a szándékolt környezetben; valamint
- valaki átnézi az eltávolított állapotokat vagy a csökkent lefedettséget.
Ne minősítse a release-t greennek csak azért, mert a findings_new nulla. Sikertelen
bejelentkezés, korai timeout, kisebb frontier vagy elérhetetlen tester szintén kevesebb
megállapítást adhat.