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
- Käivitage ja vaadake üle usaldusväärne walk.
- Kinnitage see
set_walk_baselineabil. - Juurutage muudatus ja käivitage uus walk võrreldava konfiguratsiooniga.
- Kutsuge
diff_walkskahe walk ID-ga. - Kontrollige rekursiivset aruannet ja iga blocker/major finding.
- 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ööriist | Otstarve |
|---|---|
set_walk_baseline | Kinnita üks üle vaadatud walk iga owner/app võtme kohta |
get_walk_baseline / list_walk_baselines | Vaata üle praegused referentsid |
clear_walk_baseline | Eemalda kinnituse ilma walk kustutamata |
diff_walks | Võrdle olekuid ja findings kahe teile kuuluva walk vahel |
walk_recursive_report | Renderda salvestatud olekupuu muudatuste märkustega |
walk_findings_to_tickets | Koosta tracker payload valitud findings jaoks |
run_all_app_scenarios | Pane 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.