Skip to Content
TestingWalker-baseline og diff

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

  1. Kør og gennemgå en walk, der er kendt som god.
  2. Fastgør den med set_walk_baseline.
  3. Deploy en ændring og kør en ny walk med sammenlignelig konfiguration.
  4. Kald diff_walks med de to walk-ID’er.
  5. Inspicer den rekursive rapport og hvert blocker/major-fund.
  6. 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øjFormål
set_walk_baselineFastgør én gennemgået walk pr. owner/app-nøgle
get_walk_baseline / list_walk_baselinesInspicer aktuelle referencer
clear_walk_baselineFjern en fastgørelse uden at slette walken
diff_walksSammenlign tilstande og fund på tværs af to ejede walks
walk_recursive_reportGengiv det registrerede tilstandstræ med ændringsannoteringer
walk_findings_to_ticketsProducer tracker-payloads for valgte fund
run_all_app_scenariosSæ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.

Relateret