Rules Comparison

Below are two tables that provide insight into the WorldSpace Attest automated rules engine.

Attest Coverage by WCAG 2.0 A and AA Success Criteria

WCAG 2.0 can only be partially validated using fully automated testing. For comprehensive testing, something like the Deque Way checkpoint(s) manual assessment methodology is required. However, our research with many different customer projects shows that typically 40% (in a range between 30% and 50%) of the issues in an application can be found through use of the Attest automated testing.

The table below indicates which success criteria are covered in some way by automated testing with the number of individual rules given. If you are comparing this to other tools, please be aware that the way the tools combine or break checks out into individual rules may differ. For reference, Attest performs approximately 72 individual checks in many different combinations to arrive at the 51 rules listed below. Other tools might list these individual checks as individual rules, or they may have a different tolerance for false positives.

Custom Rules Not Included:

Note that it gives the standard ruleset for rules that generate low false positives regardless of company, technology and infrastructure. Custom rules can be written that will provide additional checks within the context of a specific company or organization. Deque can also provide rules that do not adhere to the "0 false positive manifesto," which can extend the scope of automated testing where tolerance of false positives is accepted.

Number of Attest rules covered by WCAG Success Criterion
Success Criterion Number of rules

1.1.1 Non-text Content

5

1.2.2 Audio-only and Video-only (Prerecorded)

-

1.2.2 Captions (Prerecorded)

2

1.2.3 Audio Description or Media Alternative (Prerecorded)

1

1.2.4 Captions (Live)

-

1.2.5 Audio Description (Prerecorded)

1

1.3.1 Info and Relationships

15

1.3.2 Meaningful Sequence

-

1.3.3 Sensory Characteristics

-

1.4.1 Use of Color

-

1.4.2 Audio Control

-

1.4.3 Contrast (Minimum)

1

1.4.4 Resize text

1

1.4.5 Images of Text

-

2.2.1 Keyboard

2

2.2.2 No Keyboard Trap

-

2.2.2 Timing Adjustable

1

2.2.2 Pause, Stop, Hide

2

2.3.1 Three Flashes or Below Threshold

-

2.4.1 Bypass Blocks

2

2.4.2 Page Titled

1

2.4.3 Focus Order

-

2.4.4 Link Purpose (In Context)

-

2.4.5 Multiple Ways

-

2.4.6 Headings and Labels

-

2.4.7 Focus Visible

-

3.1.1 Language of Page

2

3.1.2 Language of Parts

1

3.2.2 On Focus

-

3.2.2 On Input

-

3.2.3 Consistent Navigation

-

3.2.4 Consistent Identification

-

3.3.1 Error Identification

-

3.3.2 Labels or Instructions

-

3.3.3 Error Suggestion

-

3.3.4 Error Prevention (Legal, Financial, Data)

-

4.1.1 Parsing

6

4.1.2 Name, Role, Value

6

Rules Comparison by Standard

This table lists the hard-coded WorldSpace Attest rules as configured in version 2.3. The left column displays the name of the rule, the second column displays a short description of the rule, and the following three columns display the three standards (preset rules configurations): Default WCAG 2.0 A, AA and Best Practices; Section 508; and Dev Min. For more information about the default rule set configuration and standard selection, see Rules. The word 'Yes' appears within a rule row under the applicable standard column (along with any relevant notes), and when not applicable, the cell is left blank.

Related Information

Rules Index Page - WorldSpace Attest 2.4:

For a convenient single page displaying an alphabetical listing of links to all automated rule pages, see WorldSpace Attest 2.4 Automated Rule Set (More Info page links).

WorldSpace Attest 2.4 Rules Comparison
Rule Name Rule Description Default WCAG 2.0 A, AA and Best Practices Section 508 Dev Min

applet

Ensures <applet> elements have alternate text

Yes

accesskeys

Ensures every accesskey attribute value is unique

Yes

Yes

area-alt

Ensures <area> elements of image maps have alternate text

Yes

Yes

Yes

aria-allowed-attr

Ensures ARIA attributes are allowed for an element's role

Yes

aria-required-attr

Ensures elements with ARIA roles have all required ARIA attributes

Yes

aria-required-children

Ensures elements with an ARIA role that require child roles contain them

Yes

aria-required-parent

Ensures elements with an ARIA role that require parent roles are contained by them

Yes

aria-roles

Ensures all elements with a role attribute use a valid value

Yes

aria-valid-attr-value

Ensures all ARIA attributes have valid values

Yes

aria-valid-attr

Ensures attributes that begin with aria- are valid ARIA attributes

Yes

audio-caption

Ensures <audio> elements have captions

Yes

Yes

blink

Ensures <blink> elements are not used

Yes

Yes

button-name

Ensures buttons have discernible text

Yes

Yes

Yes

bypass

Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content

Yes

checkboxgroup

Ensures related <input type=”checkbox”> elements have a group and that that group designation is consistent

Yes

color-contrast

Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds

Yes

definition-list

Ensures <dl> elements are structured correctly

Yes

Yes

dlitem

Ensures <dt> and <dd> elements are contained by a <dl>

Yes

Yes

document-title

Ensures each HTML document contains a non-empty <title> element

Yes

duplicate-id

Ensures every id attribute value is unique

Yes

Yes

empty-heading

Ensures headings have discernible text

frame-title

Ensures <iframe> and <frame> elements contain a unique and non-empty title attribute

Yes

Yes, but the title does not have to be unique

heading-order

Ensures the order of headings is semantically correct

html-has-lang

Ensures every HTML document has a lang attribute

Yes

html-lang-valid

Ensures the lang attribute of the <html> element has a valid value

Yes

image-alt

Ensures <img> elements have alternate text or a role of none or presentation

Yes

Yes, but the title attribute is not an acceptable way to provide alternative text

Yes

image-redundant-alt

Ensures button and link text is not repeated as image alternative

input-image-alt

Ensures <input type=”image”> elements have alternate text

Yes

Yes

Yes

label-title-only

Ensures that every form element is not solely labeled using the title or aria-describedby attributes

label

Ensures every form element has a label

Yes

Yes, but the title attribute is not an acceptable way to provide alternative text

Yes

layout-table

Ensures presentational <table> elements do not use <th>, <caption> elements or the summary attribute

Yes

link-in-text-block

Links can be distinguished without relying on color.

Yes

link-name

Ensures links have discernible text

Yes

Yes

Yes

list

Ensures that lists are structured correctly

Yes

Yes

listitem

Ensures <li> elements are used semantically

Yes

Yes

marquee

Ensures <marquee> elements are not used

Yes

meta-refresh

Ensures <meta http-equiv=”refresh”> is not used

Yes

meta-viewport

Ensures <meta name=”viewport”> does not disable text scaling and zooming

Yes

meta-viewport-large

Ensures that the user-scalable=no parameter is not present in the <meta name="viewport"> element and the maximum-scale parameter is not less than 5.

object-alt

Ensures <object> elements have alternate text

Yes

Yes

radiogroup

Ensures related <input type=”radio”> elements have a group and that the group designation is consistent

region

Ensures all content is contained within a landmark region

scope-attr-valid

Ensures the scope attribute is used correctly on tables

Yes

server-side-image-map

Ensures that server-side image maps are not used

Yes

Yes

skip-link

Ensures the first link on the page is a skip link

tabindex

Ensures tabindex attribute values are not greater than 0

table-duplicate-name Ensure that tables do not have the same summary and caption best-practice
table-fake-caption Ensure that tables with a caption use the &lt;caption&gt; element. Yes Yes
td-has-header Ensure that each non-empty data cell in a large table has one or more table headers Yes Yes
td-headers-attr Ensure that each cell in a table using the headers refers to another cell in that table Yes Yes
th-has-data-cells Ensure that each table header in a data table refers to data cells Yes Yes

valid-lang

Ensures lang attributes have valid values

Yes

video-caption

Ensures <video> elements have captions

Yes

Yes

video-description

Ensures<video> elements have audio descriptions

Yes

Yes