|
The following comparison is posted to help demonstrate the differences between Cynthia Says™ and the Bobby Online Tester as related to WCAG 1.0 and Section 508 specifically. In this report you can see if a function is present based on preceding text in the description, such as, NO, Limited, NOTE and in addition if a feature is missing or falls in this category the actual cell will be gray (Except for Notes) to help in the reading of the table. If Bobby does something that Cynthia Says does not, the Cynthia Says column will note Info and be gray. If you have any comments or suggestions regarding this review please mail reviews@hisoftware.com . This review was created on 4/15/2003 9am EST. These programs may change from this date, we welcome all comments on the review and review data.
The General notes are regarding specific Cynthia Says information. With this and any review we would suggest that you also validate the review results to have a better understanding of the items listed.
| W3C WCAG 1.0 Priority 1 Guidelines | Cynthia Says Online handles as Programmatic or Manual | Explanation | Cynthia Says Online | Bobby Online |
|---|---|---|---|---|
| Checkpoint 1.1 Provide a text equivalent for every non-text element (e.g., via "alt", "longdesc", or in element content). This includes: images, graphical representations of text (including symbols), image map regions, animations (e.g., animated GIFs), applets and programmatic objects, ascii art, frames, scripts, images used as list bullets, spacers, graphical buttons, sounds (played with or without user interaction), stand-alone audio files, audio tracks of video, and video. | Programmatic |
Programmatic accessibility compliance
verification using Cynthia Says.
*The desktop solution, Cynthia Says allows the user to edit the HTML code to make corrections, for files located locally, over a network drive, or over an FTP site. |
When testing here, Cynthia Says will test for: The image element by looking for <IMG and if no alt attribute or longdesc attribute exists, then a failure is reported. The input element <input and if no alt tag or explicit label or title attribute exists, then a failure is reported. The object element by looking for the <object tag and checking for element content. The applet element by looking for the <applet tag and checking to make sure that element content and the alt attribute exist. The frameset element by looking for the <frameset tag and checking to make sure the <noframes> child element exists. The Inline frame element by searching for the <iframe tag and checking for element content to make sure it exists. Checks for anchor tags <a within <map> elements to confirm there is alternate text Checks for area elements by looking for the <area tag to confirm there is alt text. Checks the embed elements by looking for the <embed tag to see if there is a <noembed> tag. Desktop versions of Cynthia Says can report on links to audio files for manual verification if transcript exists and is correct |
LIMITED - Bobby Online does not detect Inline frames
lacking element content, it does look at frame title under 12.1 Difference - Bobby Online does not detect Input elements that do not have labels. Bobby checks alt text for image-type input elements. Bobby will check for explicit labels in Section 508 part N and W3C checkpoint 12.4 Bobby Online does not detect when an applet does not contain element content. Bobby Online does not look for the <NOEMBED> tag inside of <EMBED> elements. Bobby Online does not check for the <NOFRAMES> tag for framed sites under Priority 1, but oddly, does under checkpoint 6.5 which related to dynamic text. When objects are noted in the report, then end of the object is noted, not the beginning. Bobby will detect links to audio files for manual verification relating to the required transcript. |
|
Checkpoint 1.4 For any time-based multimedia
presentation (e.g., a movie or animation), synchronize equivalent
alternatives (e.g., captions or auditory descriptions of the visual
track) with the presentation. |
Programmatic |
Ensuring that a time based multimedia
presentation is synchronized can only honestly be done visually.
Programmatic detection to locate a captioning file does not mean that
the file is synchronized with each track of the presentation
Cynthia Says will locate the multimedia objects under 508 Rules A and
M.
|
The tool will look for multimedia objects defined by the <object tag and look for the type attribute and the data attribute. If these contain values listed in the program settings as belonging to multimedia, then their locations are noted. Additionally, if the embed element exists, then its location is noted. | Difference - Bobby Online detects all objects as potential multimedia objects, instead of filtering them on a MIME or data type. It will also locate non-multimedia elements, also known as a false-positive. |
|
Checkpoint 2.1 Ensure that all information
conveyed with color is also available without color, for example from
context or markup. |
Manual |
This is visual because some testing requires
human interaction. For example, if your page has text that says,
“Click on the red button to go to the home page”, a programmatic tool
that did not read and comprehend the page the way a human would falsely pass this failing page. Color can both be associated with images, objects, applets, and with text |
This is a visual checkpoint, because a page could have text with the contents, "Click on the green button, Click on the red button, etc.". Because of this, comprehension of the page is required. | Bobby Online does note the use of color via the color and border color attributes, and other Elements. But of course this is a manual checkpoint. |
| Checkpoint 6.1 Organize documents so they may be read without style sheets. For example, when an HTML document is rendered without associated style sheets, it must still be possible to read the document. | Programmatic |
This is visual/programmatic because some
testing requires human interaction. Whether a document is readable
can be opinion and
Cynthia Says will indicate if style sheets are used to alert the user to this required visual check. |
Manual with Programmatic Assistance Difference: If no styles are used, then this checkpoint is set to be not applicable. The Overall Report Format is Different between these two systems. |
Manual with Programmatic Assistance |
|
Checkpoint 1.2 Provide redundant text links
for each active region of a server-side image map. |
Programmatic |
This is a visual/programmatic process because
some testing requires human interaction. Cynthia Says
will effectively
note if the checkpoint is N/A. Cynthia Says identifies all maps and flags for visual verification if no maps are found then the system will mark the checkpoint N/A Locations are cited for IMG or INPUT elements using the “ismap” attribute. |
Server-Side maps and locations noted. | Server-Side maps and locations noted. |
| Checkpoint 9.1 Provide client-side image maps instead of server-side image maps except where the regions cannot be defined with an available geometric shape. | Programmatic |
Cynthia Says can programmatically determine
location of Server Side maps or lack there of and programmatically
designate if visual review is necessary. Programmatic accessibility |
Server-Side maps and locations noted. | Server-Side maps and locations noted. |
| Checkpoint 5.1 For data tables, identify row and column headers. | Programmatic | Cynthia Says can programmatically locate data tables, assist in repair and visual verification. | Layout tables are filtered based on settings in the program. Tables that are not filtered are listed as data tables. Filter settings are based on number of factors based on HiSoftware research and industry standard practice. Because there are several ways to make a table accessible and because comprehending the contents of the table is required during verification, this is a manual check. In the desktop version of Cynthia Says, layout table filter settings can be defined. | Difference - Note: No filtering of layout tables performed. Tables with TH tags are filtered, making an assumption that any TH means the table is correct. |
|
Checkpoint 5.2 For data tables that have two
or more logical levels of row or column headers, use markup to
associate data cells and header cells. |
Programmatic | Cynthia Says can programmatically locate data tables, assist in repair and visual verification. | Layout tables are filtered based on settings in the program. Tables that are not filtered are listed as data tables. Filter settings are based on number of factors based on HiSoftware research and industry standard practice. Because there are several ways to make a table accessible and because comprehending the contents of the table is required during verification, this is a manual check. In the desktop version of Cynthia Says, layout table filter settings can be defined. | Difference -Note: No filtering of layout tables performed. |
| Checkpoint 12.1 Title each frame to facilitate frame identification and navigation. |
Programmatic
|
Programmatic accessibility compliance verification using Cynthia Says. | Frame elements without titles are reported as errors. |
Frame elements without titles are reported as errors.
|
| Checkpoint 7.1 Until user agents allow users to control flickering, avoid causing the screen to flicker. |
Programmatic
|
Programmatic accessibility compliance verification using Cynthia Says, including a custom report specifically for locating components of a page that may cause flickering. Users should check objects, applets, etc for customized flickering. | Cynthia Says detects the marquee and blink elements and will Fail the checkpoint if those elements are found. Additionally, if script is found in the page, this checkpoint will become manual check. There is also a custom report available where you can test for a number of different parameters that may cause movement such as animated GIF images. |
NO - Bobby cannot detect if a GIF image is
animated. The marquee tag and the blink tag not detected under
this checkpoint.
Developer Notes: This is raised for scripts and the information is in the help file for this check. No specific notes about script causing blinking. Developer Notes: These are supported under other checkpoints. |
| Checkpoint 11.4 If, after best efforts, you cannot create an accessible page, provide a link to an alternative page that uses W3C technologies, is accessible, has equivalent information (or functionality), and is updated as often as the inaccessible (original) page. |
Programmatic
|
This is not configured to be run on the Cynthia Says portal because Text Only pages are to be used only when all other options to make the page accessible fail. Users of the desktop version, Cynthia Says, have the option of configuring this. | Appears as a manual check on every page. | Appears as a manual check on every page. |
| Checkpoint 6.3 Ensure that pages are usable when scripts, applets, or other programmatic objects are turned off or not supported. If this is not possible, provide equivalent information on an alternative accessible page. |
Programmatic
|
Programmatic and assisted manual accessibility compliance verification using using Cynthia Says. | Warnings are provided relating to JavaScript links in AREA elements or Anchor elements when the NOSCRIPT tag is not present. |
NO -
No warnings provided relating to JavaScript links in AREA elements or
Anchor elements when the NOSCRIPT tag is not present.
Developer Notes: Bobby does not detect JavaScript URLs. It does, however, detect all other uses of script. |
|
Checkpoint 4.1 Clearly identify changes in the
natural language of a document's text and any text equivalents (e.g.,
captions). |
Manual
|
This is a manual checkpoint. | Manual Check | Manual Check |
|
Checkpoint 14.1 Use the clearest and simplest
language appropriate for a site's content. |
Manual
|
This is a manual checkpoint. | Manual Check | Manual Check |
| Checkpoint 1.3 Until user agents can automatically read aloud the text equivalent of a visual track, provide an auditory description of the important information of the visual track of a multimedia presentation. | Programmatic |
This is a manual checkpoint. *HiSoftware Hi-Caption SE, a desktop software solution, allows for creating and testing of existing of captioned files to make the captioning for your multimedia files or to validate captioning is accurate. |
Manual Check | Manual check. |
| Checkpoint 6.2 Ensure that equivalents for dynamic content are updated when the dynamic content changes. | Manual |
This is a manual checkpoint. |
Manual Check | Manual Check: Bobby detects objects, Frames, and applets in the page and notes their location, however there can be other means to provide dynamic content that changes. |
| W3C WCAG 1.0 Priority 2 Guidelines | HiSoftware handles as Programmatic or Manual | Explanation | Cynthia Says Online | Bobby Online |
|---|---|---|---|---|
| 2.2 Ensure that foreground and background color combinations provide sufficient contrast when viewed by someone having color deficits or when viewed on a black and white screen. | Manual | This is a manual checkpoint that needs to be tested visually with Cynthia Says. | Manual check | Manual Check |
| 3.1 When an appropriate markup language exists, use markup rather than images to convey information. | Manual | This is a manual checkpoint that needs to be tested visually with Cynthia Says. | Manual Check | Manual Check |
|
3.2 Create documents that validate to
published formal grammars. |
Programmatic - Manual |
Identify if a page does not use the !DOCTYPE
tag and fail or warn as configured. This is a manual checkpoint that needs to be tested visually with Cynthia Says. |
Cynthia Says will detect if DOCTYPE tag is missing. Manual check from there on. | Bobby will detect if a DOCTYPE tag is missing. Manual check from there on. |
| 3.3 Use style sheets to control layout and presentation. | Programmatic |
Cynthia Says will note the
use of style sheets and the use of bold and italic elements. |
Stylesheet use noted. Use of bold and italic elements is noted. |
Manual check with no stylesheet information noted. Developer Notes: This is a general suggestion in the Bobby Report. |
|
3.4 Use relative rather than absolute units in
markup language attribute values and style sheet property values. |
Programmatic | Cynthia Says points out if a page uses style and the Height or Width attributes in HR, I-FRAME, TABLE, TD, and TH elements | Programmatic testing based on Height or Width attributes in HR, I-FRAME, TABLE, TD, and TH elements |
NO - Does not check for height/width of IFRAME
elements. Developer Notes: Bobby does not evaluate IFRAME. However, Bobby evaluates the remaining elements on the left plus others. Bobby also raises a manual check if style sheets are found. |
| 3.5 Use header elements to convey document structure and use them according to specification. | Programmatic | Cynthia Says points out if a page uses H1-H6 elements | Difference: If header elements are used, they are noted in the report. | Developer Notes: Bobby presents one check that headers are nested properly and a separate manual check that headers are not being misused. |
| 3.6 Mark up lists and list items properly. | Programmatic | Cynthia Says points out if a page uses UL/OL/DL elements | Difference: Use of list items are noted in the report | Developer Notes: Bobby evaluates lists for inappropriate markup. |
| 3.7 Mark up quotations. Do not use quotation markup for formatting effects such as indentation. | Programmatic | Cynthia Says points out if a page uses QUOTE and BLOCKQUOTE elements | Use of BLOCKQUOTE and QUOTE are noted. | INCOMPLETE - Use of BLOCKQUOTE is noted, but QUOTE was not. |
| 6.5 Ensure that dynamic content is accessible or provide an alternative presentation or page. | Programmatic | refer to 6.3 & 1.1 | INFO: Refer to Checkpoints 6.1 and 1.1. The checkpoint report text in the report notes the referral to the other checkpoints. | DIFFERENCE - Bobby checks for the existence of the noframes tag here |
| 7.2 Until user agents allow users to control blinking, avoid causing content to blink (i.e., change presentation at a regular rate, such as turning on and off). | Programmatic | refer to 7.1 | This is tested under Section 7.1. The checkpoint report text in the report notes the referral to the other checkpoints. |
NOTE - Bobby Online tests the Blink element here, but does not note that
script can cause blinking. Developer Notes: This is covered in other checks triggered by SCRIPT. |
| 7.4 Until user agents provide the ability to stop the refresh, do not create periodically auto-refreshing pages. | Programmatic | Verifies that page is in compliance. | Programmatically looks for elements that cause this and notes them in report. | Programmatically looks for elements that cause this and notes them in report. |
| 7.5 Until user agents provide the ability to stop auto-redirect, do not use markup to redirect pages automatically. Instead, configure the server to perform redirects. | Manual | This is a manual checkpoint that needs to be tested visually with Cynthia Says. | Programmatic by reference -Though this is a manual check, you are referred to Checkpoint 7.4 for assistance here. | Programmatic |
| 10.1 Until user agents allow users to turn off spawned windows, do not cause pop-ups or other windows to appear and do not change the current window without informing the user. | Manual- Programmatic |
Visual Check, No clear programmatic process to
accomplish checkpoint. Programmatically locates suspect Event Handlers |
Manual check with programmatic assistance | Manual check with programmatic assistance |
|
11.1 Use W3C technologies when they are
available and appropriate for a task and use the latest versions when
supported.
|
Manual | This is a manual checkpoint that needs to be tested manually with Cynthia Says. | Manual Check | Manual Check |
|
11.2 Avoid deprecated features of W3C
technologies. |
Programmatic | Identify if a page uses deprecated elements or attributes and fail or ward as configured. | Cynthia Says reports on deprecated elements of attributes found. |
INCOMPLETE -
Bobby tests an incomplete listing of deprecated elements and no deprecated attributes. Developer Notes: Correct – however, the PRE element is the only deprecated element not detected. |
| 12.3 Divide large blocks of information into more manageable groups where natural and appropriate. | Manual | This is a manual checkpoint that needs to be tested manually with Cynthia Says. | Manual check. | DIFFERENCE: Bobby will mention using the fieldset and legend elements in form controls, but this is only part of a larger topic. Checkpoint is still manual. |
| 13.1 Clearly identify the target of each link. | Programmatic | Repeated Link Text is shown in the report. | Programmatic check: Cynthia Says will show where duplicate link text where the contents of the link point to different targets is found. | Programmatic check |
| 13.2 Provide metadata to add semantic information to pages and sites. | Programmatic | Cynthia Says will test for metadata in the page. | Cynthia Says tests for the title tag, and the language, keywords and description meta tags. |
Bobby Online tests for this checkpoint by
checking for a document title. Developer Notes: Bobby looks for TITLE but other elements as well |
| 13.3 Provide information about the general layout of a site (e.g., a site map or table of contents). | Programmatic | This is not configured in the Cynthia Says portal because each site could have a different link to the site map. Users of AccVerify Cynthia Says edition can configure this checkpoint to test for their site map. | Manual Check | Manual Check |
| 13.4 Use navigation mechanisms in a consistent manner. | Manual | This is a manual checkpoint that needs to be tested manually with Cynthia Says. | Manual Check | Manual Check |
| 5.3 Do not use tables for layout unless the table makes sense when linearized. Otherwise, if the table does not make sense, provide an alternative equivalent (which may be a linearized version). | Manual | This is a manual checkpoint that needs to be tested manually with Cynthia Says. | Manual Check. Layout tables are listed in the report along with their locations. | Manual Check |
| 5.4 If a table is used for layout, do not use any structural markup for the purpose of visual formatting. | Manual |
refer to 5.3 This is a manual checkpoint that needs to be tested manually with Cynthia Says. |
Manual Check. Layout tables are listed in the report along with their locations. | Manual check based on reporting of tables with header markup |
| 12.2 Describe the purpose of frames and how frames relate to each other if it is not obvious by frame titles alone. | Programmatic | Validates for use of Longdesc attribute within FRAME elements | This is a programmatic test. | DIFFERENCE/NO - This is a visual test based on location of elements provided. |
| 10.2 Until user agents support explicit associations between labels and form controls, for all form controls with implicitly associated labels, ensure that the label is properly positioned. | Programmatic | Identifies the existence of all label and form elements | Manual with Programmatic Assistance - Cynthia Says provides visual assistance to locate where each label element is found, or locations missing label elements. | Difference, Manual Check Only |
| 12.4 Associate labels explicitly with their controls. | Programmatic |
Every non-hidden input element Identifies and
validates for explicit label, Text Areas, Select and Object also refer to 6.3 |
Cynthia Says locates elements not explicitly associated with their controls. | Incomplete - Bobby did not detect the <OBJECT> inside an input element for association. |
| 6.4 For scripts and applets, ensure that event handlers are input device-independent. |
Manual
|
This is a manual checkpoint that needs to be
tested manually with Cynthia Says. refer to 6.3 |
Locations and description for event handlers are shown in checkpoint 6.3 | Difference: Event handlers in HTML are raised under 9.3 and event handlers for objects and scripts is separately raised here. |
| 7.3 Until user agents allow users to freeze moving content, avoid movement in pages. |
Manual
|
This is a manual checkpoint that needs to be
tested manually with Cynthia Says. refer to 7.1 |
This is all tested under Checkpoint 7.1. The report notes for
users to check that location for more information. Additionally a complete page movement report is provided |
LIMITED - Bobby tests the Marquee element here |
| 8.1 Make programmatic elements such as scripts and applets directly accessible or compatible with assistive technologies. |
Manual
|
This is a manual checkpoint that needs to be
tested manually with Cynthia Says. refer to 6.3 |
This is a manual check. | This is a manual check. |
| 9.2 Ensure that any element that has its own interface can be operated in a device-independent manner. |
Manual
|
This is a manual checkpoint that needs to be
tested manually with Cynthia Says. refer to 6.3 |
Cynthia Says provides visual assistance under W3C WCAG 1.0 Checkpoint 6.3 and when in Section 508 mode, checkpoints L and M. | Manual Check with locations noted. |
| 9.3 For scripts, specify logical event handlers rather than device-dependent event handlers. |
Manual
|
This is a manual checkpoint that needs to be
tested manually with Cynthia Says. refer to 6.3 |
Manual Check with locations noted. | Manual Check with locations noted. |
| W3C WCAG 1.0 Priority 3 Guidelines | HiSoftware handles as Programmatic or Manual | Explanation | Cynthia Says Online | Bobby Online |
|---|---|---|---|---|
| 4.2 Specify the expansion of each abbreviation or acronym in a document where it first occurs. | Programmatic | Program detects if page is using ABBR and Acronym | Use of the ABBR and Acronym is noted. | DIFFERENCE - Bobby makes suggestions to use the ABBR and Acronym elements. |
| 4.3 Identify the primary natural language of a document. | Programmatic | Program checks for meta name = language and the LANG Attribute in the root HTML Element | Cynthia checks both the HTML tag and the language meta tag | LIMITED - Bobby does not test for the language meta tag. |
|
9.4 Create a logical tab order through links,
form controls, and objects. |
Programmatic | Checks for TabIndex Attribute in all anchor, area, button, input, object, select and text area. | Cynthia Says lets the user know if TabIndex attributes are missing from a number of different elements. | Difference: Bobby detects the use of “tabindex” |
| 9.5 Provide keyboard shortcuts to important links (including those in client-side image maps), form controls, and groups of form controls. | Programmatic | Checks for AccessKey Attribute in all anchor, area, button, input, Label, Legend, and text area. | Cynthia Says lets the user know if accesskeys are missing from a number of different elements. | Difference: Bobby detects the use of “accesskey” |
| 10.5 Until user agents (including assistive technologies) render adjacent links distinctly, include non-link, printable characters (surrounded by spaces) between adjacent links. | Programmatic | Cynthia Says verifies Compliance to this check and points out errors. | Programmatic Check with location of errors |
Programmatic Check with location of errors Note: Currently a bug related to ID recognition is related with this check |
| 11.3 Provide information so that users may receive documents according to their preferences (e.g., language, content type, etc.) | Manual | This is a manual checkpoint that needs to be tested manually with Cynthia Says. | Manual Check | Manual Check |
| 13.5 Provide navigation bars to highlight and give access to the navigation mechanism. | Manual | This is a manual checkpoint that needs to be tested manually with Cynthia Says. | Manual check | Manual check |
| 13.6 Group related links, identify the group (for user agents), and, until user agents do so, provide a way to bypass the group. | Programmatic | This is not configured in the Cynthia Says portal because each site could have a different link to the site map. Users of AccVerify Cynthia Says edition can configure this checkpoint to test for their site map. | Manual Check | Manual Check |
| 13.7 If search functions are provided, enable different types of searches for different skill levels and preferences. | Manual | This is a manual checkpoint that needs to be tested manually with Cynthia Says. | Manual Check | Manual Check |
| 13.8 Place distinguishing information at the beginning of headings, paragraphs, lists, etc. |
Manual
|
This is a manual checkpoint that needs to be tested manually with Cynthia Says. | Manual Check | Manual Check |
| 13.9 Provide information about document collections (i.e., documents comprising multiple pages.). |
Programmatic/Interview
|
While visual you can accomplish this
checkpoint programmatically by requiring a document-group meta tag.
Refer to 13.2 |
Manual Check | Manual Check |
| 13.10 Provide a means to skip over multi-line ASCII art. |
Manual
|
This is a manual checkpoint that needs to be tested manually with Cynthia Says. | Manual Check | Manual Check |
| 14.2 Supplement text with graphic or auditory presentations where they will facilitate comprehension of the page. | Manual | Visual Check, No clear programmatic process to accomplish checkpoint | Manual Check | Manual Check |
| 14.3 Create a style of presentation that is consistent across pages. |
Manual
|
This is a manual checkpoint that needs to be
tested manually with Cynthia Says. Refer to 6.1, 3.3, and 3.4 |
Manual Check | Manual Check |
| 1.5 Until user agents render text equivalents for client-side image map links, provide redundant text links for each active region of a client-side image map | Programmatic | Cynthia Says identifies all map elements that use the area element to note whether or not visual verification is required. | Locations of client-side map elements are shown in the report | Difference - Locations of links in maps, not found elsewhere on the page are shown. |
| 5.5 Provide summaries for tables. |