Skip to Content
TestingWalker baasid ja erinevused

Walker baasid ja erinevused

Baasid ja erinevused võrdlevad kahte autonoomset walk sama rakenduse jaoks. Need aitavad eristada uusi, püsivaid ja lahendatud findings ning näitavad, kus salvestatud UI olek muutus.

Baas on võrdlusreferents, mitte sertifikaat. Kinnitage see alles pärast seda, kui olete üle vaadanud sihtmärgi, autentimise oleku, piirangud, findings ja katvuse.

Soovitatav töövoog

  1. Käivitage ja vaadake üle usaldusväärne walk.
  2. Kinnitage see set_walk_baseline abil.
  3. Juurutage muudatus ja käivitage uus walk võrreldava konfiguratsiooniga.
  4. Kutsuge diff_walks kahe walk ID-ga.
  5. Kontrollige rekursiivset aruannet ja iga blocker/major finding.
  6. Käivitage salvestatud stsenaariumid voogude jaoks, kus loeb deterministlik katvus.
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>" )

Identiteet ja võrdluse piirangud

Olekud on sisupõhised marsruudi ja DOM allkirjade järgi. Findings ühendatakse normaliseeritud deduplikatsioonivõtmetega. See võimaldab stabiilset võrdlust, kuid dünaamiline sisu võib siiski muuta ühe loogilise ekraani uueks, ja normaliseerimine võib mõnikord findings ootamatult liita või lahutada.

Kaitsva võrdluse jaoks hoidke need sisendid kooskõlas:

  • rakendus ja keskkond;
  • autentitud konto ja roll;
  • seed URL ja lubatud origins;
  • walker režiim, state/depth/action piirangud ja fuzz profiil; ja
  • feature flags ja testandmed.

Kui need sisendid erinevad, dokumenteerige erinevus, ära käsitle loendusi release-kvaliteedi regressioonisignaalina.

Saadaolevad tööriistad

TööriistOtstarve
set_walk_baselineKinnita üks üle vaadatud walk iga owner/app võtme kohta
get_walk_baseline / list_walk_baselinesVaata üle praegused referentsid
clear_walk_baselineEemalda kinnituse ilma walk kustutamata
diff_walksVõrdle olekuid ja findings kahe teile kuuluva walk vahel
walk_recursive_reportRenderda salvestatud olekupuu muudatuste märkustega
walk_findings_to_ticketsKoosta tracker payload valitud findings jaoks
run_all_app_scenariosPane rakenduse salvestatud stsenaariumid järjekorda

Piletite eksport tagastab JSON payload Linear, Jira või GitHub jaoks. See neid ei postita. Vaadake üle pealkirjad, tõendite lingid, severity, tundlik sisu, projekt ja assignee enne, kui saadate midagi välisele trackerile.

Release tõlgendus

Kasulik kandidaadi signaal on:

  • võrreldavas katvuses pole uut blocker ega major finding;
  • sihtfinding tundub lahendatud;
  • olulised salvestatud stsenaariumid läbivad kavandatud keskkonnas; ja
  • keegi vaatab üle eemaldatud olekud või vähenenud katvuse.

Ärge kuulutage release’i roheliseks ainult seetõttu, et findings_new on null. Ebaõnnestunud sisselogimine, varajane timeout, väiksem frontier või kättesaamatu tester võivad samuti anda vähem findings.

Seotud