Skip to Content
TestingWalker-baseline ja diffit

Walker-baseline ja diffit

Baselinet ja diffit vertaavat kahta autonomista walkia samalle sovellukselle. Ne auttavat erottamaan uudet, pysyvät ja ratkaistut havainnot ja näyttävät, missä tallennettu UI-tila muuttui.

Baseline on vertailuun tarkoitettu viite, ei sertifiointi. Kiinnitä se vasta kun olet tarkistanut kohteen, autentoinnin tilan, rajat, havainnot ja kattavuuden.

Suositeltu työnkulku

  1. Aja ja tarkista hyväksi tiedetty walk.
  2. Kiinnitä se set_walk_baseline-kutsulla.
  3. Ota muutos käyttöön ja aja uusi walk vertailukelpoisella konfiguraatiolla.
  4. Kutsu diff_walks kahdella walk-tunnuksella.
  5. Tarkista rekursiivinen raportti ja jokainen blocker/major-havainto.
  6. Aja tallennetut skenaariot virtauksille, joissa deterministinen kattavuus merkitsee.
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>" )

Identiteetti ja vertailurajat

Tilat ovat content-addressed reitti- ja DOM-allekirjoituksista. Havainnot yhdistetään normalisoiduilla deduplikointiavaimilla. Näin vakaat vertailut ovat mahdollisia, mutta dynaaminen sisältö voi silti saada yhden loogisen näkymän näyttämään uudelta, ja normalisointi voi toisinaan yhdistää tai jakaa havaintoja odottamatta.

Puolustettavaan vertailuun pidä nämä syötteet samoina:

  • sovellus ja ympäristö;
  • autentikoitu tili ja rooli;
  • seed URL ja sallitut origins;
  • walker-tila, state/depth/action-rajat ja fuzz-profiili; sekä
  • feature flags ja testidata.

Jos syötteet poikkeavat, dokumentoi ero sen sijaan, että kohtelisit lukuja release-laatuiseksi regressiosignaaliksi.

Käytettävissä olevat työkalut

TyökaluTarkoitus
set_walk_baselineKiinnitä yksi tarkistettu walk per owner/app-avain
get_walk_baseline / list_walk_baselinesTarkista nykyiset viitteet
clear_walk_baselinePoista kiinnitys poistamatta walkia
diff_walksVertaa tiloja ja havaintoja kahden omistetun walkin välillä
walk_recursive_reportRenderöi tallennettu tilapuu muutosmerkinnöillä
walk_findings_to_ticketsTuota tracker-payloadit valituille havainnoille
run_all_app_scenariosJonota tallennetut skenaariot sovellukselle

Ticket-vienti palauttaa JSON-payloadit Linearille, Jiralle tai GitHubille. Se ei julkaise niitä. Tarkista otsikot, evidence-linkit, severity, arkaluonteinen sisältö, projekti ja assignee ennen kuin lähetät mitään ulkoiseen trackeriin.

Releasen tulkinta

Hyödyllinen signaali julkaisuehdokkaalle on:

  • ei uusia blocker- tai major-havaintoja vertailukelpoisella kattavuudella;
  • kohdennettu havainto näyttää ratkaistulta;
  • tärkeät tallennetut skenaariot menevät läpi tarkoitetussa ympäristössä; sekä
  • joku tarkistaa poistetut tilat tai pienentyneen kattavuuden.

Älä kutsu releaseä vihreäksi vain siksi, että findings_new on nolla. Epäonnistunut kirjautuminen, varhainen timeout, pienempi frontier tai poissa oleva testeri voi myös tuottaa vähemmän havaintoja.

Liittyvät