Skip to Content
TestingBaseline i diffovi walkera

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

  1. Pokrenite i pregledajte walk za koji znate da je ispravan.
  2. Prikvačite ga s set_walk_baseline.
  3. Objavite promjenu i pokrenite novi walk s usporedivom konfiguracijom.
  4. Pozovite diff_walks s dva ID walk.
  5. Pregledajte rekurzivno izvješće i svaki nalaz blocker/major.
  6. 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

AlatSvrha
set_walk_baselinePrikvači jedan pregledani walk po ključu owner/app
get_walk_baseline / list_walk_baselinesPregleda trenutne reference
clear_walk_baselineUkloni prikvačivanje bez brisanja walk
diff_walksUspoređuje stanja i nalaze između dva vlastita walka
walk_recursive_reportIscrtava zabilježeno stablo stanja s bilješkama promjena
walk_findings_to_ticketsStvara payloade trackera za odabrane nalaze
run_all_app_scenariosU 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.

Povezano