Een Score Berekenen

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

axe DevTools Mobile biedt gegevens in het result object die kunnen helpen om je toegankelijkheidsvoortgang in de loop van de tijd bij te houden. Hieronder belichten we hoe je een toegankelijkheidsscore kunt berekenen vanuit een scan in iOS en Android. Deze score geeft een metric aan hoe het gesteld is met de toegankelijkheid van je applicatie. Of gebruik deze gegevenspunten om een gezondheidsmetric te ontwikkelen die werkt voor jouw team!

Het Algoritme

In de kern raden we aan om hetzelfde algoritme te gebruiken dat je misschien in enkele van onze andere producten hebt gezien, maar dan met een mobiele draai (we gebruiken de term pagina'sniet). We moedigen je team aan om het volgende algoritme aan te passen zodat het voor jullie werkt!

(0.4 * s2 + 0.8 * s1 + s0) / TS

s2 = aantal Scans met Ernstige problemen

s1 = aantal Scans met Matige problemen

s0 = aantal Scans met Kleine of geen problemen

TS = Totaal aantal scans

Zoals je kunt zien, worden scanresultaten gefilterd op impact: Kritiek, Ernstig, Matig of Klein. We definiëren deze termen als volgt:

  1. Kleine scans = ten minste één Klein probleem en geen Matige, Ernstige of Kritieke problemen
  2. Matige scans = ten minste één Matig probleem en geen Ernstige of Kritieke problemen
  3. Ernstige scans = ten minste één Ernstig probleem en geen Kritieke problemen
  4. Kritieke scans = ten minste één Kritiek probleem

Opmerking: als je met verouderde gegevens werkt, zie je mogelijk ook de afgeschafte impact 'Blocker'.

Een enkele scan scoren

Om te illustreren hoe dit algoritme werkt, zou een enkele scan een van de volgende scores krijgen:

0% - Ten minste één kritiek probleem

40% - Ten minste één ernstig probleem, en geen kritieke problemen

80% - Ten minste één matig probleem, en geen ernstige of kritieke problemen

100% - Alleen kleine of geen problemen

Scoren van een groep scans

Voor een groep scans is de toegankelijkheidsscore van de groep het gemiddelde van de scores van elke scan in die groep. Als voorbeeld kijken we naar een groep van negen schermen met de volgende verdeling:

  • Twee scans met kritieke problemen (2)
  • Eén scan met een ernstig probleem (1)
  • Twee scans met matige problemen (2)
  • Eén scan met een klein probleem (1)
  • Drie scans zonder problemen (3)

Vul het aantal scans met hun respectieve scores in ons algoritme:

0,4 * 1 + 0,8 * 2 + 4 / 9

This results in a total group accessibility score of 67%.

iOS

Uit het resultaatobject, hier is wat voorbeeldcode om de aantallen van elk impactniveau te verkrijgen:

let critical = result.failures.filter { $0.impact == .CRITICAL }.count
let serious = result.failures.filter { $0.impact == .SERIOUS }.count
let moderate = result.failures.filter { $0.impact == .MODERATE }.count
let minor = result.failures.filter { $0.impact == .MINOR }.count

Android

Uit het resultaatobject, hier is wat voorbeeldcode om de aantallen van elk impactniveau te verkrijgen:

val minorImpactCount = AtomicInteger(0)
val blockerCount = AtomicInteger(0)
val criticalCount = AtomicInteger(0)
val moderateCount = AtomicInteger(0)
val serious = AtomicInteger(0)

result?.axeResult?.axeRuleResults?.forEach {
    when (it.impact) {
        AxeImpact.MINOR.value -> minorImpactCount.incrementAndGet()
        AxeImpact.BLOCKER.value -> blockerCount.incrementAndGet()
        AxeImpact.CRITICAL.value -> criticalCount.incrementAndGet()
        AxeImpact.MODERATE.value -> moderateCount.incrementAndGet()
        AxeImpact.SERIOUS.value -> serious.incrementAndGet()
        else -> {}
    }
}