Walker-baseline og diff
Baselines og diff sammenligner to autonome walks for samme applikation. De hjælper med at adskille nye, vedvarende og løste fund og viser, hvor den registrerede UI-tilstand ændrede sig.
En baseline er en sammenligningsreference, ikke en certificering. Fastgør den først efter gennemgang af mål, autentificeringstilstand, grænser, fund og dækning.
Anbefalet workflow
- Kør og gennemgå en walk, der er kendt som god.
- Fastgør den med
set_walk_baseline. - Deploy en ændring og kør en ny walk med sammenlignelig konfiguration.
- Kald
diff_walksmed de to walk-ID’er. - Inspicer den rekursive rapport og hvert blocker/major-fund.
- Kør gemte scenarier for flows, hvor deterministisk dækning betyder noget.
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 og sammenligningsgrænser
Tilstande er content-addressed ud fra route- og DOM-signaturer. Fund kobles med normaliserede deduplikeringsnøgler. Det gør stabile sammenligninger mulige, men dynamisk indhold kan stadig få en logisk skærm til at se ny ud, og normalisering kan lejlighedsvis uventet fusionere eller splitte fund.
For en forsvarlig sammenligning skal disse input være ens:
- applikation og miljø;
- autentificeret konto og rolle;
- seed URL og tilladte origins;
- walker-mode, state/depth/action-grænser og fuzz-profil; og
- feature flags og testdata.
Hvis input afviger, dokumenter forskellen i stedet for at behandle tal som et regressionssignal med release-kvalitet.
Tilgængelige værktøjer
| Værktøj | Formål |
|---|---|
set_walk_baseline | Fastgør én gennemgået walk pr. owner/app-nøgle |
get_walk_baseline / list_walk_baselines | Inspicer aktuelle referencer |
clear_walk_baseline | Fjern en fastgørelse uden at slette walken |
diff_walks | Sammenlign tilstande og fund på tværs af to ejede walks |
walk_recursive_report | Gengiv det registrerede tilstandstræ med ændringsannoteringer |
walk_findings_to_tickets | Producer tracker-payloads for valgte fund |
run_all_app_scenarios | Sæt gemte scenarier for en app i kø |
Ticketeksport returnerer JSON-payloads til Linear, Jira eller GitHub. Den poster dem ikke. Gennemgå titler, evidence-links, severity, følsomt indhold, projekt og assignee, før noget sendes til en ekstern tracker.
Fortolkning af release
Et nyttigt kandidatsignal er:
- intet nyt blocker- eller major-fund ved sammenlignelig dækning;
- det målrettede fund ser løst ud;
- vigtige gemte scenarier består i det tilsigtede miljø; og
- nogen gennemgår fjernede tilstande eller reduceret dækning.
Kald ikke en release grøn alene fordi findings_new er nul. Mislykket login, tidlig
timeout, mindre frontier eller utilgængelig tester kan også give færre fund.