How We Calculate Accessibility Scores

Transparent methodology for BFSG compliance testing

Overview

Our platform uses a combination of automated testing and human verification to evaluate websites against BFSG (Barrierefreiheitsstärkungsgesetz) requirements, which mandate WCAG 2.2 Level AA compliance.

🤖 Automated Testing (Baseline Scores)

Tools Used

  • Playwright - Browser automation framework by Microsoft
  • Axe-core - Industry-standard accessibility testing engine by Deque Systems
  • WCAG 2.2 Level AA - Official Web Content Accessibility Guidelines

What Gets Tested

Automated tools can test approximately 40-60% of WCAG criteria, including:

  • ✅ Missing alt text on images
  • ✅ Color contrast ratios (text vs background)
  • ✅ Form field labels and ARIA attributes
  • ✅ Heading hierarchy (H1, H2, H3, etc.)
  • ✅ Keyboard focus indicators
  • ✅ HTML structure and semantic markup
  • ✅ Link text quality

Scoring Methodology

Step 1: Violation Detection

Axe-core scans the webpage and identifies WCAG violations. Each violation has:

  • WCAG Tags - Which guidelines it violates (e.g., "cat.color", "cat.keyboard")
  • Severity Level - Critical, Serious, Moderate, or Minor
  • Affected Elements - Which HTML elements have issues

Step 2: Severity Weighting

Violations are weighted by severity:

  • Critical - 3x weight (blocks access entirely)
  • Serious - 2x weight (major barrier to access)
  • Moderate - 1x weight (causes difficulty)
  • Minor - 0.5x weight (minor inconvenience)

Step 3: Category Mapping

Violations are mapped to 8 disability categories based on WCAG tags:

  • Visual Blind - cat.text-alternatives, cat.structure, cat.aria
  • Visual Low Vision - cat.color, cat.sensory-and-visual-cues
  • Visual Color Blind - cat.color, cat.sensory-and-visual-cues
  • Auditory Deaf - cat.audio-video, cat.time-and-media
  • Auditory Hard of Hearing - cat.audio-video, cat.time-and-media
  • Motor Limited - cat.keyboard, cat.navigation
  • Motor Severe - cat.keyboard, cat.navigation
  • Cognitive - cat.language, cat.forms, cat.parsing

Step 4: Score Calculation

For categories with specific violations found:

Score = (1 - weighted_violations / total_checks) × 100%

For categories without specific tests:

Score = min(85%, overall_pass_rate × 100%)

Note: Capped at 85% to indicate uncertainty when category-specific tests aren't available

Limitations of Automated Testing

Important: Automated tests CANNOT verify:

  • Video caption accuracy and synchronization
  • Actual screen reader experience and navigation flow
  • Audio quality and clarity
  • Keyboard navigation usability (only structure)
  • Content readability and comprehension
  • Time limit reasonableness
  • Error message clarity

This is why human verification is essential!

Human Verification (Authoritative Scores)

Community Testing Process

Community members with lived experience of disabilities test websites and answer 5-8 questions specific to their disability category. Each question is weighted by importance (10-30%).

Question Weighting Examples

Visual Blind Category (7 questions):

  • Alt text for images - 20% (critical)
  • Screen reader navigation - 25% (critical)
  • ARIA labels - 15% (important)
  • Form labels - 15% (important)
  • Heading structure - 10% (helpful)
  • Skip navigation links - 10% (helpful)
  • Meaningful link text - 5% (minor)

Scoring Formula:

Score = (sum of weights for "yes" answers / total weight) × 100%

Example:
- Questions answered "yes": 20% + 25% + 15% + 10% = 70%
- Total possible weight: 100%
- Final score: 70%

Priority System

When both automated and human scores exist for the same category:

  • Human scores always take precedence (shown without 🤖 badge)
  • 🤖 Automated scores are replaced by human verification
  • Overall score updates to reflect human-verified data

Overall Website Score

The overall score is calculated as the average of all 8 category scores:

Overall Score = (Sum of all 8 category scores) / 8

Example:
Visual Blind: 85%
Visual Low: 70%
Visual Color: 75%
Auditory Deaf: 85%
Auditory Hard: 85%
Motor Limited: 80%
Motor Severe: 80%
Cognitive: 90%

Overall = (85 + 70 + 75 + 85 + 85 + 80 + 80 + 90) / 8 = 81.25%

Score Interpretation

90-100% - Excellent

BFSG Compliant - Few or no accessibility barriers

70-89% - Good

Minor issues present - Improvements recommended

Below 70% - Poor

Major barriers - Significant work needed

Legal Compliance & Transparency

BFSG Requirements

The Barrierefreiheitsstärkungsgesetz (BFSG) came into effect in June 2025 and requires:

  • Compliance with WCAG 2.2 Level AA standards
  • Accessibility for people with visual, auditory, motor, and cognitive disabilities
  • Applies to e-commerce, banking, telecommunications, transport, and digital content
  • Microenterprises (< 10 employees, < €2M turnover) are exempt

Our Commitment

  • ✅ We use industry-standard tools (Axe-core by Deque Systems)
  • ✅ Scores are based on objective WCAG criteria, not opinions
  • ✅ We're transparent about limitations of automated testing
  • ✅ We prioritize human verification from people with disabilities
  • ✅ All test results are timestamped and auditable
  • ✅ Methodology is publicly documented (this page)

Not Legal Advice

Important Disclaimer: This platform provides accessibility testing as a service. Scores are informational and do not constitute legal compliance certification. We recommend consulting with accessibility experts and legal counsel for official BFSG compliance audits.

Questions About Our Methodology?

We believe in full transparency. If you have concerns or questions about how we calculate scores, please review our open methodology or contact us.

Back to Home View Test Results