QA The Other WayKwaliteitsborging voor het tijdperk van door AI geschreven tests. QA The Other Way.
Praktische QA

Een screenshotupdate is een reviewbeslissing.

Scheid een bedoelde visuele wijziging van het commando dat het verwachte beeld vervangt.

5 minuten leestijdQA The Other Way
Eigen diagram van referentie, actueel beeld en reviewbeslissing.
Eigen redactionele illustratie.
Illustratieve video bij dit artikel. Engelse tekst op het scherm; selecteer ondertitels voor deze taal.

Vertaalde editie. Technische identificatiegegevens blijven in hun oorspronkelijke vorm.

Scheid een bedoelde visuele wijziging van het commando dat het verwachte beeld vervangt.
Lokaal voorbeeld met verzonnen data, geen klant- of leveranciersinterface.

Een screenshotcheck faalt nadat een knop verdwijnt. De referentie bijwerken maakt groen, maar kan het verdwijnen tot normaal maken. Het commando beslist niet of dat bedoeld was. Een update is een productbeslissing, geen reparatie door een beeldtool.

Deze gids volgt Playwrights screenshotdocumentatie met een verzonnen lokale kaart. Een ongewijzigde opstelling wordt gecontroleerd vergeleken. Geen productieinterface, toegankelijkheidscertificaat of prestatiemeting. Wat accepteert de nieuwe referentie?

Benoem referentie en omgeving

De assertie vergelijkt beeld en referentie. De gids beschrijft eerste generatie en latere vergelijking. Geef de gekozen weergave een naam zodat een ander beeld haar niet vervangt.

await page.setContent(`
  <main aria-label="Demo preference card">
    <h1>Demo preference</h1>
    <button>Keep demo setting</button>
  </main>
`);
await expect(page.getByRole('main')).toHaveScreenshot('demo-card.png');

Runner en geïmporteerde expect zijn vereist. Alleen een regio, niet het hele product. De demo gebruikt stabiele stijl en vast viewport. Referentiecreatie is bewust, vergelijking gebeurt in een aparte run.

Systeem, browser, instellingen, hardware en headlessmodus kunnen rendering wijzigen. Gebruik dezelfde omgeving. Een ander platform kan een eigen referentie vragen, geen grotere tolerantie die belangrijke veranderingen verbergt.

Lees verschil vóór vervanging

Bekijk verwacht, actueel en zichtbaar verschil. Een gewijzigde eis, omgevingsdrift of regressie vraagt een andere actie ondanks hetzelfde rode resultaat.

update-snapshots is gedocumenteerd. Gebruik het na begrip en toestemming in het teamproces. Nieuwe bestanden wijzigen verwacht gedrag. Werk niet alles bij om mismatches stil te krijgen.

Een verdwenen knop kan correct ontwerp of ernstige fout zijn. Pixels weten dat niet. Koppel de wijziging aan de eis en behoud een functionele check als beschikbaarheid telt.

Begrens de vergelijking eerlijk

Eén regio zegt iets over die regio en opstelling, niet over offscreeninhoud, andere viewports of serveruitkomsten. Kies per vraag, niet per gemak van groen houden.

Toleranties en screenshotstijlen verminderen ruis maar veranderen welke verschillen tellen. Benoem uitsluitingen en grenzen. Verberg nooit het te beschermen element.

We vergelijken de ongewijzigde kaart en maken een ander beeld met gewijzigde knoptekst voor inspectie. Dat wordt niet als referentie geaccepteerd. Dit toont verschil en stabiele vergelijking, geen volledige strategie.

Bewaar een beoordeelbare beslissing

Noteer weergave, omgeving, bedoelde afwijking en besluit. Bewaar geschiedenis zodat een volgende engineer de verwachting begrijpt. Verwijder privérecords vóór repositoryopslag.

AnyTest beschrijft verkenning en beoordeelbare tests. Vraag wat vergeleken wordt en wie de verwachting goedkeurde. Geen AnyTest-baselinefunctie wordt geclaimd. Het commando schrijft een bestand; de reviewer bezit de betekenis.

Veelgestelde vragen

Repareert een referentieupdate de applicatie?

Nee. Het verwachte beeld verandert; beoordeel eerst de productwijziging.

Certificeert één regiobeeld de hele interface?

Nee. Het bewijs beperkt zich tot regio en renderingopstelling.

Bronnen