Gränssnittsdesign · område 6
Guide – Tillgänglighet och användbarhetstest
Här står det du behöver för uppgiften, och guiden fungerar utan att du varit på lektionen. Slå upp i den när du fastnar.
1. Inkluderande gränssnitt
En begränsning är ett möte mellan en person och en design, inte en egenskap hos personen. Det är hela områdets utgångspunkt. Den som har svårt att använda en sajt har det för att sajten förutsätter något hen inte har just då — en ledig hand, bra syn, lugn och ro.
Öppna din sajt i telefonen. Lägg ena handen i knät och låt den stanna där. Ta dig med den andra till sidan där kontaktuppgifterna står. Når du menyknappen med tummen? Du har ingen funktionsnedsättning, men i en minut var sajten svår att använda. Det var situationen som ändrades, inte du.
Fyra förmågor
Ett gränssnitt ställer krav på fyra förmågor, och alla fyra används varje gång:
- Se. Läsa text, skilja färger, hitta något på skärmen.
- Höra. Ljud i en video, ett pling som säger att något hände.
- Röra. Träffa en knapp, hålla telefonen, använda mus.
- Förstå. Läsa en lång text, minnas förra sidan, besluta under tidspress.
Funktionsvariation betyder att förmågorna skiljer sig mellan människor, och att det är normalt. WHO uppskattar att ungefär en av sex lever med en betydande funktionsnedsättning, och de flesta av dem syns inte. Men miljön begränsar också: solljus på skärmen, en bullrig buss, en kasse i handen. Uteslutning uppstår när gränssnittet förutsätter en förmåga som personen inte har just nu — och det är gränssnittet som går att ändra.
Varaktig, temporär, tillfällig
| Förmåga | Varaktig | Temporär | Tillfällig |
|---|---|---|---|
| Se | Blind, nedsatt syn | Efter en ögonoperation, glasögonen sönder | Solljus på skärmen |
| Höra | Döv, hörselnedsättning | Öroninflammation | Bullrig buss, sovande barn bredvid |
| Röra | En arm, darrningar | Gipsad handled | Bär en kasse, håller i en ledstång |
| Förstå | Dyslexi, koncentrationssvårigheter | Hjärnskakning, sömnbrist | Stressad, avbruten, läser på ett annat språk |
Orden betyder nästan samma sak i vardagsspråk, så håll isär dem:
- Varaktig — finns hela tiden, eller länge.
- Temporär — går över, men det tar veckor.
- Tillfällig — gäller i situationen och är borta när situationen är det.
Den varaktiga kolumnen är liten. De två andra är alla. Den som designar för en person med en arm hjälper också den med gipsad handled och den som bär en kasse.
Tre principer för inkludering
Inkluderande design (inclusive design) är ett arbetssätt där du utgår från dem som stängs ute i stället för från en genomsnittlig användare. Tre principer:
- Känn igen uteslutningen. Den syns inte för den som inte drabbas. Fråga vem som inte kan göra det här, och varför.
- Lär av dem som stängs ute. De hittar det du inte ser. Därför testar du på riktiga personer i februari, och därför ska minst en vara utanför klassen.
- Lös för en, och det gäller många. Undertexter gjordes för döva och används av alla som tittar på video med ljudet av. Den nedsänkta trottoarkanten gjordes för rullstolar och används av barnvagnar och resväskor.
Principerna blir kriterier i avsnitt 2.
Fem situationer på din sajt
Lista fem situationer där din sajt blir svår att använda, på telefonen och på datorn. Minst en ur varje kolumn: varaktig, temporär, tillfällig. För varje situation:
- Situationen. Vem, var, med vilken begränsning.
- Var på sajten. Sida och element.
- Vad som händer. Vad personen inte kan göra.
Skriv ingen lösning. Uppgiften här är att se. Hela sajten är ett omdöme; menyknappen uppe till höger, utom räckhåll för tummen är ett fynd. Listan är inget krav, men den blir underlag för granskningen och testplanen.
Blockets ordning
Gränssnittsdesign och Webbutveckling arbetar med samma sajt i det här blocket, i den här ordningen:
| Datum | Kurs | Vad |
|---|---|---|
| 18 januari | Gränssnittsdesign | Granskning. Du granskar din sajt mot checklistan i avsnitt 2. På riktigt |
| 27 januari | Webbutveckling | Åtgärder. Du rättar det du hittade |
| 4 februari | Gränssnittsdesign | Test. Tre personer testar sajten efter åtgärderna |
Det du inte hittar den 18 januari blir inte rättat före testet. Då snubblar testpersonerna på det, och det kostar tid som skulle ha gått till något du inte visste om.
En av dina tre testpersoner ska vara utanför klassen, gärna någon som liknar en av dina typanvändare från december. Bestäm vem och när: testet görs mellan den 4 och den 8 februari. Det är det enda i uppgiften som kräver en annan människa vid en viss tid. Har du ingen att fråga: en förälder, ett äldre syskon, någon i en annan klass.
2. WCAG i praktiken
Ganska tillgänglig är ett omdöme, och det går inte att åtgärda. WCAG gör tillgänglighet till något du kan kontrollera: arton frågor som var och en går att svara ja eller nej på.
WCAG (Web Content Accessibility Guidelines) är den internationella standarden för tillgänglighet på webben. Den ges ut av W3C, samma organisation som står bakom HTML. Numren i checklistan är ur version 2.2. Offentliga webbplatser i Sverige ska enligt lag klara nivå AA.
De fyra principerna
| Princip | På engelska | Frågan |
|---|---|---|
| Möjlig att uppfatta | Perceivable | Kan alla ta in innehållet, med de sinnen de har? |
| Hanterbar | Operable | Kan alla använda det, med de verktyg de har? |
| Begriplig | Understandable | Går det att förstå vad som står och vad som händer? |
| Robust | Robust | Fungerar koden i webbläsare och hjälpmedel, nu och sedan? |
Förkortningen POUR kommer ur de engelska orden. Första siffran i varje kriterium är principen: 1.x möjlig att uppfatta, 2.x hanterbar, 3.x begriplig. Checklistan har ingen rad ur princip 4. Robust handlar om att koden säger vad varje element är, så att hjälpmedel kan läsa den, och det hör till Webbutveckling.
Nivå A och AA
| Nivå | Betyder |
|---|---|
| A | Utan det här är sajten oanvändbar för någon. Det lägsta golvet |
| AA | Det lagar och avtal hänvisar till. Det som är att räkna med |
| AAA | Högsta nivån. Sällan ett krav, och inte med i kursen |
Elva av checklistans arton kriterier är på nivå A. Det spelar roll: i Webbutveckling är det ett E-krav att alla fynd på nivå A är åtgärdade. Nivån du skriver i tabellen avgör alltså vad du måste rätta den 27 januari.
WCAG-checklistan
Checklistan i uppgift 6. Kryssa i ett kriterium när du har kontrollerat det på din sajt — oavsett om resultatet blev uppfyllt, brist eller inte tillämpligt.
| Nr | Kriterium | Nivå | Kontrolleras så här |
|---|---|---|---|
| Icke-textinnehåll | A | Varje bild har alt-text som säger det bilden säger, dekor har tom alt | |
| Undertexter (förinspelat) | A | Video med tal har undertexter. Inte tillämpligt om sajten saknar video | |
| Information och relationer | A | Rubriker, listor, tabellrubriker och fältetiketter finns i koden, inte bara i utseendet | |
| Kontrast (minimum) | AA | 4.5:1 för text, 3:1 för stor text | |
| Ändra textstorlek | AA | 200 % förstoring utan att text klipps | |
| Omflödning | AA | 320 px bredd utan sidledsrullning | |
| Kontrast för icke-text | AA | 3:1 för fokusring, fältkanter och ikoner som bär betydelse | |
| Tangentbord | A | Allt som går med mus går med tangentbord | |
| Ingen tangentbordsfälla | A | Fokus kommer ut ur allt det kommer in i | |
| Pausa, stoppa, dölj | A | Rörelse som startar själv och pågår mer än fem sekunder går att stoppa | |
| Möjlighet att hoppa över block | A | Landmärken (header, nav, main) eller en skip-länk | |
| Fokusordning | A | Tabbordningen följer läsordningen | |
| Länkens syfte (i sammanhang) | A | Ingen länk som bara heter Läs mer eller Klicka här utan sammanhang | |
| Rubriker och etiketter | AA | Rubriker och etiketter beskriver vad som följer | |
| Synligt fokus | AA | Man ser alltid var fokus är | |
| Målstorlek (minimum) | AA | Klickytor minst 24 × 24 px, eller med avstånd | |
| Sidans språk | A | lang satt på html | |
| Etiketter eller instruktioner | A | Varje fält har en synlig etikett |
Kryssen sparas i din webbläsare.
Gå igenom den i fyra grupper
Tabellen du lämnar in står i checklistans ordning. Men det går fortare att kontrollera kriterierna efter hur de prövas, i fyra grupper. Tabellen och grupperna innehåller samma arton kriterier.
Med ögonen: 1.4.3, 1.4.11, 1.4.4, 1.4.10. Kontrasten mätte du i oktober, och värdena står i din stilguide. Mät nu på den publicerade sajten med WebAIM Contrast Checker, inte i Figma: stilguiden säger vad som var tänkt, sajten visar vad som blev. Färgvärdet läser du med högerklick och Granska. Det nya är 1.4.11, 3:1 för det som inte är text: fokusringen, fältkanterna, en ikon som bär betydelse. Textstorlek prövar du med Ctrl och + till 200 procent: klipps någon text? Omflödning prövar du i DevTools (webbläsarens utvecklarverktyg, F12) med device mode, läget som låtsas vara en annan skärm (Ctrl + Skift + M), på 320 pixlars bredd: måste du rulla i sidled?
Med tangentbordet: 2.1.1, 2.1.2, 2.4.3, 2.4.7. Lägg undan musen och tabba genom sajten. Fyra frågor, och de är kriterierna: når jag allt, kommer jag ut ur allt, följer ordningen läsordningen, ser jag var jag är? Hur det är att navigera så står i avsnitt 3.
I strukturen: 1.3.1, 2.4.1, 2.4.6, 2.4.4, 3.1.1. Det som ser ut som en rubrik ska
vara en rubrik, inte bara stor text. Högerklicka och välj Granska: står det
h2, eller något annat med stor stil? Landmärken — de delar av sidan som
heter header, nav och main — räcker för 2.4.1.
Rubrikerna ska säga vad som följer. En länk som bara heter Läs mer underkänns om
inte sammanhanget säger vart den leder. lang på html ser du i
sidkällan (Ctrl + U).
I innehållet: 1.1.1, 1.2.2, 2.2.2, 3.3.2, 2.5.8. Alt-texten ska fungera, inte bara finnas. Läs den utan att se bilden: säger den det bilden säger? Bild1 eller foto underkänns. Dekor ska ha tom alt-text. Undertexter och rörelse som startar själv är ofta inte tillämpliga. Varje fält ska ha en synlig etikett, inte bara en text i fältet som försvinner när man skriver.
2.5.8 kräver klickytor på minst 24 × 24 pixlar. I stilguiden i oktober valde du 44 × 44. Det var ett designbeslut, och ett bra. Men en knapp på 30 pixlar klarar WCAG. Den är en avvikelse från din stilguide, inte en brist mot kriteriet.
Så skriver du ett fynd
Formen är ett tekniskt krav i uppgiften. Fyra kolumner, en rad per kriterium, i checklistans ordning:
| Kriterium | Nivå | Resultat | Var |
|---|---|---|---|
| 2.4.7 Synligt fokus | AA | Brist | Alla sidor, länkarna i menyn. Fokus syns inte mot den mörka bakgrunden |
- Resultatet är ett av tre ord: uppfyllt, brist, inte tillämpligt. Inte tillämpligt är ett resultat, inte ett hål, och det kräver en halv mening om varför: sajten har ingen video. Tangentbordet är alltid tillämpligt.
- Var är sida och element. Menyn är inte en plats.
- Varje brist har en skärmbild med elementet utpekat. Skärmklipp tar du med Win + Skift + S; rita en ruta runt elementet efteråt. Den som rättar ska hitta det utan att fråga, även om det är du själv.
Granska den publicerade sajten på Pages-adressen, inte den lokala versionen, och minst startsidan och en undersida. Bristerna skiljer sig ofta mellan dem. En tabell full av brister är en bra granskning. En med bara uppfyllt är det sällan.
Det finns ingen kolumn för hur bristen rättas, och det är avsiktligt. Du ska kunna säga vilket kriterium en brist gäller och var den sitter. Hur det rättas i koden står i Webbutvecklings guide, avsnittet om tillgänglighet i koden.
3. Tekniker och hjälpmedel
I avsnitt 2 prövade du sajten mot kriterier. Här använder du den som någon annan gör: utan mus, utan att se skärmen, förstorad, med rörelsen avstängd. En sida har ett utseende och ett ljud, och de byggs inte av samma sak. Det du ser kommer ur stilen. Det du hör kommer ur strukturen.
Tangentbordet
Utan mus navigerar den som inte kan styra en mus, varaktigt eller med en gipsad handled. Den som inte ser pekaren — skärmläsaranvändare navigerar med tangentbord. Och den som är snabbare så, i formulär och långa listor. Fem tangenter räcker:
| Tangent | Gör |
|---|---|
| Tab | Nästa sak man kan göra något med: länk, knapp, fält |
| Skift + Tab | Föregående |
| Enter | Följ länken, tryck på knappen |
| Mellanslag | Tryck på knappen, kryssa i rutan |
| Piltangenterna | Inom en meny eller en lista av val |
Fokus är markeringen som visar vilket element tangentbordet står på just nu. Fyra saker att leta efter, och de är de fyra tangentbordskriterierna i praktiken:
- Ser jag var jag är, hela tiden? Försvinner fokus är du blind för en stund. (2.4.7)
- Kommer jag i en rimlig ordning? Hoppar fokus från menyn till sidfoten och tillbaka följer ordningen inte läsordningen. (2.4.3)
- Når jag allt? Menyknappen, bildspelet, formulärets skicka-knapp. (2.1.1)
- Kommer jag ut? En ruta som fångar fokus är en fälla. (2.1.2)
Skärmläsaren
En skärmläsare läser upp det som finns på skärmen med syntetisk röst och låter användaren styra med tangentbordet, eller med gester på telefonen. Tre finns inbyggda, och inget behöver installeras:
| System | Skärmläsare | Så startar den |
|---|---|---|
| Windows | Skärmläsaren | Ctrl + Win + Enter. Samma kombination stänger av den |
| Mac och iPhone | VoiceOver | Cmd + F5 på Mac. I inställningarna under Hjälpmedel på iPhone |
| Android | TalkBack | I inställningarna under Hjälpmedel |
Slå inte på VoiceOver eller TalkBack i telefonen om du inte vet hur du stänger av den igen. Gesterna ändras, och telefonen går inte att använda som vanligt förrän skärmläsaren är av. Öva på datorn först.
Ingen lyssnar på en sida uppifrån och ner. En van användare hoppar, precis som den som ser skummar. Det här är kommandona i Skärmläsaren i Windows:
| Tangent | Hoppar till | Vad du får höra |
|---|---|---|
| H | Nästa rubrik | Rubrikerna blir en innehållsförteckning |
| D | Nästa landmärke | Sidhuvud, meny, huvudinnehåll, sidfot |
| Tab | Nästa länk eller knapp | Länktexterna lösryckta, utan texten runt omkring |
På en sida med tydlig struktur förstår du på några tryck på H vad sidan innehåller. På en sida utan kommer ingenting, eller en enda rubrik. Går rösten för fort, sänk talhastigheten i Skärmläsarens inställningar. Använd hörlurar.
Det här lyssnar du efter på din egen sajt. Varje punkt hör till ett kriterium i checklistan — samma brister, men nu hörs de:
| Lyssna efter | Frågan | Kriterium |
|---|---|---|
| Sidans titel | Det första som läses. Säger den vilken sida du är på? | 2.4.6 |
| Rubrikerna | Finns de, och beskriver de vad som följer? | 1.3.1, 2.4.6 |
| Bilderna | Hör du vad bilden visar, eller bild1 punkt jpg? | 1.1.1 |
| Länkarna | Tre Läs mer i rad säger ingenting | 2.4.4 |
| Fälten | Hör du vad fältet är till för innan du skriver i det? | 3.3.2 |
| Rösten | Läses svensk text med engelskt uttal kan språket vara fel angivet | 3.1.1 |
Tio minuter med en skärmläsare gör dig inte till skärmläsaranvändare. Den som använder den varje dag lyssnar mycket snabbare och hittar vägar du inte vet om. Du hör de värsta hindren, inte hela upplevelsen.
Förstoring
Den som ser dåligt förstorar, antingen i webbläsaren eller med ett förstoringsglas över hela skärmen. Förstoringsglaset i Windows startar du med Win + + och stänger med Win + Esc. Prova det, och du ser direkt vad det betyder: du ser en bit av sidan åt gången. Ett meddelande i ett hörn, en knapp långt ut till höger, en bekräftelse som visas kort — allt det missas. Det är därför kriterierna om textstorlek och omflödning finns.
Reducerad rörelse
Rörelse på skärmen kan ge yrsel, illamående eller migrän hos den som har vestibulära besvär, alltså problem med balanssinnet. Det gäller stora rörelser: sidor som glider in, bakgrunder som rör sig i en annan takt än innehållet, bildspel som byter själva. En knapp som tonar i färg är sällan ett problem. Reducerad rörelse betyder alltså inte ingen rörelse alls.
Användaren ställer in det en gång, i systemet, och sajten ska respektera valet:
- Windows: Hjälpmedel, Visuella effekter, Animeringseffekter.
- Mac och iPhone: Hjälpmedel, Reducera rörelse.
- Android: Hjälpmedel, Ta bort animeringar.
Hur sajten känner av inställningen tog du i Webbutveckling den 20 januari. Här är frågan för vem den finns.
Så prövar du din sajt
- Tangentbordet (E-krav). Lägg musen åt sidan och navigera hela sajten, alla sidor, med enbart tangentbord. Anteckna för varje sak du hittar: var, vad som hände och vilket kriterium det gäller. Ett enda klick med musen gör hela prövningen ogiltig.
- Skärmläsaren. Hörlurar på. Lyssna på startsidan och hoppa med H och Tab. Anteckna vad som lät fel, och var på sidan.
- Uppdatera granskningen. Faller ett kriterium du satte som uppfyllt, ändra tabellen. En granskning som rättas när du vet mer är en bättre granskning.
A-nivån: gör en hel testuppgift med skärmläsare, själv eller med en testperson, och anteckna hur sajten lät.
4. Testverktyg och deras gränser
Ett automatiskt verktyg svarar på de frågor som går att avgöra i koden, och bara på dem. Resten kräver en människa, och det gjorde du i avsnitt 2 och 3. Verktyget kompletterar granskningen, det ersätter den inte.
Vad ett verktyg gör
Verktyget läser sidans kod och prövar den mot regler. Varje regel är en fråga som går att svara ja eller nej på utan att förstå sidan.
| Verktyget kan avgöra | Verktyget kan inte avgöra |
|---|---|
| Har bilden en alt-text? | Säger alt-texten det bilden säger? |
Har html ett lang? | Är tabbordningen logisk? |
| Har fältet en etikett kopplad till sig? | Förstår man vart länken leder? |
| Hur stor är kontrasten mellan färgerna som de står i koden? | Hur stor är kontrasten för text på en bild? |
| Hoppar rubriknivåerna? | Beskriver rubrikerna vad som följer? |
De tre verktygen
| Verktyg | Vad det är | Visar resultatet så här |
|---|---|---|
| WAVE | Från WebAIM, samma organisation som kontrastverktyget. En webbsida, wave.webaim.org, där du skriver in din Pages-adress. Inget att installera | Ikoner direkt på sidan, i färger efter sort |
| Lighthouse | Inbyggt i Chrome. DevTools, fliken Lighthouse, kryssa bara i tillgänglighet | En poäng 0–100 och en lista |
| axe DevTools | Tillägg till webbläsaren, gratisversion. Går inte alltid att installera på skolans datorer | En lista, sorterad efter allvar |
WAVE (Web Accessibility Evaluation Tool) skiljer på sorter. Röda ikoner är fel, alltså regler som bryts. Gula är varningar, på engelska alerts: något verktyget tycker att en människa bör titta på. Gröna och blå visar sådant som finns, som landmärken och rubriker. Fliken Structure visar sidans rubriker och landmärken i ordning, och är en bra kontroll av 1.3.1.
Lighthouse ger en poäng. Läs listan under poängen, och sedan det som står längst ner under Additional items to manually check, alltså sådant som behöver kontrolleras för hand. Där säger verktyget själv vad det inte kan bedöma.
axe är byggt för att hellre missa ett fel än larma i onödan. Därför hittar det ofta färre saker än WAVE, och det det hittar stämmer oftare. De tre verktygen har olika regler och ger inte samma resultat på samma sida.
En sida kan få hundra av hundra i Lighthouse och ändå ha en fokusring som inte syns och alt-texter som säger bild1. Verktyget har rätt i allt det har kontrollerat. Det har bara inte kontrollerat det här. Full poäng betyder att verktyget inte hittade något, inte att sidan fungerar.
Vad verktygen missar
| Kriterium | Verktyget ser | Verktyget ser inte |
|---|---|---|
| 1.1.1 Icke-textinnehåll | Att alt-texten finns | Om den säger det bilden säger |
| 2.4.3 Fokusordning | Ingenting, eller ett fåtal tecken | Om ordningen följer läsordningen |
| 2.4.4 Länkens syfte | Att en länk heter Läs mer | Om sammanhanget gör det tydligt, eller om en tydlig länk leder fel |
| 2.4.6 Rubriker och etiketter | Att rubriker finns | Om de beskriver vad som följer |
| 2.4.7 Synligt fokus | Nästan aldrig | Om man ser var fokus är |
| 1.4.3 Kontrast | Text mot en enfärgad bakgrund | Text på en bild eller en toning |
Tre till som bara en människa hittar: tangentbordsfällor (2.1.2), omflödning på 320 pixlar (1.4.10) och rörelse som inte går att stoppa (2.2.2). Varje rad i högerkolumnen är en brist som bara en människa hittar. Har du hittat en sådan i din granskning har du C-kravet framför dig.
Vad verktygen larmar om i onödan
Ett falsklarm är ett fynd som ser ut som ett fel men inte är det. Verktyget har följt sin regel, men regeln passar inte just här. Fyra vanliga:
- Hoppande rubriknivåer. WAVE varnar när en
h2följs av enh4. Det kan vara ett problem, men det bryter inte i sig mot något kriterium i checklistan. - Logotypen underkänns på kontrast. Text som är en del av en logotyp är undantagen från 1.4.3. Ordmärket du ritade i höstas behöver inte klara 4.5:1.
- Upprepad länk. Logotypen och Start i menyn leder till samma sida, och WAVE varnar. Det är sällan ett problem.
- Kontrast på text över en bild. Verktyget kan inte räkna mot bilden. Det gissar, underkänner eller hoppar över. Mät själv med Contrast Checker.
Ett äkta fel är ett fynd du kan knyta till ett kriterium i checklistan och till en person som stängs ute. Ett falsklarm är ett fynd där kriteriet ändå är uppfyllt. En varning är en fråga till dig, och du avgör vilket av de två den är. Motiveringen är det som räknas: falsklarm utan skäl är en gissning.
Så gör du
- Kör WAVE eller Lighthouse på minst två sidor av den publicerade sajten. Anteckna vilket verktyg och vilket datum. (E)
- Lista fynden i en tabell: fynd, sida, kriterium, äkta fel eller falsklarm, motivering. (C)
- Ta fram din granskning från avsnitt 2. Hitta en brist som granskningen hittade och verktyget missade. Skriv vilken, och varför verktyget inte kunde se den. (C)
- Hittade verktyget något granskningen missade? För in det i granskningstabellen, så att det finns med när sajten rättas.
Webbutveckling kör Lighthouse som en rad i testprotokollet den 2 februari. Där är frågan om verktyget körts och felen rättats. Här är frågan vad fynden betyder.
5. Metoder för att testa användbarhet
Granskningen mot WCAG är gjord och verktygen är körda. Nu kommer det tredje ledet: testet, med riktiga personer.
| Granskning | Test | |
|---|---|---|
| Vem | Någon prövar sajten mot kriterier | Någon försöker använda den |
| Frågan | Bryter sajten mot något? | Kan en människa göra det hen kom för? |
Svaren är inte desamma, och rapporten ska visa skillnaden.
Fyra metoder
| Metod | Vem | Duger till | Duger inte till |
|---|---|---|---|
| Heuristisk utvärdering | En granskare mot en lista | Hitta många brister snabbt och billigt | Säga vad en riktig användare fastnar på |
| Uppgiftsbaserat test | En testperson som försöker göra något | Se var det tar stopp på riktigt | Säga varför, om personen är tyst |
| Tänka högt | Testpersonen säger vad hen tänker medan hen gör | Höra varför. Förväntningar, tvekan, missförstånd | Mäta tid. Att prata gör en långsammare |
| Enkät | Många, efteråt | Mäta hur vanligt något är eller hur det kändes | Hitta problem man inte redan vet om |
Heuristisk utvärdering har du redan gjort. Det var granskningen i december, mot de tio heuristikerna. WCAG-granskningen var samma sorts metod, med en annan lista. En granskare hittar ungefär hälften av det riktiga användare stöter på.
Uppgiftsbaserat test och tänka högt görs tillsammans, och det är metoden i uppgift 6: testpersonen löser uppgifter och säger vad hen tänker. Tänka högt (think aloud) är något du får be om, för de flesta tystnar när de koncentrerar sig. Enkäten är inget krav. Tre personer ger ingen siffra som betyder något.
Testuppgifterna finns redan
I december skrev du fem krav och en användarresa. Resan säger vad sajtens viktigaste uppgift är, och kraven säger vad som ska gå. Du skriver inga nya uppgifter. Du tar det du lovade i december och ser om sajten håller det.
Tre regler för att göra ett krav till en testuppgift:
- Ett mål, inte en väg. Ta reda på när …, Du vill …. Aldrig Klicka på … eller Gå till ….
- Använd inte orden som står på sajten. Heter menyvalet Kontakt ska uppgiften inte säga kontakta. Då letar personen efter ordet i stället för efter svaret.
- Ett slut man känner igen. Du ska veta när uppgiften är klar: ett svar, en sida, ett skickat formulär. Titta runt på sajten går inte att klara eller misslyckas med.
| Instruktion | Mål |
|---|---|
| Klicka på Öppettider. | Du vill låna en bok på lördag eftermiddag. Går det? |
| Klicka på Kontakt och skicka ett meddelande. | Du vill fråga ägaren om öppettiderna i helgen. |
Instruktionen testar om personen kan läsa. Målet testar om sajten visar vägen, och det är bara det du vill veta något om.
Välj tre uppgifter: användarresans huvuduppgift och två krav som går att pröva på sajten. C-nivån är att uppgifterna kommer ur kraven, och att rapporten sedan säger vilka krav som höll.
Mätpunkterna
Varje uppgift har en mätpunkt med tre utfall:
| Utfall | Betyder |
|---|---|
| Klarade | Nådde målet utan omväg eller hjälp |
| Klarade med svårighet | Nådde målet, men efter fel väg, tvekan eller en ny start |
| Klarade inte | Gav upp, eller nådde fel mål och trodde det var rätt |
Bestäm gränserna innan testet, inte efteråt. Skriv i planen vad som räknas som svårighet för just den uppgiften, till exempel minst ett klick på fel sida. Den som bestämmer efteråt bedömer sin egen sajt snällt.
Testplanens fyra delar
- Syfte, en mening: vad vill du ta reda på?
- Tre testuppgifter, formulerade som mål, ur kraven och resan från uppgift 4.
- Mätpunkt per uppgift: vad som räknas som klarade, med svårighet, inte.
- Vad du säger innan testet börjar, fyra eller fem meningar: vad testet går ut på, att det är sajten som testas och inte personen, att hen får tänka högt och att hen kan avbryta. Hur det sägs står i avsnitt 6.
Kamratgranskningen
Byt plan med en kamrat och svara skriftligt på fyra frågor om kamratens plan:
- Är varje uppgift ett mål, eller säger den vart man ska?
- Står något av sajtens egna ord i uppgiften?
- Vet du när uppgiften är klar?
- Går mätpunkten att avgöra utan att tolka?
Spara kamratens svar och skriv vad du ändrade. Tillsammans med pilottestet i avsnitt 6 är det C-kravet om en granskad och pilottestad plan. Den som läst din plan vet vad uppgifterna är, och kan därför inte bli din testperson.
Ordet test betyder olika saker i de två kurserna. Testprotokollet i Webbutveckling prövar att tekniken fungerar: två webbläsare, telefon, tangentbord, validering. Testplanen här prövar om en människa klarar det hen kom för. Två dokument, två kurser.
6. Att hålla ett test
Du kan redan intervjua. I område 4 lärde du dig att fråga utan att styra, att anteckna och att vänta ut tystnaden. Det här avsnittet säger en enda ny sak: i ett test pratar du ännu mindre.
| Intervjun | Testet | |
|---|---|---|
| Vad du gör | Ställer frågor, följer upp | Ger en uppgift, sedan tyst |
| Vem som pratar | Personen, men du leder | Personen, och bara hen |
| Vad du letar efter | Varför hen gör som hen gör | Var hen fastnar |
| Tystnaden | Räkna till tre | Räkna till trettio |
Det som fastnar är fyndet. Varje gång testpersonen tvekar, letar, backar eller gissar visar sajten dig något den inte klarar. Du har gjort sajten och vet var allt ligger. Därför kan du inte se vad som är svårt med den, och därför måste någon annan sitta vid tangentbordet.
Vem som kan vara testperson
Tre testpersoner, minst en utanför klassen. Två regler:
- Hen har inte sett sajten. Den som granskade din sajt i december, den du pilottestar med och den som kamratgranskade din plan vet redan var saker ligger. De kan inte vara testpersoner.
- Hen liknar någon som ska använda sajten. Inget krav på E-nivå, men det är A-nivån: alla tre utanför klassen, och minst en som motsvarar en av dina typanvändare.
Testerna ska vara gjorda senast måndag 8 februari. Två görs med klasskamrater den 4 februari, den utanför klassen på egen tid.
Samtycket
Samtycket bygger på det du lärde dig om personuppgifter i december, i område 5. Det ska vara muntligt och komma efter att personen fått veta vad testet går ut på. Fyra delar, i den ordning du säger dem:
- Vad testet går ut på. Det är sajten som testas, inte hen. Hen kan inte göra fel.
- Att hen kan avbryta när som helst, utan att förklara varför.
- Att ingenting spelas in. Du antecknar vad som händer, inte vem hen är.
- Frågan: Är det okej för dig? Svaret är samtycket.
Sedan skriver du datumet på anteckningen. Det visar att samtycket fanns före testet och inte skrevs in efteråt. Skriv samtycket ordagrant i ditt manus, så att alla tre testpersoner får höra samma sak.
Anonymiseringen
Dataminimering, som du läste om i december, gäller dina egna testpersoner: anteckna bara det analysen behöver.
Person B, 45 år, handlar mat på nätet varje vecka.
Det räcker. Namn, skolklass och bild behöver du aldrig, och det du aldrig skrivit ner behöver du inte ta bort. Skriv Person A överst från början, inte ens ett namn på ett papper du tänker slänga.
Att hålla tyst
Det svåraste i hela uppgiften, och det vanligaste misstaget, är att hjälpa. Du ser personen leta i menyn efter något som står mitt på sidan, och det är obekvämt för er båda. Obehaget är inte ett tecken på att något gått fel. Det är tecknet på att testet fungerar. Varje gång du hjälper byter du ut sajten mot dig själv, och då testas om personen förstår dig.
| När testpersonen … | Säg | Säg inte |
|---|---|---|
| tystnar | Vad tänker du nu? | Den ligger längst upp |
| letar | Vad letar du efter? | Nästan |
| frågar om hen gör rätt | Vad tror du? eller Gör som du skulle gjort hemma | Ja, det är rätt |
| hittar något oväntat | Vad hade du väntat dig? | Det är meningen att … |
| slutar tänka högt | Berätta gärna vad du tänker | Ingenting annat |
| vill ge upp | Vill du fortsätta, eller gå vidare till nästa uppgift? | Jag visar |
Kroppen pratar också. Nicka inte, peka inte, sucka inte, luta dig inte fram. Sitt bredvid och en bit bakom, så att testpersonen inte läser ditt ansikte. Testpersonen har musen och tangentbordet. Du har papperet.
En uppgift får ta slut utan att lösas. Vill testpersonen ge upp, eller blir hen tydligt obekväm, går ni vidare till nästa uppgift och du antecknar klarade inte. Det är ett resultat, inte ett misslyckat test. Bestäm i förväg hur länge du låter någon leta innan du frågar om hen vill gå vidare. Du hjälper inte, men du kan låta hen gå vidare. Det är skillnaden mellan att rädda testpersonen och att rädda sajten.
Att anteckna
Anteckna under testet, tolka efteråt. Två exempel:
- Scrollar upp och ner två gånger, säger "var är menyn". — en anteckning. Den säger vad som hände.
- Menyn är otydlig. — en slutsats. Den hör hemma i analysen, avsnitt 7.
Den som skriver slutsatser under testet har bestämt vad testet visade innan det är slut. En enkel mall, ett papper per testperson och en rad per händelse:
| Uppgift | Gjorde | Sa | Mätpunkt |
|---|---|---|---|
| 1 | Klickar Om oss, backar, klickar Kontakt | "Här borde det stå" | Klarade med svårighet |
| 2 | Hittar formuläret direkt, fyller i | – | Klarade |
Gjorde och sa i var sin kolumn är C-nivån. Det är inte samma sak. Folk säger ofta det här var lätt efter att ha letat i en minut, och båda delarna är data. Skriv det personen säger ord för ord, inom citattecken. Ett citat går att tolka i efterhand, en sammanfattning gör det inte.
Pilottestet
Innan de riktiga testerna håller du testet en gång med bänkgrannen som testperson: manus, samtycke, uppgifterna och anteckningar i mallen. Byt sedan. Skriv till sist vad du ändrar i planen och varför — det är bör-kravet (C).
En pilot ska hitta fel i planen, inte i sajten. Det vanliga är en uppgift som visar sig vara en instruktion, eller ett manus som avslöjar var saken ligger. Hinner ni inte alla tre uppgifterna gör det ingenting. Bänkgrannen räknas inte som testperson — hen vet nu var allt ligger.
Testdagen, 4 februari
Testerna körs i grupper om fyra, satta så att ingen i gruppen har sett någon annans sajt. I varje runda håller två i gruppen ett test och två är testpersoner, vid var sin dator. Efter fyra rundor har alla hållit två test och varit testperson två gånger. Håll dig i den grupp du blev satt i: byter du för att sitta med en kompis kan kompisen vara den som granskade din sajt i december.
Är ni tre i gruppen får du en klasskamrat som testperson under passet i stället för två, och tar två på egen tid. Boka dem direkt.
- Samtycket sägs varje gång. Klasskamrater är testpersoner på samma villkor som alla andra: manus, fråga, datum.
- Presentera inte sajten. Det här är min sajt om …, menyn finns här uppe avslöjar var saker ligger. Manuset säger vad testet går ut på, inget mer.
- Hinner ni inte alla tre uppgifter, anteckna hur långt ni kom. Det är också ett resultat.
- Testa den publicerade sajten, i det skick den har efter åtgärderna i Webbutveckling.
- Rätta inte mellan testerna. Alla tre testpersoner ska möta samma sajt, annars går fynden inte att jämföra. Ser du ett fel, anteckna det och låt koden vara tills testet utanför klassen är gjort. Ändrar du ändå, skriv när.
Samma dag, efter testerna:
- Skriv rent det som är slarvigt medan du minns. Gjorde och sa i var sin kolumn, ingen tolkning än.
- Kontrollera att varje anteckning har Person, ålder, datum för samtycket och en mätpunkt per uppgift.
- Skriv tre rader om hur det var att sitta tyst. Var var det svårast? Sa du något du inte skulle? Det är råmaterial till utvärderingen i avsnitt 8. Om en vecka minns du vad som hände men inte hur det kändes.
7. Analys och prioritering
Här tolkas anteckningarna för första gången. Allt du skrivit hittills har varit vad som hände. Nu får du säga vad det betyder. Saknar du fortfarande ett test, gör det först och analysera sedan.
Sammanställningen
Från tre anteckningar till en tabell: vilka problem, och hur många av testpersonerna som stötte på vart och ett. Det är ska-kravet.
| Problem | Uppgift | Person | Antal |
|---|---|---|---|
| Letar efter öppettider under Kontakt, de ligger under Om oss | 1 | A, B, C | 3 av 3 |
| Förstår inte att bilden i galleriet går att klicka på | 2 | B | 1 av 3 |
| Hittar inte formuläret, ger upp | 3 | C | 1 av 3 |
- Ett problem är något som hände, inte något någon sa. Tyckte att färgerna var tråkiga är en åsikt. Den får stå i analysen, men den är inte ett fynd om inget hände.
- Slå ihop det som är samma sak. Två testpersoner som letade på samma fel ställe är ett problem med två personer, inte två problem.
- Anteckningen är belägget. Varje rad ska gå att peka tillbaka till något i anteckningarna. Det som inte står där får inte uppstå nu.
Varje testuppgift kom ur ett krav från uppgift 4. Mätpunkterna säger därför vilka krav som höll och vilka som inte gjorde det — skriv det, det är C-nivån.
Allvar mot insats
Antalet säger hur vanligt något är, inte hur allvarligt. Tre av tre som irriterades av bilderna på startsidan går efter en av tre som aldrig hittade formuläret och gav upp. Den som gav upp gjorde inte det hen kom för, och det gör inte heller nästa person som letar på samma ställe.
| Allvar | Betyder | Prioritet |
|---|---|---|
| Stoppar | Testpersonen kunde inte göra det hen kom för | 1 |
| Försvårar | Hen tog sig fram, men med omväg, tvekan eller hjälp av gissning | 2 |
| Stör | Hen märkte det och irriterades, men det hindrade inget | 3 |
Det är samma skala som i åtgärdslistan i uppgift 4. Det nya är två saker som vägs in:
- Hur många. Av två fynd som båda försvårar går det som tre av tre stötte på före det som en av tre stötte på. Antalet ändrar ordningen inom en prioritet, inte prioriteten själv.
- Insatsen, alltså vad det kostar att rätta, i grova drag: liten om det är en text eller en etikett, stor om en sida behöver göras om. Insatsen får bestämma ordningen mellan två fynd med samma allvar. Den får aldrig lyfta något som stör över något som stoppar.
En brist som stoppar alla går före en som stör en person, även om den är dyrare att rätta. Det är C-nivån, och den del av rapporten som bedöms hårdast.
Granskningens brister hör till samma lista. Det du hittade mot WCAG och som inte är rättat ska stå i åtgärdslistan tillsammans med testfynden: en lista, en ordning. En brist på nivå A är nästan aldrig en trea. Att ingen av dina testpersoner använde skärmläsare betyder inte att ingen gör det.
Åtgärdslistan, fem kolumner
Samma fyra kolumner som i uppgift 4, plus en motivering. I vad står kriteriet eller testfyndet. Listan sorteras på prioritet.
| Nr | Var | Vad | Prioritet | Motivering |
|---|---|---|---|---|
| 1 | Menyn, alla sidor | Testfynd: formuläret hittas inte, uppgift 3 | 1 | Stoppade en av tre. Kravet från uppgift 4 om att kunna beställa höll inte |
| 2 | Alla sidor, knapparna | 2.4.7 Synligt fokus, brist | 1 | Stoppar den som navigerar med tangentbord, hen ser inte var hen är. Hittat i granskningen, märktes inte i testet |
| 3 | Menyn, Kontakt | Testfynd: öppettiderna söks under fel rubrik, uppgift 1 | 2 | Försvårade för tre av tre, alla hittade till slut. Liten insats: en rubrik |
Motiveringen säger varför, inte hur. Stoppade en av tre är en motivering.
Prioritet 1 för att det är viktigt är det inte, och inte heller en beskrivning av
hur koden ska ändras — den hör hemma i Webbutvecklings testprotokoll, i
dokumentation.md. Hänvisa dit om det behövs, kopiera inte.
Jämför metoderna
Den här delen går bara att skriva för att blocket hade sin ordning: granskning, åtgärder, test. En tabell med tre kolumner räcker som början:
| Bara granskningen | Båda | Bara testet |
|---|---|---|
| Kontrast, alt-text, fokus | … | Ordval, var saker ligger, vad folk väntar sig |
Granskningen hittar det dina testpersoner inte märker, för de använde inte skärmläsare och såg kontrasten. Testet hittar det ingen checklista frågar om, för checklistan vet inte vad dina besökare letar efter. Två metoder som hittar olika fel, inte en bättre och en sämre. Svara också på två frågor (C):
- Vilka brister från granskningen rättades i Webbutveckling före testet? Märkte testpersonerna skillnad? Ofta är svaret nej, och det är ett resultat.
- Fanns det ett fall där kriteriet var uppfyllt men testpersonen ändå fastnade, eller tvärtom? Det är A-nivån. En länk som heter något begripligt enligt 2.4.4, men som ingen klickade på.
A-nivån är också att låta en kamrat som inte var med läsa din sammanställning och prioritera fynden själv. Blir ordningen densamma som din håller rapporten.
8. Rapporten och utvärderingen
Allt lämnas på designportföljens sida 06 Test, i den här ordningen:
- Granskningen mot WCAG, med skärmbilder, anteckningarna från tangentbordet och verktygets fynd.
- Testplanen, med vad du ändrade efter kamratgranskningen och piloten.
- Anteckningarna från de tre testen, anonymiserade och med datum för samtycket.
- Sammanställningen och analysen, med jämförelsen mellan metoderna.
- Åtgärdslistan, fem kolumner, sorterad på prioritet.
- Utvärderingen av din egen testmetod.
Text i textramar, skärmbilder som bilder, tabeller som tabeller. Sammanställning, analys
och utvärdering är ungefär 700 ord tillsammans; anteckningar och tabeller räknas inte.
Testprotokollet från Webbutveckling hör inte hit — det ligger i
dokumentation.md. Hänvisa till det i en mening om det behövs.
Utvärderingen
Den del som oftast skrivs sist och sämst. Jämför två meningar:
- Testet gick bra och jag fick många bra fynd.
- I test två sa jag "prova menyn" efter en halv minut. Resten av uppgiften visar därför inte om menyn fungerar.
Den första säger ingenting om metoden. Den andra säger vad som hände, och vad det gjorde med resultatet. Det är utvärdering.
| Nivå | Utvärderingen |
|---|---|
| E | Säger vad som fungerade och vad du skulle göra om |
| C | Pekar på konkreta händelser i testerna |
| A | Föreslår en ändring i metoden och motiverar den med något som hände |
De konkreta händelserna finns i de tre raderna du skrev samma dag som testerna, om hur det var att sitta tyst. Läs sedan utvärderingen en gång till och stryk varje mening som bara säger att något gick bra. Det som blir kvar är utvärderingen. Är det för lite, fråga dig: vad hände i något av testen som du inte hade räknat med?
Innan du lämnar in
Uppgiften har en kontrollista med fem punkter: Uppgift 6 – innan du lämnar in. Gå igenom den i tur och ordning, och gör punkt 2, anonymiseringen, före allt annat: öppna alla tre anteckningarna och leta efter namn, klass och bilder. Det är den enda kontrollen som inte går att rätta i efterhand. Det du lagt upp med ett namn i har redan visats för den som öppnat sidan.
Lämna in det du har, även om det inte är klart. En ofullständig rapport går att bedöma, en utebliven gör det inte.
Åtgärdslistan tar inte slut vid inlämningen. Det som inte hunnit rättas följer med in i slutprojektet i mars, och då är det du som arbetar efter den. Klar betyder inte att allt är rättat. Det betyder att du om fem veckor kan läsa listan och veta var du ska börja — även när ingen längre minns vad Person B fastnade i menyn betydde.
9. Felsökning
| Symptom | Trolig orsak | Vad du gör |
|---|---|---|
| Situationerna säger bara någon med dålig syn kan ha svårt | Du har inte pekat ut var på sajten | Skriv sida och element för varje situation. Se avsnitt 1 |
| Granskningen gav bara uppfyllt | Alt-texterna kontrollerades, inte lästes, eller bara startsidan granskades | Läs varje alt-text utan att se bilden och granska minst en undersida till. Se avsnitt 2 |
| Du räknade 44 × 44 som WCAG-kravet | Du blandade ihop kriteriet med din stilguide | Kravet är 24 × 24. Allt mellan 24 och 44 är en avvikelse från stilguiden, inte en brist. Se avsnitt 2 |
| Kontrasten stämmer i Figma men inte på sajten | Du mätte i stilguiden | Mät färgerna på den publicerade sajten, via Granska. Se avsnitt 2 |
| Tabellen stämmer inte med sajten på Pages | Du granskade den lokala versionen | Granska den publicerade sajten. Det är den som testas och rättas |
| Skärmläsaren hörs inte | Ljudet går till fel utgång, eller skärmläsaren är inte startad | Kontrollera hörlurarna. Ctrl + Win + Enter startar och stänger. Se avsnitt 3 |
| Skärmläsaren pratar för fort för att förstå | Standardhastigheten är gjord för vana användare | Sänk talhastigheten i Skärmläsarens inställningar |
| Telefonen reagerar konstigt på dina tryck | VoiceOver eller TalkBack är på | Stäng av den i inställningarna under Hjälpmedel, eller be om hjälp. Öva på datorn i stället. Se avsnitt 3 |
| H hittar inga rubriker | Rubrikerna är stor text, inte rubriker i koden | Det är ett fynd mot 1.3.1. Skriv var, det rättas i Webbutveckling |
| Lighthouse gav 100 och du tror att du är klar | Poängen säger bara vad verktyget kontrollerade | Titta i dina anteckningar från tangentbordet och skärmläsaren. Se avsnitt 4 |
| Allt gult i WAVE blev falsklarm, eller allt blev fel | Du sorterade efter färgen, inte efter kriteriet | Knyt varje fynd till ett kriterium och en person, och motivera. Se avsnitt 4 |
| Testpersonen klarade uppgiften på två sekunder | Uppgiften var en instruktion, eller innehöll sajtens egna ord | Skriv om den som ett mål. Se avsnitt 5 |
| Nästan allt blev klarade med svårighet | Mätpunkten bestämdes efter testet | Skriv i planen vad som räknas som svårighet för varje uppgift, innan nästa test |
| Du vet inte vad testet visade | Du hjälpte testpersonen | Säg vad tänker du nu?, inget annat. Anteckna att du hjälpte, och skriv om det i utvärderingen. Se avsnitt 6 |
| Du har ingen testperson utanför klassen | Bokningen sköts upp | Fråga en förälder, en lärare eller någon i en annan klass idag. Testet ska vara gjort senast 8 februari |
| Anteckningarna säger menyn är otydlig | Du skrev slutsatser under testet | Skriv vad personen gjorde och sa, i var sin kolumn. Tolkningen gör du i analysen. Se avsnitt 6 |
| Ett namn står i en anteckning | Du anonymiserade i efterhand | Byt till Person A innan något läggs upp. Se avsnitt 6 och 8 |
| Åtgärdslistan känns godtycklig | Den är sorterad efter antal, insats eller hittad ordning | Sortera på allvar först, antal och insats sedan. Se avsnitt 7 |
| Du har två listor | Granskningens brister och testfynden ligger var för sig | Slå ihop dem till en åtgärdslista, sorterad på prioritet. Se avsnitt 7 |
| Motiveringen beskriver kod | Du skrev hur bristen rättas, inte varför den är viktig | Skriv kriteriet eller fyndet och vad det kostar användaren. Se avsnitt 7 |
| Utvärderingen blev tre rader | Du strök allt som bara sa att det gick bra | Bra början. Ta fram raderna om hur det var att sitta tyst och skriv om en händelse. Se avsnitt 8 |
Du hittar inte sidan 06 Test | Den skapades aldrig i portföljen | Skapa den: högerklick i sidlistan i Figma → Add page |