Baseline și diff-uri walker
Baseline-urile și diff-urile compară două walk-uri autonome pentru aceeași aplicație. Ajută să separi constatările noi, persistente și rezolvate și arată unde s-a schimbat starea UI înregistrată.
Un baseline este referință de comparație, nu certificare. Fixează-l doar după ce revizuiești ținta, starea de autentificare, limitele, constatările și acoperirea.
Flux recomandat
- Rulează și revizuiește un walk cunoscut ca fiind bun.
- Fixează-l cu
set_walk_baseline. - Publică modificarea și rulează un walk nou cu configurație comparabilă.
- Apelează
diff_walkscu cele două ID-uri de walk. - Inspectează raportul recursiv și fiecare constatare blocker/major.
- Rulează scenariile salvate pentru fluxurile unde contează acoperirea deterministă.
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>"
)Identitate și limite ale comparației
Stările sunt content-addressed din semnăturile rutei și DOM. Constatările se unesc cu chei de deduplicare normalizate. Comparațiile stabile sunt posibile, dar conținutul dinamic poate face ca un ecran logic să pară nou, iar normalizarea uneori îmbină sau separă constatări în mod neașteptat.
Pentru o comparație defensibilă, aliniază aceste intrări:
- aplicație și mediu;
- cont autentificat și rol;
- seed URL și origins permise;
- mod walker, limite state/depth/action și profil fuzz; și
- feature flags și date de test.
Dacă intrările diferă, documentează diferența în loc să tratezi numărătorile ca semnal de regresie la calitatea release-ului.
Instrumente disponibile
| Instrument | Scop |
|---|---|
set_walk_baseline | Fixează un walk revizuit per cheie owner/app |
get_walk_baseline / list_walk_baselines | Inspectează referințele curente |
clear_walk_baseline | Elimină fixarea fără a șterge walk-ul |
diff_walks | Compară stări și constatări între două walk-uri deținute |
walk_recursive_report | Renderează arborele de stări înregistrat cu adnotări de schimbare |
walk_findings_to_tickets | Produce payload-uri tracker pentru constatări selectate |
run_all_app_scenarios | Pune în coadă scenariile salvate pentru aplicație |
Exportul de tickete returnează payload-uri JSON pentru Linear, Jira sau GitHub. Nu le publică. Revizuiește titlurile, linkurile evidence, severity, conținutul sensibil, proiectul și assignee înainte de a trimite ceva către un tracker extern.
Interpretarea release-ului
Un semnal util la candidat:
- nicio constatare blocker sau major nouă la acoperire comparabilă;
- constatarea vizată pare rezolvată;
- scenariile salvate importante trec în mediul intenționat; și
- cineva revizuiește stările eliminate sau acoperirea redusă.
Nu declara release-ul green doar pentru că findings_new este zero. Login eșuat, timeout
timpuriu, frontier mai mic sau tester indisponibil pot produce și ele mai puține constatări.