- From: Dominique Hazaël-Massieux <dom@w3.org>
- Date: Tue, 08 Mar 2005 10:31:12 +0100
- To: Patrick Curran <Patrick.Curran@sun.com>
- Cc: QAWG <www-qa-wg@w3.org>
- Message-Id: <1110274273.11665.197.camel@stratustier>
Le lundi 07 mars 2005 à 12:14 -0800, Patrick Curran a écrit :
> I'm looking for examples that will help to make the Test FAQ more
> concrete and realistic. The attached draft contains entries in red
> requesting input. Please mail me with references that help to provide
> examples for any of these requests.
> For examples of such guidelines, see the CSS Test Authoring
> Guidelines and the Submission Procedure for XSLT/XPath Test Suites.
>
> Other examples of test-authoring guidelines or submission procedures?
The SVG Test suite manual has some detailed authoring guidelines:
http://www.w3.org/Graphics/SVG/Test/svgTest-manual.htm#HowtoDoIt
So does the DOM Test Suite:
http://www.w3.org/DOM/Test/Documents/DOMTSML.html
and the HTML 4.01 one:
http://www.w3.org/MarkUp/Test/HTML401/current/htmltestdocumentation.html#testsuiteformat (although their usage of the term "test suite" instead of "test case" is confusing)
XKMS 2.0 does too:
http://www.w3.org/2001/XKMS/Drafts/test-suite/#Contributi
and OWL:
http://www.w3.org/TR/owl-test/#style
> Define a process to manage contributions. Review submissions to ensure
> that they are appropriate and correct. Keep track of who submitted
> what, and of the 'state' that a particular test is in (submitted,
> reviewed, accepted, returned for revision, rejected, etc.) A test-case
> management system [@@ example @@] can help with this task.
>
> Examples of test review processes or test-case management systems?
The SVG TS manual has test review guidelines that were (supposedly) used
to filter test cases:
http://www.w3.org/Graphics/SVG/Test/svgTest-manual.htm#TestReviewGuidelines
The OWL Test Suite documents its creation/approval/modification process:
http://www.w3.org/TR/owl-test/#testProcess
The XForms Test Suite has an XForms-based test cases management system:
http://www.w3.org/MarkUp/Forms/Test/maintain.html (I haven't tried it
though)
(I know the Voice Browser WG is/has been using a more sophisticated
system, but I can't find any reference to it just now)
> Ask test developers to give priority to the areas of the spec where
> coverage is most needed - don't just leave it up to them to develop
> whatever they want. (This can also help to avoid duplication of
> effort.) Note that this implies the creation and maintenance of some
> kind of 'coverage map' (see the next question for more on this).
>
> Example of a WG that guides test contributors, telling them where
> tests are most needed?
I haven't found such a type of guidelines in my review of W3C test
suites...
> 5. How many tests are enough?
> Whether or not you define coverage goals in advance, it is always
> helpful to provide some kind of coverage report with your test suite.
> This could be as simple as a mapping of tests to areas of the
> specification, or a more detailed report providing counts and averages
> of the number of tests associated with different areas. Such reports
> can help the users of your test suite understand its strengths and
> weaknesses
>
> Examples of WGs publishing coverage numbers?
The XForms Test Suite doesn't give coverage number per se, but asserts
that it has covered all the test assertions defined in the Specs:
http://www.w3.org/MarkUp/Forms/Test/ (and
http://www.w3.org/MarkUp/Forms/Test/ImplementationReport.html )
The HTML 4.01 Test Suite has also a list of test assertions, and shows
which assertions have a matching test case, e.g.:
http://www.w3.org/MarkUp/Test/HTML401/current/assertions/assertions_section05.html
(there are probably more examples available if needed)
> 6. How should tests report their results?
> Some WGs have defined RDF formats for collecting and processing test
> results, and there are a number of XSLT style sheets that can be used
> to format results in an attractive way [@@ provide links to examples
> @@].
>
> Examples of style-sheets and test results publication (implementation
> reports)?
The RDF and OWL test suites used an innovative way to collect test
results on the Web:
http://www.w3.org/2003/08/owl-systems/test-results-out#about
as explained/documented in
http://lists.w3.org/Archives/Public/www-qa/2003Sep/0038.html
http://lists.w3.org/Archives/Public/www-qa-wg/2004Jan/0011.html
The XKMS WG has been using WBS to collect test results, see:
http://www.w3.org/2002/09/wbs/1/XKMS-WG-CR-TEST-SUITE/
The Voice Browser WG has used an XML format to collect test results:
http://www.w3.org/Voice/2003/ir/voicexml20-ir.html#participate
EARL is another example of test results format (but is mentioned earlier
in the text, so may not need to be repeated).
> 7. Do I really have to worry about all that legal stuff?
> Need links to W3C licenses..
Document license:
http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231
Software license:
http://www.w3.org/Consortium/Legal/copyright-software
QA Handbook on this topic:
http://www.w3.org/TR/qa-handbook/#IANAL
> 8. How should I package and publish my tests?
> Examples of real test suites (containing docs, harness, etc.)?
I guess I'd rather have you say which of the W3C Test Suites you
consider to be real test suites; they are all linked from the QA Matrix:
http://www.w3.org/QA/TheMatrix
Maybe the SVG test suite? It has a documentation, a test harness, is
packaged as a zip file:
http://www.w3.org/Graphics/SVG/Test/
> 9. What should the test documentation cover?
> Example of good test suite documentation?
Same here; I expect the SVG, CSS and DOM Test Suites documentations to
be good candidates.
> 10. Should I automate test execution?
> Examples of automated test suites, and/or of tests published with
> metadata allowing others to automate?
Maybe you could simply link to
http://esw.w3.org/topic/TestCaseMetadata
> 11. Once I publish my tests, I'm done, right?
> Sorry, no. Test suites must evolve over time
> Examples of WGs that have released multiple versions of their test
> suite?
The SVG WG released 3 versions of its test suite for SVG 1.0:
http://www.w3.org/Graphics/SVG/Test/Overview-10.html
The CSS WG maintains the full lists of its test suites releases:
http://www.w3.org/Style/CSS/Test/
The OWL, RDF, and SOAP WGs published their test suites as technical
reports, so they are "naturally" versionned (using the
previous/this/latest versions links part of each technical report).
> 12. How should I handle bugs in my test suite?
> Pointer to Bugzilla - example of a WG using it (us?)...
The XML Query WG is using bugzilla to track its test-related issues, so
that's a perfect fit. It is Member-only, but I don't think that's a big
deal as long as you mention it in the text:
http://www.w3.org/Member/bugzilla/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__all__&product=XML+Query+Working+Group&content=
> 13. Should test results be published?
> Example of a WG encouraging/supporting publication of test results?
Hmm... I'm not sure we need this; at least, I don't really know what I
should be looking for as an example.
> 14. Should we implement a branding or certification program?
> Example of a WG encouraging/supporting a certification or logo program
> ("this page validates....")?
I guess the HTML WG is the obvious example:
http://www.w3.org/MarkUp/#validation
And so is the WCAG WG:
http://www.w3.org/WAI/WCAG1-Conformance.html
Dom
--
Dominique Hazaël-Massieux - http://www.w3.org/People/Dom/
W3C/ERCIM
mailto:dom@w3.org
Received on Tuesday, 8 March 2005 09:31:15 UTC