CSE 270: Software Testing - Reading Material

5.3 Accessibility and Compliance Testing

Introduction

Think of accessibility and compliance testing as the security measures and safety inspections conducted on a bridge before it opens for public use. In this analogy, the bridge represents a software application, and the testing processes are akin to ensuring the bridge's accessibility, structural integrity, and compliance with safety regulations.

Accessibility testing ensures that everyone, including individuals with different needs, can comfortably and safely cross the bridge. Compliance testing, similar to regulatory inspections, verifies that the bridge meets specific safety standards and legal requirements. The compliance officer, in this scenario, ensures that the bridge adheres to all relevant laws and regulations.

Just as a bridge undergoes rigorous testing before opening to the public to prevent accidents and ensure a smooth journey for everyone, software applications must undergo thorough accessibility and compliance testing. Ignoring these aspects is like allowing a bridge to open without proper inspections, leading to potential hazards, legal consequences, and a loss of public trust.

Accessibility Testing

Accessibility testing focuses on making applications usable by individuals with disabilities. This includes testing for compatibility with screen readers, keyboard navigation, and other assistive technologies.

WCAG Guidelines

The Web Content Accessibility Guidelines (WCAG) provide a set of guidelines to make web content more accessible to people with disabilities. Here are some examples of WCAG guidelines:

These are just a few examples from the extensive list of WCAG guidelines. Following these guidelines helps ensure that web content is accessible to a broad audience, including people with disabilities.

Compliance Testing for Legal Regulations

In addition to guidelines like WCAG, there are certain legal and regulatory requirements that must be followed. Software testers have an important role to play in ensuring that legal obligations are met. Below are some common examples of legal guidelines that must be observed.

Testing for Industry-Specific Standards

Some legal and regulatory guidelines are industry specific and carry varying amounts of legal risk. Testers should be familiar with standards that are specific to the industry they are working in.

Role of the Corporate Compliance Officer

Large corporations will typically have someone designated as the corporate compliance officer. This is often someone with a legal or testing background that is now well versed in the specialty of compliance testing. A corporate compliance officer oversees adherence to legal and regulatory requirements. They play a vital role in ensuring that the organization's software applications comply with industry standards and legal obligations. The compliance officer collaborates with development and testing teams to integrate compliance requirements into the software development lifecycle.

They manage risks associated with non-compliance, providing guidance on mitigating potential legal and reputational risks. The corporate compliance officer often has a mix of technical and non-technical skills.

Risks of Inadequate Compliance Testing

There are many important reasons to encompsure adequate compliance testing. Consider the following reasons to conduct compliance testing in your organization.