- From: Jenae Andershonis <jenaea@microsoft.com>
- Date: Sat, 6 Dec 2003 12:33:21 -0800
- To: <w3c-wai-gl@w3.org>
- Cc: "Jenae Andershonis" <jenaea@microsoft.com>
- Message-ID: <DF1D7792E172D3479BF9B0F84B92F9B38B65A3@RED-MSG-43.redmond.corp.microsoft.com>
To assist the techs group in the creation our documents I am reviewing the W3C QA (Quality Assurance) specs. As a follow up we could review my notes during one of our Wednesday calls. Here are my notes for three of the QA documents. Since there are several documents that I'll be reading, I'll just send notes as I finish a couple. I'm reviewing seven documents plus the QA Process Document template. A complete list of the documents is at the end of this mail. We may also want to review the glossary [8] so we can begin to use their terminology. Also at the end of this mail I'll reiterate all of the questions so we can send them to the QA WG if necessary. I have a few questions for our group as well, which I will list after the QA WG questions. The Introduction document outlines the seven documents that makeup the QA framework. The title of document is "QA Framework: Introduction" [1]. The printed version is 16 pages. The status is Working Group Note as of 12 September 2003. The QA framework addresses three areas: specification editing, production of test material, and coordination of QA efforts with internal and external groups. The three guidelines are Operational, Specification and Testing. Each of these three documents has an accompanying document with examples and techniques. The introduction describes the target audiences and which documents they should read. For example spec editors & authors should read the Operational and Specification guidelines. Our lucky WG chairs would benefit by reading all three. WG-TS participants will want to read the specification and testing guidelines. (QA Question #1: References to TS in this document are undefined and I assume are an acronym for Test Suite?) 2.3 addresses structure and content, in which they have adopted WCAG 1.0's "guideline" and "checkpoint" terminology. With the additional use of RFC 2119. RFC 2119 requires that certain keywords like MUST and MUST NOT be used. For normative purposes these words are capitalized; any instances of the keywords for non-normative purposes may remain in lower case. For the complete list of keywords please refer to RFC 2119 [10]. The first step is to define the QA deliverables. Then appoint a QA moderator, create a "/Test/" home page in the WG's web space, create an -ts email discussion list, create WG process document for QA and discuss IPR and test materials. (QA Question #2: Do we need to move our tech mails to another e-mail list?) The documents continues with information on: Planning and writing the specification, reviewing and progressing the specification, designing and building test materials, Publication of Test materials. The Operational document outlines the "common operational framework for building conformance test materials". The title of document is "QA Framework: Operational Guidelines" [2]. The printed version is 43 pages. The status is Candidate Recommendation as of 22 September 2003. Section 1.5 presents a visual layout explaining the relationships between the documents. Section 1.6 explains the layout of a guideline. It has a checkpoint number, the checkpoint title, the conformance requirements, the priority level, discussion, and E & T (Example & Techniques) for the checkpoint. Some checkpoints have a related checkpoint section. Section 1.7 describes checklists, as we used them in 1.0. This document begins to use the acronym TM which stands for Test Materials. Section 1.9 gives a chronological view of the guidelines [9]. This is really cool! This is worth taking the time to read. There are 8 Guidelines: Guideline 1. Commit to Quality Assurance in Working Group activities. Guideline 2. Commit to resource level for Working Group QA activities. Guideline 3. Synchronize QA activities with the specification milestones. Guideline 4. Define the QA process. Guideline 5. Plan test materials development. Guideline 6. Plan test materials publication. Guideline 7. Plan the transfer of test materials to W3C if needed. Guideline 8. Plan for test materials maintenance. Guideline 1: Commit to Quality Assurance in Working Group activities. WCAG WG Question #1: Does our charter define our commitment levels for all three areas? It appears that we need to define A, AA or AAA for Operational, Specification and Test. Guideline 1 also includes commit to test materials, this doesn't have to be specific but what our intentions are. Checkpoint 1.3 Priority 3 is interesting it says we must commit to complete test materials specifically one test cases for every identifiable conformance requirement. WCAG WG Question #2: Would the total of test cases for us be: Total = checkpoints * technologies? Checkpoint 1.4 Priority 1 requests that we enumerate QA deliverables and expected milestones. Guideline 2. Commit to resource level for Working Group QA activities. This guideline has 3 checkpoints that are all priority 1. Address where and how conformance test materials will be produced. Address QA staffing commitments; at least appoint a QA point of contact. And request resource allocation. Guideline 4. Define the QA process. This guideline we have pretty well covered. We have QA moderators (Michael and Wendy), we have a Task Force (folks who call in Wed am). WCAG WG Question #3: Do we need to complete the QAPD (QA Process Document template) [7], create a mailing list just for test and create the test web page? Guideline 5. Plan test materials development. Define a framework for TM development Ensure TM are documented for their intended purposes Define a contribution process Address license terms for submitted test materials Define review procedures for submitted test materials WCAG WG Question #4: Since I have just recently re-joined the group I'm not sure where we stand on this. Guideline 6. Plan test materials publication is about: * their support and maintenance includes a secure repository; * tests materials are freely available for download; * any licenses do not preclude the test suite from being used by all interested parties; * testing and publication of test results is encouraged. Even though the intro says that a tech group like our does not need to read this document, I have found it helpful and others might too. At the minimum I'd suggest reading Guidelines 5-8. The test document "defines a set of common guidelines for conformance test materials". The title of document is "QA Framework: Test Guidelines" [6]. The printed version is 18 pages. The status is Working Draft as of 16 May 2003. Before I share my notes, I'll list out some of the terminology used. The complete list can be found in the glossary [8]. Atomic Test A test case that tests a single rule from the specification and maps back to exactly one assertion. This is in contrast to some test cases that may test a combination of rules. Test Assertion A statement of behavior, action, or condition that can be measured or tested. It is derived from the specification's requirements and provides a normative foundation from which test cases can be built. Test Case An individual test that corresponds to a test purpose, which in turn maps back to the assertion(s), and finally the spec. Test Suite A set of documents and tools providing tool developers with an objective methodology to verify the level of conformance of an implementation for a given standard The details of the document are not complete. However, the guidelines and checkpoints are complete. The QA WG wants comments on the guidelines and checkpoints. There is not a document for the Test Examples and Techniques yet. The document addresses conformance test materials, test suites, validation tools, conformance checklists, and other conformance materials. It is organized by guideline, checklist, and priority and uses RFC 2119. There are six guidelines and 18 checkpoints: 1. Perform a functional analysis of the specification and determine the testing strategy to be used. 2. Identify and tag testable assertions within the specification. 3. Provide a test management system 4. Provide a test framework 5. Provide results reporting 6. Plan for conformance testing Checkpoint 1.1 Define the test suite scope [Priority 1] Currently we have the techs documents for different technologies. Additionally our scope could include test suites, test cases and test pages. WCAG WG Question #5: Do we need to define our test suite scope? Checkpoint 1.2 Identify the specification(s) to be tested. [Priority 1] I'm interpreting this as testing and not editing. Editing would include making sure that each checkpoint had a corresponding html test case - does that sound right? WCAG WG Question #6: I guess this means we need to say that the V2 will be tested. Checkpoint 1.3 Analyze the structure of the specification, partition it as appropriate, and determine and document the testing approach to be used for the test suite as a whole and for each partition. [Priority 1] Checkpoint 2.1 Identify and list assertions within the specification. [Priority 1] Checkpoint 2.2 Metadata must be associated with test assertions, enabling test developers, the test-management system, the test-execution framework, and the results-reporting process to make useful distinctions between groups of tests. [Priority 2] Checkpoint 3.1 The Working Group must provide a test management system [Priority 1] Checkpoint 3.2 The test management system must associate tests with metadata [Priority 1] Checkpoint 3.3 Test management system must allow filtering based on metadata. [Priority 2] Checkpoint 3.4 Test management system must support results. [Priority 2] Checkpoint 4.1 Provide a test framework [Priority 1] WCAG WG Question #7: Shall we discuss on Wed call and define our test framework? Checkpoint 4.2 Prototype the test framework [Priority 2] This is a good idea, it also talks about platforms that it will support. WCAG WG Question #8: We should also define our test matrix (OS x browser x ATV device x ?) Keeping in mind that it is impossible to test 100%! Checkpoint 4.3 Automation of testing is encourage [Priority 2] Checkpoint 5.1 Test Materials must support results reporting [Priority 1] Checkpoint 5.2 Results reporting framework should generate a unified report [Priority 2] Checkpoint 5.3 Results reporting framework must indicate result status of each test [Priority 1] Reporting what needed to be reviewed by a person would be fabulous! Checkpoint 5.4 Results reporting framework should allow filtering based on metadata [Priority 2] Checkpoint 6.1 Organize conformance testing activities [Priority 1] Checkpoint 6.2 Encourage Vendors to publish test results [Priority 3] This guideline requires an assertion about conformance. A possible next step for us could be to take one checkpoint from the 2.0 draft and work it through the test guideline. We could start with "Guideline 1.1 For non-text content, provide text equivalents that serve the same purpose or convey the same information as the non-text content, except when the purpose of the non-text content is to create a specific sensory experience (for example, music and visual art) in which case a text label or description is sufficient." Principle should be referred to as "Guideline" and Guideline should be referred to as "Checkpoint". And it does not use a RFC 2119 keyword. Next step would be to identify the technologies this applies to. And write the technique part of it, then write the test cases. This may help us to determine what is missing from our framework. I have a few folks who are new to accessibility testing that could try out the framework. Questions for QA WG QA Question 1: References to TS in this document are undefined and I assume are an acronym for Test Suite? QA Question #2: Do we need to move our tech mails to another e-mail list? Questions for our WG WCAG WG Question #1: Does our charter define our commitment levels for all three areas? WCAG WG Question #2: Would the total of test cases for us be, Total = checkpoints * technologies? WCAG WG Question #3: Do we need to complete the QADP(QA Process Document template)[7], create a mailing list just for test and create the test web page? WCAG WG Question #4: Since I have just recently re-joined the group I'm not sure where we stand on this. WCAG WG Question #5: Do we need to define our test suite scope? WCAG WG Question #6: I guess this means we need to say that the V2 will be tested. WCAG WG Question #7: Shall we discuss on Wed call and define our test framework? WCAG WG Question #8: We should also define our test matrix (OS x browser x ATV device x ?) I hope the tech group finds my notes helpful, please let know if you have any question. Thanks, Jenae Seven QA Framework documents plus the glossary: 1. QA Framework: Introduction [1] 2. QA Framework: Operational Guidelines [2] 3. QA Framework: Operational Examples & Techniques [3] 4. QA Framework: Specification Guidelines [4] 5. QA Framework: Specification Examples and Techniques [5] 6. QA Framework: Test Guidelines [6] 7. QA Process Document template for "QA Framework: Operational Guidelines" [7] 8. Glossary [8] [1] http://www.w3.org/TR/qaframe-intro/ [2] http://www.w3.org/TR/qaframe-ops/ [3] http://www.w3.org/QA/WG/2003/09/qaframe-ops-extech-20030912 [4] http://www.w3.org/TR/qaframe-spec/ [5] http://www.w3.org/QA/WG/2003/09/qaframe-spec-extech-20030912 [6] http://www.w3.org/TR/qaframe-test/ [7] http://www.w3.org/QA/WG/2003/09/OpsET-qapd-20030912 [8] http://www.w3.org/QA/glossary [9] http://www.w3.org/TR/qaframe-ops/introduction#chronological-view [10] http://www.cis.ohio-state.edu/cgi-bin/rfc/rfc2119.html
Received on Saturday, 6 December 2003 15:33:41 UTC