- From: Lofton Henderson <lofton@rockynet.com>
- Date: Mon, 22 Dec 2003 07:18:43 -0700
- To: www-qa-wg@w3.org
At 04:49 PM 12/18/03 -0500, Karl wrote: >[...] > Karl: So I propose that at this end of the telconf we take one > test assertion, and try to design a test case for it, and see how it works. > Lofton: What do we do for Ops GL? This isn't our primary topic today (telecon), but if we finish our TA-by-TA review ... here are some thoughts I been having for a while. One reason that I asked my OpsGL question: I am uncertain, for the case of OpsGL and for SpecGL, what a list of TAs really adds (like clarity, completeness, traceability, rigor, ...) to the end results -- the Test Materials for OpsGL. That said, I do believe that our motivation in for requiring in **SpecGL** that TAs be generated (CP10.1 & 10.2) is sound -- that the process of producing them improves the specification. We saw this process at work on Thursday -- we improved the quality of some of the ConfReqs during the exercise of trying to extract rigorous TAs from them. (Btw, our SpecGL rationale for TAs is different from our rationale for TestGL requirements about TAs -- that they are an essential adjunct to Test Materials -- and this is why we have requirements about TAs in both of the GL documents). As I look at OpsGL ConfReqs, I see that there are some problems that need to be addressed, and I think OpsGL will benefit from the same sort of TAs analysis. Sweeping that aside for the moment... The question I want to ask is about the end result, the OpsGL test suite (TS). Is a TS based on derived TAs inherently much better than one that links directly to the ConfReqs? I.e., if we could have the latter for OpsGL CR version in a week, while it would take us some months to do the work for the former ... should we wait for "the perfect", or go forward with "the good" as an interim step? Let's look at an example, OpsGL CP4.4 ("Specify means for QA-related communication") [1]. It has two conformance requirements. I'll look at the possibility of tests based directly on the ConfReqs, versus tests based on TAs derived from the ConfReqs. The ConfReqs for CP4.4 are: ConfReqs: " * the Working Group's QA Process Document MUST specify at least one public archived mailing list for QA announcements and submission of public QA comments; * the Working Group's QA Process Document MUST establish a publicly readable "Test" Web page. " =============== start ==================== I.) ConfReq-based test(s): One could imagine these two tests in the test materials, which taken together test CP4.4: [@@Link(s) to OpsGL Spec@@] * CR4.4-1: the Working Group's QA Process Document MUST specify at least one public archived mailing list for QA announcements and submission of public QA comments; TS4.4-1, determine the appropriate choice: ____ The WG does not satisfy this requirement. ____ The WG satisfies this requirement, as demonstrated at (URL) _______________ . * CR4.4-2: the Working Group's QA Process Document MUST establish a publicly readable "Test" Web page. TS4.4-2, determine the appropriate choice: ____ The WG does not satisfy this requirement. ____ The WG satisfies this requirement, as demonstrated at (URL) _______________ . ============== end ===================== =============== start ==================== II.) TA-based test(s): ===== First, derive this/these TAs from the ConfReqs, in the style that Mark did for SpecGL. [Note. MS tends to take multiple individual CRs and compound them into a single composite TA. The other option, if the CRs for a CP are well-separated like in OpsGL, would be to have multiple atomic TAs]. * TA4.4: The WG's QAPD specifies at least one public mailing list for QA announcements and submission of public QA comments, AND, the WG's QAPD establishes a publicly readable "Test" Web page. [Note again. I think this could be factored into two independent, atomic TAs, TA4.4-1 and TA4.4-2.] One could imagine the following in the OpsGL test materials, which would test CP4.4: [@@Link(s) to OpsGL Spec@@] TS4.4-1: determine the appropriate choice: ____ The WG's QAPD specifies a public mailing list at (URL) ________________ ____ The WG's QAPD does NOT specify a public mailing list at. TS4.4-2: determine the appropriate choice: ____ The WG's QAPD establishes a publicly readable "Test" Web page at (URL) _____________________. ____ The WG's QAPD does NOT establishes a publicly readable "Test" Web page. [Note. I factored, to make each line/TA/test simpler and clearer.] =============== end ==================== Discussion ===== Since our GL testing will be executed mostly by humans (low automation potential), it is not clear to me that the TA-based testing (II) is much superior to the ConfReq-based testing (I). One interesting thing about (I) is that it could be extracted trivially and automatically from OpsGL by XSLT -- it is expedient. The essential question: is it better to offer (I) soon and replace it with (II) in some months? or to wait and offer (II) in some months. As I disclaimed, in making the "good now, perfect later" assessment I'm looking *only* at the end result. I.e., it is based only on the usability (and traceability, etc) of the resulting tests. It ignores the possible benefits of TA extraction and TA-based tests: 1.) clarification of testable ambiguities that might exist in the (human-friendly) ConfReqs. (This benefit could be partially obtained by improvements to ConfReqs, as part of a careful reading for testability.) 2.) filling in missing bits, that are needed for testability, and that may (improperly?) be found in the context of the ConfReqs (e.g., in "Discussion", etc). (This benefit could also be partially, though IMO not completely, obtained by a testability review of the ConfReqs.). 3.) I think we have started to conclude, in Thursday's SpecGL TA discussion, that we don't want to make the ConfReqs as rigorous as the TA, because we want the GL document to be readable and the ConfReqs are to be more human-friendly. I'm not sure what impact this has on the ultimate potential quality and goodness of ConfReq-based test formulation. All for now, -Lofton. [1] http://www.w3.org/TR/2003/CR-qaframe-ops-20030922/guidelines-chapter#Ck-proc-describe-comm
Received on Monday, 22 December 2003 09:33:03 UTC