Een praktische checklist voor cross-browser testen
Een lay-out ziet er misschien perfect uit in Chrome, maar kan kapot gaan op een goedkope Android-telefoon of een oude laptop met 125% zoom.
Beschouw testen niet als een vaag laatste stap. Behandel het als een herhaalbare checklist.
Het testen van elk apparaat en elke browser is tijdverspilling. Je hebt in plaats daarvan een efficiënte matrix nodig.
Kies deze essentiële zaken:
- Eén Chromium-browser op desktop
- Eén Safari-omgeving
- Eén Firefox-omgeving
- Eén Android-telefoon
- Eén iPhone
Stem je testen af op hoe mensen je product daadwerkelijk gebruiken. Een pagina hoeft niet overal identiek te zijn. Het moet bruikbaar, leesbaar en stabiel blijven.
Houd je checklist kort. Als het een halve dag duurt om het uit te voeren, zal je team het overslaan. Een ronde van een uur is beter.
Begin met de structuur:
- Inspecteer de homepage, contentpagina's en formulieren.
- Verander de grootte van een breed desktopvenster naar smalle mobiele breedtes.
- Zoom in om te controleren op knoppen die naar een nieuwe regel springen of koppen die worden afgekapt.
- Let op horizontaal scrollen of sticky headers die de inhoud bedekken.
Test vervolgens de interacties:
- Scroll van boven naar beneden.
- Open menu's en activeer modale vensters.
- Navigeer met de tab-toets door de pagina via een toetsenbord.
- Test formulieren met tekstvelden, datumselecties en bestandsuploads.
- Controleer of autofill je lay-out verstoort.
Test JavaScript-componenten:
- Controleer accordeons, tabbladen en zoeksuggesties.
- Let op timingproblemen waarbij een script niet correct aan een knop wordt gekoppeld.
- Test het herladen van pagina's en het gedrag van de terugknop.
Voer tot slot een stresstest uit op de grenzen:
- Beperk je netwerksnelheid (throttle).
- Schakel je cache uit.
- Gebruik lange tekstreeksen in invoervelden.
- Controleer hoe grote tabellen of veel kaarten de lay-out beïnvloeden.
De beste checklist is saai. Het zou moeten passen in je releaseproces met eenvoudige pass/fail-vakjes.
Elke keer dat een bug in productie terechtkomt, voeg je deze toe aan je lijst. Een checklist bewijst zijn waarde wanneer hij onthoudt wat je team is vergeten.
Bron: https://dev.to/graceholloway_/a-practical-cross-browser-testing-checklist-1p6a