Skip to Content
TestingWalker bazės ir skirtumai

Walker bazės ir skirtumai

Bazės ir skirtumai lygina du autonominius walk toje pačioje programoje. Jie padeda atskirti naujus, išliekančius ir išspręstus findings ir parodo, kur pasikeitė įrašyta UI būsena.

Bazė yra palyginimo atskaita, ne sertifikatas. Prisekite ją tik peržiūrėję tikslą, autentifikacijos būseną, limitus, findings ir aprėptį.

Rekomenduojama eiga

  1. Paleiskite ir peržiūrėkite patikimą walk.
  2. Prisekite su set_walk_baseline.
  3. Įdiekite pakeitimą ir paleiskite naują walk su palyginama konfigūracija.
  4. Iškvieskite diff_walks su abiem walk ID.
  5. Peržiūrėkite rekursinę ataskaitą ir kiekvieną blocker/major finding.
  6. Paleiskite išsaugotus scenarijus srautams, kur svarbi deterministinė aprėptis.
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>" )

Tapatumas ir palyginimo ribos

Būsenos identifikuojamos pagal turinį iš maršruto ir DOM parašų. Findings sujungiami su normalizuotais deduplikacijos raktais. Tai leidžia stabiliai lyginti, tačiau dinaminis turinys vis tiek gali padaryti, kad vienas loginis ekranas atrodytų naujas, o normalizavimas kartais netikėtai sujungia ar skaido findings.

Norint pagrįsto palyginimo, suderinkite šiuos įvesties parametrus:

  • programą ir aplinką;
  • autentifikuotą paskyrą ir rolę;
  • seed URL ir leidžiamas origins;
  • walker režimą, state/depth/action limitus ir fuzz profilį; ir
  • feature flags ir test duomenis.

Jei šie parametrai skiriasi, užfiksuokite skirtumą, o ne laikykitės, kad skaičiai yra release kokybės regresijos signalas.

Galimi įrankiai

ĮrankisPaskirtis
set_walk_baselinePrisegti vieną peržiūrėtą walk kiekvienam owner/app raktui
get_walk_baseline / list_walk_baselinesPeržiūrėti dabartines atskaitas
clear_walk_baselinePašalinti prisekimą neištrinant walk
diff_walksLyginti būsenas ir findings tarp dviejų jums priklausančių walk
walk_recursive_reportAtvaizduoti įrašytą būsenų medį su pakeitimų anotacijomis
walk_findings_to_ticketsSudaryti tracker payload pasirinktiems findings
run_all_app_scenariosEilėje paleisti išsaugotus programos scenarijus

Bilietų eksportas grąžina JSON payload Linear, Jira ar GitHub. Jis jų nepublikuoja. Peržiūrėkite pavadinimus, įrodymų nuorodas, severity, jautrų turinį, projektą ir assignee prieš siųsdami ką nors į išorinį tracker.

Release interpretacija

Naudingas kandidato signalas:

  • palyginamoje aprėptyje nėra naujo blocker ar major finding;
  • tikslinis finding atrodo išspręstas;
  • svarbūs išsaugoti scenarijai praeina numatytoje aplinkoje; ir
  • kas nors peržiūri pašalintas būsenas ar sumažėjusią aprėptį.

Nelaikykite release „žaliu“ vien todėl, kad findings_new lygu nuliui. Nepavykęs prisijungimas, ankstyvas timeout, mažesnis frontier ar nepasiekiamas tester taip pat gali duoti mažiau findings.

Susiję