Baseline i diffovi walkera
Baseline i diffovi uspoređuju dva autonomna walka iste aplikacije. Pomažu odvojiti nova, postojna i riješena nalaza te pokazuju gdje se promijenilo zabilježeno stanje UI.
Baseline je referenca za usporedbu, a ne certifikat. Prikvačite ga tek nakon pregleda cilja, stanja autentikacije, limita, nalaza i pokrivenosti.
Preporučeni tijek
- Pokrenite i pregledajte walk za koji znate da je ispravan.
- Prikvačite ga s
set_walk_baseline. - Objavite promjenu i pokrenite novi walk s usporedivom konfiguracijom.
- Pozovite
diff_walkss dva ID walk. - Pregledajte rekurzivno izvješće i svaki nalaz blocker/major.
- Pokrenite spremljene scenarije za tokove gdje je bitna deterministička pokrivenost.
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>"
)Identitet i ograničenja usporedbe
Stanja su content-addressed iz potpisa rute i DOM-a. Nalazi se spajaju s normaliziranim ključevima deduplikacije. Stabilna usporedba je moguća, ali dinamički sadržaj može jedan logički ekran prikazati kao nov, a normalizacija povremeno neočekivano spoji ili podijeli nalaze.
Za obranjivu usporedbu uskladite ove ulaze:
- aplikacija i okruženje;
- autenticirani račun i uloga;
- seed URL i dopuštene origins;
- način walkera, limiti state/depth/action i fuzz profil; te
- feature flags i testni podaci.
Ako se ulazi razlikuju, razliku dokumentirajte umjesto da brojeve tretirate kao signal regresije kvalitete release.
Dostupni alati
| Alat | Svrha |
|---|---|
set_walk_baseline | Prikvači jedan pregledani walk po ključu owner/app |
get_walk_baseline / list_walk_baselines | Pregleda trenutne reference |
clear_walk_baseline | Ukloni prikvačivanje bez brisanja walk |
diff_walks | Uspoređuje stanja i nalaze između dva vlastita walka |
walk_recursive_report | Iscrtava zabilježeno stablo stanja s bilješkama promjena |
walk_findings_to_tickets | Stvara payloade trackera za odabrane nalaze |
run_all_app_scenarios | U red stavlja spremljene scenarije za aplikaciju |
Izvoz ticketa vraća JSON payloade za Linear, Jira ili GitHub. Ne objavljuje ih. Prije slanja u vanjski tracker pregledajte naslove, poveznice evidence, severity, osjetljiv sadržaj, projekt i assignee.
Interpretacija release
Korisni signal kod kandidata:
- nema novog nalaza blocker ili major uz usporedivu pokrivenost;
- ciljani nalaz izgleda riješen;
- važni spremljeni scenariji prolaze u namijenjenom okruženju; te
- netko pregleda uklonjena stanja ili smanjenu pokrivenost.
Release ne označavajte green samo zato što je findings_new nula. Neuspješna
prijava, rani timeout, manji frontier ili nedostupan tester također mogu
smanjiti broj nalaza.