Gå til innholdet

Test en leveringsadressedialog med tastaturet

Et gjennomarbeidet eksempel viser fokusrekkefølge, avbrytelse og lagring i en adressedialog, slik at tastaturfeil kan gjenskapes.

Julia Hoffmann2 min lesetid
Blyanttegnet tastatur med en blåmarkert tast ved venstre kant.

En dialog for leveringsadresse må kunne betjenes fullt ut med tastaturet. Test hele forløpet fra åpning til retur til siden. Å kunne nå Lagre-knappen er ikke nok.

Eksemplet er oppdiktet: Adresse D-17 i kundeportalen er «Hafenweg 8». Personen vil endre husnummeret til 10. Dialogen inneholder gate og husnummer samt «Avbryt» og «Lagre adresse». Dette er en manuell funksjonstest, ikke en fullstendig tilgjengelighetsvurdering.

Beskriv feilen som et forløp

I den antatte starttilstanden åpnes dialogen, men fokus blir på «Endre leveringsadresse» bak den nedtonede flaten. Tab fører deretter til lenker i bunnteksten. De synlige adressefeltene hoppes over. En musetest kunne lett ha oversett feilen.

Noter startside, utløsende knapp, brukte taster og elementet som faktisk får fokus. Utviklingen kan da gjenskape samme problem. Bruk et trygt miljø med testdata; ikke endre en ekte kundeadresse som forsøk.

Fastsett forventet atferd

I denne korte dialogen er Gate en fornuftig første fokusposisjon. Lange dialoger eller dialoger med vesentlige konsekvenser kan trenge en annen. WAIs dialogmønster beskriver forskjellene.

Handling

Forventet resultat i eksemplet

Nå knappen med Tab og trykk Enter

Dialogen åpnes; fokus er synlig i Gate.

Gå fremover med Tab

Gate, husnummer, Avbryt, Lagre adresse; deretter Gate igjen.

Gå bakover med Shift+Tab

Samme elementer i motsatt rekkefølge; ingen hopp bak dialogen.

Skriv husnummer 10 og bruk Escape før lagring

Dialogen lukkes; fokus går tilbake til knappen; D-17 forblir Hafenweg 8.

Åpne igjen og lagre 10

Suksess vises først etter bekreftet lagring; D-17 viser Hafenweg 10.

Lagringen avvises av forretningsregler

Forståelig feil; inndata bevares; det berørte området kan nås.

Tab-rekkefølgen gjelder akkurat denne oppbygningen. Grensesnittet ditt kan inneholde flere kontroller.

Rett årsaken på riktig sted

Bruk ekte knapper til handlinger og riktig navngitte felt. En egenutviklet dialog trenger et tilgjengelig navn og riktig fokushåndtering. role="dialog" eller aria-modal="true" alene blokkerer ikke bakgrunnen og gir ikke tastaturbetjening.

Utviklingen må behandle åpning, det å holde fokus i den aktive modale dialogen og lukking samlet. Her finnes den utløsende knappen fortsatt etter lukking. Fjerner et annet forløp den, trengs en annen logisk returposisjon. Stilregler må ikke fjerne den synlige fokusindikatoren.

Test lukking mens lagring pågår

Escape trekker ikke automatisk tilbake en serverforespørsel som allerede er sendt. I eksemplet kan vinduet også lukkes under behandlingen. Siden viser fortsatt «Adresseendring behandles» for D-17. Et bekreftet svar oppdaterer adressen; et usikkert resultat forblir uavklart. «Endring forkastet» ville vært feil i den situasjonen.

Gjenta den rettede testen i støttede nettlesere og med en passende skjermleserkonfigurasjon. Noter observasjoner og åpne feil. Det rettede tastaturforløpet sier ingenting om alle andre sider, kontraster eller innhold.

Kilder

Skrevet av

  • Julia HoffmannRedaktør for design og UXJulia Hoffmann har ansvaret for det redaksjonelle innholdet om design og brukeropplevelse hos ASES. Artiklene hennes handler om bruken av nettsteder og applikasjoner, utforming av brukergrensesnitt og digital tilgjengelighet.

Følg ASES

Les videre

Alle artikler

Design og UX med ASES

Brukeropplevelse, grensesnitt og merkevare