Capsule 15

Accessibility testing and WACG

General Information about the Capsule

Name: Accessibility testing and WACG
Identifier: ENACTEST_ID_15
Language: English
Category: Lesson/ Tool/ Exercise 
Keywords: Accessibility testing – WCAG – Inclusivity – legal requirements – framework – perceivability – operability – understandability – robustness 

Description:
Accessibility testing ensures that digital products like websites and applications are usable by people with disabilities, including visual, auditory, motor, and cognitive impairments. It promotes inclusivity, aligns with legal requirements, and enhances the user experience for everyone. Accessibility testing evaluates whether a digital product meets established accessibility standards, such as the Web Content Accessibility Guidelines (WCAG), ensuring compatibility with assistive technologies and accessibility for users with various needs. 

Accessibility is crucial because it fosters equality, ensures compliance with regulations, and broadens the reach of digital products to include individuals with disabilities. WCAG provides a globally recognized framework for accessibility, offering principles and guidelines focused on perceivability, operability, understandability, and robustness. 

European governments have incorporated WCAG standards into regulations like the European Accessibility Act and EN 301 549, mandating compliance for public and private sector entities. Various tools assist in accessibility testing, including automated checkers, screen readers, and browser extensions, streamlining the identification and remediation of accessibility issues. 

The course provides a structured approach to mastering accessibility testing, from basic concepts to advanced techniques. Participants will receive guidance on configuring a testing environment that integrates accessibility tools and supports effective workflows. Real-world scenarios will demonstrate how to test for accessibility, interpret results, and implement fixes. 

Supporting Materials

Cost: Free
Copyright and Other Restrictions: Yes
Description: Licensed for educational and research purposes.

Educational

Interactivity Type: Interactive
Learning Resource Type: Teaching material with accompanying software
Interactivity Level: Medium
Intended End-User Role: Learner (Master’s students , final year Bachelor’s students)

Context: Higher Education
Typical Age Range: Adult learners (18+ years)
Difficulty Level: Intermediate
Description of Learning Objectives:

  • Learning how to generate tests from UML state machines
  • Coverage criteria
  • Mutation testing

Prerequisites

  • Prior knowledge of UML class diagrams and state charts.
  • When using own models: Prior knowledge of testing basics

Classification of the Learning Objectives According to Bloom’s Taxonomy

  • Understand: Comprehend JUnit, Unit Testing, UML state machines, Test generation, and model coverage.
  • Apply: N+ strategy for test generation and use mutation testing for evaluating tests.
  • Analyze: Compare manual unit tests with generated tests.
  • Evaluate: Assess test effectiveness of test cases.

Learning Sequence
Introduction to testing, testing framework and JUnit
Activity 1: Testing a Three Plater Volley Game in JUnit – with submissions
State Model, Coverage, N+ strategy, Code instrumentation, test generation
Activity2: Review generated tests
Evaluate generated tests with Mutation in comparison with manual tests

Expected Consequences
Students will develop skills in model-based testing.

Meta-Metadata

Metadata Schema: IEEE LOM-based ARIADNE
Language: English

More information