Skip to content

✨ Testen

Daphne Zwuup edited this page Nov 30, 2021 · 42 revisions

Tijdens het testen, hebben wij bepaalde doelen opgesteld. Denk hierbij aan dat de website responsive goed werkt. De website moet op verschillende browsers goed werken. Hierbij hebben wij de The A11Y Checklist erbij gepakt en een aantal browsers die tegenwoordig vaak gebruikt worden. Denk hierbij aan Safari, Google Chrome, FireFox etc.

📝 A11Y Project Webtoegankelijkheid-test

Dit document is een webtoegankelijkheid-test volgens de Web Content Accessibility Guidelines (WCAG). Een consistente rapportage helpt bij het uitvoeren van een evaluatie en zorgt er voor dat verschillende tests kunnen worden vergeleken.

Datum webtoegankelijkheid-test: 29-11-2021

Webtoegankelijkheid-test uitgevoerd door: Matthijs Blauw

Inhoudsopgave

Samenvatting

Dit rapport beschrijft in hoeverre de website Saml Zelftest Website overeenstemt met de Web Content Accessibility Guidelines (WCAG) van het W3C. Na de achtergrondinformatie en afbakening van de test worden beoordelaars, beoordelingsproces en testresultaten beschreven.

Conclusie van deze test luidt dat de Saml Zelftest Website voldoet de WCAG 2.1, op niveau AA. Gedetailleerde resultaten en aanbevelingen zijn verderop in dit document beschikbaar en in de referenties vindt u bronnen voor eventuele vervolgstudie. Wij stellen feedback op deze evaluatie zeer op prijs.

Achtergrond bij de evaluatie

De webtoegankelijkheid-test vereist een combinatie van semi-geautomatiseerde en handmatig uitgevoerde evaluatie tools door een ervaren beoordelaar. De beoordelingsresultaten in dit rapport zijn gebaseerd op een beoordeling welke is uitgevoerd op 30-11-2021. De website kan ondertussen aangepast zijn.

Afbakening

Naam website: Saml Zelftest Website

Doel website: De website dient als campagne site TestAssist app te promoten.

URL Website die wordt getest: http://testassistent.student.fdnd.nl/

Beoordelaars

Naam beoordelaars: Matthijs Blauw.

Organisatie: Projects by Matt.

Contactinformatie: matthijs.blauw@gmail.com, 06-23973034 & https://github.com/M4TThys123?tab=repositories.

Expertisegebied: Frontend Developer & Designer, Photoshop, Illustrator, Prototyping in XD & Web Access-Test (WCAG 2.1).

Beoordelingsproces

Het WCAG 2.1 niveau waarop getest is, is niveau AA.

Tools gebruikt:

  • Screenreader van Apple Macbook
  • Visual Studio Code
  • Google Chrome
  • Lighthouse

Beoordeling uitgevoerd:

  • A11Y Project-Checklist
  • Lighthouse

Testresultaten en aanbevelingen

Deze website voldoet dichtbij aan de WCAG 2.1 checklist, op AA niveau.

Sterke punten

Een sterk punt is de leesbaarheid van de content op de Saml Zelftest site, zelf voor screen readers. Tevens is er een consistente stijl op de hele website. Deze stijl is gebaseerd op de huisstijl en style-tile van Saml. Tenslotte is de website volledig responsive en gebruik baar op alle devices.

Ontoegankelijke punten

De website is minder toegankelijke voor schermen met een hoge resolutie of als je uitgezoomd bent. Er staat geen max-with op de content en blijft het hele scherm vullen. Al heb je groot scherm met een hoge resolutie dan is de site niet meet zo leesbaar.

Checklist

Deze website voldoet bijna aan de gehele checklist op een paar punten na. Algehele a11y checklist impressie is boven gemiddeld tot goed.

Content

  • Use plain language and avoid figures of speech, idioms, and complicated metaphors. Het taalgebruik is duidelijk en is eenvoudig te lezen. Behalve de lorum ipsum, maar dat ligt bij de werkgever (Salm).
  • Make sure that button, a, and label element content is unique and descriptive. De inhoud van de button, a en label elementen zijn uniek en bevatten beschrijvende text.
  • Use left-aligned text for left-to-right (LTR) languages, and right-aligned text for right-to-left (RTL) languages. Op de website is alleen geschikt voor left-to-right talen. Op de website kun je kiezen tussen Nederlands en Engels.

Global code

  • Validate your HTML. Het html Document bevat een verdwaalde eindtag van een img tag.

Error: Stray end tag img.

From line 180, column 68; to line 180, column 73

="button">**</img>**</a>↩

  • Provide a unique title for each page or view. n.v.t.
  • Ensure that viewport zoom is not disabled. n.v.t.
  • Ensure a linear content flow. n.v.t.

Keyboard

  • Make sure there is a visible focus style for interactive elements that are navigated to via keyboard input. De interface en inhoud kan worden genavigeerd doormiddel van het toetsenbord.
  • Check to see that keyboard focus order matches the visual layout. Er is een zichtbare focusstijl voor de geselecteerde elementen, maar deze is soms nog een beetje onduidelijk.
  • Remove invisible focusable elements. De focus volgorde van het toetsenbord komt overeen met de visuele lay-out.

Images

  • Make sure that all img elements have an alt attribute. Alle img-elementen bevatten een alt text met een beschrijving van de afbeelding.

<img src="assets/hero-image.png" alt="COVID-19 Self-Test Kit">

Headings

  • Use only one h1 element per page or view. De pagina bevat één h1 element.
  • Use heading elements to introduce content. De headings beschrijven goed de content van de pagina.
  • Heading elements should be written in a logical sequence. Er is verder een logische opbouw omdat de geneste headings een waarde hebben van h2.

Lists

  • Use list elements (ol, ul, and dl elements) for list content. De nav & footer-nav bevatten een unordered list.
  • Alle lists zijn correct genest.

Controls

  • Use the a element for links. Alle links bestaan uit een a element.
  • Ensure that links are recognizable as links. Links zijn herkenvaar als links.
  • Ensure that controls have :focus states. Alle controlls hebben een :focus state.
  • Use the button element for buttons. n.v.t.
  • Alle links & knoppen zijn toegankelijk voor screenreaders en keyboard navigatie.

Tables

  • Use the table element to describe tabular data. n.v.t.
  • Use the th element for table headers (with appropriate scope attributes). n.v.t.
  • Use the caption element to provide a title for the table. n.v.t.

Forms

  • All inputs in a form are associated with a corresponding label element. Elke input of selection heeft label met for property
  • Use fieldset and legend elements where appropriate. n.v.t.
  • Inputs use autocomplete where appropriate. n.v.t.
  • Make sure that form input errors are displayed in list above the form after submission. n.v.t.
  • Associate input error messaging with the input it corresponds to. n.v.t.
  • Make sure that error, warning, and success states are not visually communicated by just color. n.v.t.

Media

  • Make sure that media does not autoplay. n.v.t.
  • Ensure that media controls use appropriate markup. n.v.t.
  • Check to see that all media can be paused. n.v.t.

Video

  • Confirm the presence of captions. n.v.t.
  • Remove seizure triggers. n.v.t.

Audio

  • Confirm that transcripts are available. n.v.t.

Appearance

  • Check your content in specialized browsing modes. In zowel high contrast mode als inverted color mode ziet de site er nog steeds goed uit en is de content te lezen.
  • Increase text size to 200%. Alles is leesbaar en ziet er uit als je de website opent op je mobile telefoon.
  • Double-check that good proximity between content is maintained. Alle content is nog steeds makkelijk te ontdekken.
  • Make sure color isn't the only way information is conveyed. Ja alles is nog steeds te vinden in gray-scale.
  • Make sure instructions are not visual or audio-only. De namen van de secties en elementen zijn descriptieve en duidelijk genoeg.
  • Use a simple, straightforward, and consistent layout. Redelijk simpele generieke layout, consistent wel erg complex en groot.

Animation

  • Ensure animations are subtle and do not flash too much. De animaties zijn subtiel en flitsen niet te veel.
  • Provide a mechanism to pause background video. n.v.t.
  • Make sure all animation obeys the prefers-reduced-motion media query. n.v.t.

Color contrast

  • Check the contrast for all normal-sized text. Het is zwart op wit en er is genoeg contrast.
  • Check the contrast for all large-sized text. Het is zwart op wit en er is genoeg contrast.
  • Check the contrast for all icons. Het is donker blauw & ligt blauw op wit en er is genoeg contrast.
  • Check the contrast of borders for input elements (text input, radio buttons, checkboxes, etc.). Het is allemaal een tint van grijs en er is gezorgd voor genoeg contrast.
  • Check text that overlaps images or video. Er is geen text dat images of videos overlapt.
  • Check custom ::selection colors. Is een tint van grijs en is genoeg contrast.

Mobile and touch

  • Check that the site can be rotated to any rotation. De site staat beide oriëntaties op mobiel toe.
  • Remove horizontal scrolling. De site heeft geen horizontaal scrollen
  • Ensure that button and link icons can be activated with ease. De buttons van de sites en links zijn groot genoeg en toegankelijk.
  • Ensure sufficient space between interactive items in order to provide a scroll area. n.v.t.

Referenties

Referenties welke gebruikt zijn bij de webtoegankelijkheid-test. Deze referenties zijn allen in het Engels:

🌐 Browsers

Tijdens het browser testen zijn we een aantal dingen tegen gekomen:

De menu werkt niet wanneer je bij de use-section bent. Dit gebeurt alleen op desktop schermen en browsers. Dus dit is niet een probleem op mobiele schermen.

Menu die transparant is en niet werkt bij de use-section

De animaties van buttons op een mobiele scherm werken niet zoals op een desktop scherm. De animatie is dat wanneer je op een button klikt wordt de button groter en wanneer je er met de muis vanaf gaat is de button weer in zijn originele grootte. Op een mobiel wordt de button wel groter wanneer je erop klikt, maar gaat de button niet naar de originele grootte wanneer je van de button af klikt. Dit was getest in de Safari browser op de iphone 6. Op Google Chrome op de iphone 6 doet hij het wel. Dan gaat de animatie wel weg als je nog een keer op het scherm drukt.

Knop van talen die groot blijft op mobiele scherm

🏖️ Lighthouse

🖥️ Desktop:

Score voor verbetering Lighthouse Score Desktop

Accessibility en Performance

Bij het testen van Lighthouse, zijn we erachter gekomen dat de website een goeie accessibility heeft. Helaas heeft de website nog geen goeie performance. Dit kan verbeterd worden door het volgende:

  • De otf fonts te veranderen naar een font dat alle browsers beschikt.
  • Images een width en een height bevatten.

Verder waren er wat problemen met de hosting van Github, waardoor de website een minder goeie performance heeft.

Best Practices

Bij Best Practices kan het volgende verbeterd worden:

  • Afbeeldingen hebben onjuiste beeldverhouding. De afmetingen van de afbeelding moeten overeenkomen met de natuurlijke beeldverhouding.
  • Browserfouten zijn vastgelegd in de console. De paden naar de fonts geven een foutmelding.
  • Website maakt geen gebruik van HTTPS. Alle sites moeten worden beschermd met HTTPS, zelfs sites die geen gevoelige gegevens verwerken. Dit omvat het vermijden van gemengde inhoud, waarbij sommige bronnen via HTTP worden geladen, ondanks dat het eerste verzoek via HTTPS wordt verzonden. HTTPS voorkomt dat indringers knoeien met of passief luisteren naar de communicatie tussen uw app en uw gebruikers, en is een vereiste voor HTTP/2 en veel nieuwe webplatform-API's.

SEO

Het enigste wat ontbreekt voor de SEO is dat het html document heeft nog geen meta description heeft. Metabeschrijvingen kunnen worden opgenomen in zoekresultaten om de pagina-inhoud goed samen te vatten.

📱 Mobile:

Score voor verbeteringen Lighthouse Score Mobile

De website hebben wij ook op mobiele apparaten getest via Lighthouse. Hierbij is ook te zien dat de performance aan de middelmatige kant staat. Dit hebben wij meegenomen tijdens de testfase en hebben wij dit geprobeerd te fixen.