VGAR Test Procedures - PDF
PDF Accessibility - Test Procedures & Requirements
The Visa Global Accessibility Requirements (VGAR) is a combination of requirements and complimentary test procedures that help teams create and verify accessible PDF documents.
For accessibility testing, the tester simply executes the test cases and determines whether each page in the PDF document being tested passes or fails the test case. When a failure is found, the tester then documents the failure and provides it to the development team for remediation. The development team subsequently references both the identified failure and the corresponding requirement to assist in the remediation effort.
Test Order | Requirement Order
Test Order
The following table contains the VGAR PDF test cases, they are ordered for the ideal test execution.
Test Order | Name | Test Tool | Test Procedure | Pass Fail Outcomes |
1 | PDF-1-1 Use an Automated Testing Tool | Adobe Acrobat Pro/PDF Accessibility Checker(PAC)(Preferred) | 1) Execute the accessibility checker and analyze the results 2) Verify that there are no issues to report (i.e, PDF/UA-1 compliant) |
Pass = Issues are not reported by Accessibility Checker Fail = Issues are reported by Accessibility Checker |
2 | PDF-5-1 Language of the Document | Adobe Acrobat Pro | 1) Open the document in Adobe Acrobat Pro and navigate to File > Properties>Advanced Tab 2) Verify that the language used matches the content of the page. |
Pass = A valid language is specified. Fail = A valid language is not specified. |
3 | PDF-1-2 Document Title | Adobe Acrobat Pro | 1) Open the document in Adobe Acrobat Pro and navigate to File > Properties. 2) Verify that the document title is both correct and informative 3) Select the 'Initial View' tab and verify that 'Document Title' is chosen in the 'Window Options' dropdown |
Pass = The document has a title that is relevant and explains its content, AND the initial view is set to 'Document Title'. Fail = The document lacks a title, OR the title is not relevant OR it doesn't explain its content, OR the initial view isn't set to 'Document Title'. |
4 | PDF-6-1 Page Numbers | Adobe Acrobat Pro | 1) Inspect the document for page numbers 2) Use the keyboard shortcut CMD/CTRL+Shift+N to open a 'Go To Page' dailogue 3) Enter a page number and click OK 4) Verify that the entered page numbers match the actual page numbers of the document(from header/footer) |
Pass = Page numbers in PDF reader accurately reflect the Document page number Fail = Page numbers in PDF reader do not accurately reflect the document page number NA = Page numbers are not available in the document |
5 | PDF-6-2 Bookmarks | Adobe Acrobat Pro Pro | 1) Open the document in Adobe Acrobat Pro 2) Open the bookmarks pane and verify that bookmarks are present |
Pass= Bookmarks are present Fail = No bookmarks are present NA = The document is less than 21 pages in length |
6 | PDF-2-1 Color Contrast Ratio | Color Contrast Analyzer (CCA) | 1) Use the CCA tool (or any similar tool) to analyze the color contrast ratio between text and its background, as well as images of text against their backgrounds. 2) Make sure the contrast ratio is at least 4.5:1. However, if the text is 18 point or 14 point bold or larger, a lower ratio of 3:1 is acceptable. |
Pass = Text meets the required minimum contrast ratio. Fail = Text doesn't meet the minimum required contrast ratio. NA = Text is part of an inactive UI component or purely decorative. |
7 | PDF-2-2 Non-Text Contrast ratio | Color Contrast Analyzer (CCA) | 1) Use the CCA tool (or any similar tool) to analyze the color contrast ratio between all significant user interface elements and graphics against the background. 2) Verify that there is a contrast ratio of at least 3:1 against adjacent colors including the background and other non-text objects |
Pass = All significant elements of the user interface and graphics maintain a 3:1 contrast ratio with surrounding colors. Fail = Important user interface elements or graphics don't maintain a 3:1 contrast ratio with the colors around them. |
8 | PDF-4-1 Text Alternatives | Adobe Acrobat Pro | 1) Inspect the document for all meaningful images 2) Verify the alt text for every image and ensure they are accurate and descriptive. 3) Verify that the alternative text is less than 150 characters long. 4) For complex images, verify that they have elaborative text descriptions(ideally in a close proximity to the image) rather than long alternative text strings that are more than 150 characters. |
Pass = All images have descriptive alt text shorter than 150 characters OR visible and elaborative text descriptions for complex images (e.g. graphs) Fail = One or more images do not have alt text or visible elaborative text descriptions OR the alt text provided is not descriptive OR it is longer than 150 characters NA = No images are present |
9 | PDF-4-2 Decorative Images | Adobe Acrobat Pro | 1) Inspect the document for all decorative images 2) Verify that every decorative image is appropriately marked as decorative or it is artifacted. |
Pass= All non-text decorative content has been properly marked as decorative or artifacted Fail= Non-text decorative content has NOT been labeled as an artifact. NA =There is no non-text decorative content present. |
10 | PDF-4-3 Images with Captions | Adobe Acrobat Pro | 1) Inspect the document for the presense of images with captions 2) Verify that caption text is tagged as <Caption> and is a child element of the <Figure> tag that contains the actual image |
Pass = All the image captions are correctly tagged as <caption> and are child elements of the <figure> tag that contains the image. Fail = Any image caption is not tagged as <caption> or is not a child element of the <figure> tag that contains the image. NA = There are no images with captions are present. |
11 | PDF-4-4 No Images of Text | Visual Inspection | 1) Inspect the document for images that contain text. 2) Verify that information is conveyed using actual text instead of images that contain text. [The only exceptions are logos and instances where text within images is unavoidable, such as in graphs or screenshots.] |
Pass =Images of text are not used Fail =Images of text are used NA =There are no images of the text present OR the images are exempt from the requirement |
12 | PDF-2-3 Not Only Color | Visual Inspection | 1) Perform a visual inspection of the document 2) Verify that whenever a difference in color is used to convey information, that information is also available in text or through some other alternative method. |
Pass = A non-color alternative is presented along with color Fail = Only color is used to indicate meaning NA = Color is not used to convey meaning |
13 | PDF-3-1 Semantic Tagging of Text | Adobe Acrobat Pro | 1) Open the tags panel and review the tags 2) Verify that the tags selected are semantically appropriate for the content type in a logical reading order 3) Verify that if non-standard (tag) structure types are used, they are mapped to the nearest functionally equivalent standard tags. 4) Verify that artifacts are not present in the tags tree |
Pass = The document is tagged and has semantically appropriate tags Fail = The document is either untagged or has incorrect/non-semantic tags. |
14 | PDF-5-2 Tab and Reading Order | Adobe Acrobat Pro/Keyboard | 1) Use the Reading Order tool to verify the content is in the correct sequence. 2) Navigate through the page using a keyboard and verify that all interactive content appears in the right order when using the Tab key. |
Pass = The sequence of the content and the order of tabbing through interactive elements is correct. Fail = Either the sequence of the content or the order of tabbing through interactive elements is incorrect. |
15 | PDF-8-1 Links and Link Text | Screen Reader | 1) Use a screen reader to go through the PDF document. 2) Verify that the link is read out properly and its description correctly indicates where the link leads to. 3) Verify the tag tree visually to ensure the links are correctly tagged as <Link> with a nested 'Link-OBJR' tag. 4) Use the Tab key to navigate to each link. Press Enter to verify that the link takes you to the intended target. |
Pass= All links are accurately tagged, easily read by a screen reader, can be activated using a keyboard, and the link text clearly states the link's purpose. Fail = If any link is inaccurately tagged, cannot be read by a screen reader, can't be activated with a keyboard, or the link text does not clearly state the link's purpose. NA = There are no links present in the document |
16 | PDF-5-3 Headers and Footers | Adobe Acrobat Pro | 1) Inspect the document for running headers and footers 2) Verify that they are consistent on all pages 3) Verify that whether the content appears within the header or footer on multiple pages is redundant or not 4) Verify that redundant content is marked as an artifact |
Pass = All headers and footers are consistent across the pages AND the redundant information is marked as an artifact Fail = Any headers or footers are inconsistent across the pages OR the redundant information is not marked as an artifact NA = No headers or footers are present in the document |
17 | PDF-3-2 Table of Contents | Adobe Acrobat Pro | 1) Inspect the document for the presence of a Table of Contents 2) Verify that the Table of contents has links to the correct sections with in the document 3) Verify that all Table of Contents are correctly tagged as a <TOC>. 4) Verify that all Table of Contents Items are appropriately tagged using the <TOCI> tag and nested under <TOC> 5) Verify that <TOCI> contains the related <Reference> tag with nested 'Link-OBJR' tag 6) Verify that the caption (if available) is tagged as <Caption> and placed as a first child element of <TOC> |
Pass = The table of contents links to the correct section within the document and it is correctly tagged using <TOC>, <TOCI>, <Reference> tags and a <caption> tag if available. Fail = The table of contents either doesn't link to the correct sections within the document OR it is not correctly tagged using <TOC>, <TOCI>, <Reference> and <caption> tags NA = A table of Contents is not present |
18 | PDF-3-3 Headings | Adobe Acrobat Pro | 1) Inspect the document for headings and corresponding tags 2) Verify that all heading content is tagged as headings using only <H1> to <H6> tags. 3) Verify that headings follow a sequential order without any levels being skipped. For instance, the order should be Heading 1, followed by Heading 2, followed by Heading 3, and so on. There should be no omission of any numbers in the sequence. |
Pass = Heading texts are tagged using only <H1> to <H6> tags and headings follow a sequential order, increasing and decreasing by one level without any skips. Fail = Heading texts are not tagged using <H1> to <H6> tags or Headings do not follow a sequential order and there are skips in the level increments. |
19 | PDF-7-1 Tables | Adobe Acrobat Pro | 1) Inspect the documents for Tables 2) Verify that all content that resembles a table is correctly tagged as a <Table>. 3) Verify that all table rows are appropriately tagged using the <TR> tag. 4) Verify that table headers are tagged with <TH> tags and have a defined scope and span (if applicable). 5) Verify that table data cells are properly tagged with <TD> tags. 6) Verify that table caption (if available) is tagged as <Caption> as its first or last child element of the <Table> tag. |
Pass = All tabular data is correctly tagged with <Table> tags, row/column headers are marked with <TH> tags with an appropriate scope and Span attributes, Table rows are denoted with <TR> tags, table data cells are tagged with <TD> tags, and table captions(if available) are tagged with <Caption> Fail = Any of the following conditions are not met: Tabular data is not tagged with Table tags, row/column headers are not tagged with <TH> tags or they lack a proper scope and Span attributes, Table rows are not tagged with <TR> tags, table data cells are not tagged with <TD> tags, or table captions(if available) are not tagged with <Caption> NA = The content does not include any table elements. |
20 | PDF-3-4 Lists | Adobe Acrobat Pro | 1) Inspect the document for the text that looks like a list 2) Verify that all Lists are correctly tagged as a <L>. 3) Verify that all List Items are appropriately tagged using the <Li> tag and nested under <L> 4) Verify that all bullets or numbers tagged using <Lbl> and nested under <Li> as first child element 4) Verify that List body content is tagged using <LBody> and nested under <Li> as a second child element 6) Verify that caption(if available) is tagged as <Caption> and placed as a first child element of <L> before first <Li> |
Pass = All the lists are correctly tagged and properly nested using <L>, <Li>, <Lbl>, <Lbody> and <Caption> if available. Fail = Any list is not tagged using <L>, <Li>, <Lbl>, <Lbody> and <Caption> if available NA = No lists are present |
21 | PDF-7-2 No Layout Tables | Adobe Acrobat Pro | 1) Review the Tags panel in Acrobat for Table tags 2) Confirm that no Table tags are used for layout purposes |
Pass = Tables are not used for layout purposes Fail = Tables are used for layout purposes NA = No Table tags are present |
22 | PDF-3-5 Footnotes and Endnotes | Adobe Acrobat Pro | 1) Inspect the document for Footnotes and End notes 2) Open the tags pane and review tags for all footnotes and endnotes. 3) Verify that they are tagged rightly as <Note> 4) Veriy that each Note tag has unique entry in the ID key 5) Verify that Note tag is always inside another block level tag 6) Verify the footnotes are read immediately after the black level content where it was referenced(not end notes) |
Pass= All footnotes and endnotes are correctly tagged as <Note>, each with unique IDs, and are in the correct reading order. Fail= One or more footnotes or endnotes are incorrectly tagged, lack unique IDs, or are not in the correct reading order. NA = The document has no footnotes or endnotes. |
23 | PDF-5-4 Language of Parts | Adobe Acrobat Pro | 1) Find words or phrases in the document that are in a different language than the rest of the content. 2) Access the tags panel and identify the tags related to the content in the different language. 3) Verify the properties of these tags to ensure the correct language is selected for each word or phrase |
Pass = All words or phrases in a different language from the rest of the content have the correct language property set at the content level. Fail = Any words or phrases in a different language from the rest of the content do not have the correct language property set at the content level NA = The document doesn't contain any words or phrases in a language different from the main document language. |
24 | PDF-3-6 Mathematical Expressions | Adobe Acrobat Pro | 1) Inspect the document for Math equations and Formulas 2) Access the tags panel and identify the tags related to the above content 3) Verify that all math equations are rightly tagged as <Formula> and have an alt text explaining the equation in words |
Pass = All mathematical equations are tagged rightly as <Formula> and have right alt text Fail = One or more mathematical equations are not tagged correctly NA = No mathematical equations are present |
25 | PDF-9-1 Form controls | Adobe Acrobat Pro | 1) Inspect the document for the presence of form fields 2) Open the tags pane and review tags for all form fields 3) Verify that they are correctly tagged using <form> with a nested 'Field name-OBJR' tag. 4) Verify that the <form> tag appears after and at the same level as the tag containing the visual text label of the field. |
Pass = All form fields are tagged correctly using <form> with a nested 'Field name-OBJR' tag and appears after and at the same level as the tag containing the visual text label of the field. Fail = Any of the form controls do not have <form> tag with a nested 'Field name-OBJR' tag OR form tags do not appear after and at the same level as the tag containing the visual text label of the field. NA = Form fields/controls are not present |
26 | PDF-9-2 Form-Tooltips | Adobe Acrobat Pro | 1) Inspect the document for the presence of form fields 2) Open the 'Prepare Form' tool and right-click on form fields to open the properties window. 3) Verify that each form field has accurate, descriptive, and unique tooltips |
Pass = All form fields have accurate, descriptive and unique tooltips Fail = Any of the form controls do not have accurate, descriptive and unique tooltips NA = Form fields/controls are not present |
27 | PDF-9-3 Form-Radio Buttons | Adobe Acrobat Pro | 1) Navigate to the 'Tags' panel in Acrobat and find each radio button element. 2) Verify that visually grouped radio buttons share identical 'Name' and 'Title' attributes. 3) Verify that the radio button choice is correct for each option |
Pass = All radio buttons are accurately grouped and each has the correct choice option text. Fail = Radio buttons are either not grouped accurately or their Choice option text is incorrect. NA = There are no radio buttons present. |
28 | PDF-9-4 Required Form Controls | Adobe Acrobat Pro | 1) Inspect the document for the presense of 'Requiered' form fields that need to be filled in. 2) Verify that visual form label includes the word 'required' 3) Open the 'Prepare Form' tool and right-click on form fields to open the properties window. 4) Verify that form's tooltip includes the word 'required' 5) Under the common properties, Verify that "Required" check box is checked |
Pass = Each required form field includes the word 'required' in its visual label and tooltip. Additionally, the 'required' checkbox in properties is checked. Fail =Any required form field does not include the word 'required' in its visual label or tooltip, or the 'required' checkbox in properties is not checked. NA = Required Form fields/controls are not present |
29 | PDF-9-5 Form-Input Validation | Visual Inspection | 1) Inspect the document for the presense of form fields with added input validations 2) Verify that forms indicate when user input deviates from the required format and that the error messages are clear and accurate for all users including Assistive Technology users. |
Pass = Error messages are clear and accurate for all users Fail =Error messages are not clear or accurate for all users NA = No Form fields/controls with input validations |
30 | PDF-9-6 Target Size | Adobe Acrobat Pro | 1) Inspect the document for the presense of form fields and controls 2) Use the Adobe's 'Prepare Form' tool to find the height and width of a control 3) Verify that each control has a width and height greater than or equal to 24px OR is less than 24px with sufficient spacing between controls(24px =.25in) EX: A 20px width “Cancel” button has its right most edge at least 4px away from a “Submit” button placed on the right. |
Pass = Both height and width are greater than or equal to 24px OR less than 24px with sufficient spacing between controls. Fail = Either the height or width is less than 24px AND the center of the control is less than 24px from another control NA = Target is a link or button in a block of text that requires a specific presentation. |
31 | PDF-10-1 No Blinking or Flashing Content | Adobe Acrobat Pro Pro | 1) Open the document in Adobe Acrobat Pro and visually inspect the pages 2) Confirm that no page contains content that flickers, blinks or flashes, either as effects controlled by JavaScript or as part of any videos embedded within the PDF. |
Pass = Content that blinks or flashes is not used Fail = Content that blinks or flashes is used |
32 | PDF-10-2 Captions for Video | Visual Inspection | 1) Inspect the document for the presense of videos 2) Verify that all video content provides accurate captions via an accessible mechanism. |
Pass = All video content provides captions Fail = Any video content does not provide captions NA = No videos are present in the doc |
33 | PDF-10-3 Audio Description for Video | Visual Inspection | 1) Inspect the document for the presense of videos 2) Verify that any video content that provides information visually that is not described by the default audio track provides that information via an Audio Description track, which fully explains the visual information. |
Pass = All videos with visuals not fully explained by the default audio track have an Audio Description track that fully explains the visual information. Fail = Any video with visuals not fully explained by the default audio track does not have an Audio Description track to fully explains the visual information NA = There are no videos in the document, or Audio Tracks, fully explain the visuals of the presented videos |
34 | PDF-10-4 Transcripts for audio-only/video-only | Visual Inspection | 1) Inspect the document for the presence of audio-only AND/OR video-only content 2) Verify that a transcript which provides the same information as presented in the original media content MUST be made available for all audio-only AND/OR video-only content. |
Pass = All Audio-only AND/OR Video-only content has a transcript Fail = Audio-only AND/OR Video-only content does not have a transcript NA = There is no Audio-only/Video-only content is present in the document |
32 | PDF-10-2 Captions for Video | Visual Inspection | 1) Inspect the document for the presense of videos 2) Verify that all video content provides accurate captions via an accessible mechanism. |
Pass = All video content provides captions Fail = Any video content does not provide captions NA = No videos are present in the doc |
33 | PDF-10-3 Audio Description for Video | Visual Inspection | 1) Inspect the document for the presense of videos 2) Verify that any video content that provides information visually that is not described by the default audio track provides that information via an Audio Description track, which fully explains the visual information. |
Pass = All videos with visuals not fully explained by the default audio track have an Audio Description track that fully explains the visual information. Fail = Any video with visuals not fully explained by the default audio track does not have an Audio Description track to fully explains the visual information NA = There are no videos in the document, or Audio Tracks, fully explain the visuals of the presented videos |
34 | PDF-10-4 Transcripts for audio-only/video-only | Visual Inspection | 1) Inspect the document for the presence of audio-only AND/OR video-only content 2) Verify that a transcript which provides the same information as presented in the original media content MUST be made available for all audio-only AND/OR video-only content. |
Pass = All Audio-only AND/OR Video-only content has a transcript Fail = Audio-only AND/OR Video-only content does not have a transcript NA = There is no Audio-only/Video-only content is present in the document |
The Visa Accessibility Team is constantly reviewing our requirements to make sure they are up-to-date with the latest accessibility guidelines. The requirements above are inclusive of the newest WCAG 2.2 updates.
These materials and steps outlined on this website are provided “AS IS” and are intended for illustrative purposes only. They should not be relied upon for marketing, legal, tax, financial, regulatory or other advice. You are responsible for the legal aspects of any implementation of the concepts illustrated herein. Further, Visa neither makes any warranty or representation as to the completeness or accuracy of this information, nor assumes any liability or responsibility that may result from reliance on such information. You should not act or rely on such content without seeking the advice of a professional. All brand names, logos and/or trademarks are the property of their respective owners, are used for identification purposes only, and do not necessarily imply product endorsement or affiliation with Visa.