Skip to Content
TestingBaseline și diff-uri walker

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

  1. Rulează și revizuiește un walk cunoscut ca fiind bun.
  2. Fixează-l cu set_walk_baseline.
  3. Publică modificarea și rulează un walk nou cu configurație comparabilă.
  4. Apelează diff_walks cu cele două ID-uri de walk.
  5. Inspectează raportul recursiv și fiecare constatare blocker/major.
  6. 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

InstrumentScop
set_walk_baselineFixează un walk revizuit per cheie owner/app
get_walk_baseline / list_walk_baselinesInspectează referințele curente
clear_walk_baselineElimină fixarea fără a șterge walk-ul
diff_walksCompară stări și constatări între două walk-uri deținute
walk_recursive_reportRenderează arborele de stări înregistrat cu adnotări de schimbare
walk_findings_to_ticketsProduce payload-uri tracker pentru constatări selectate
run_all_app_scenariosPune î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.

Legături