- From: Lynne Rosenthal <lynne.rosenthal@nist.gov>
- Date: Sun, 02 Mar 2003 14:11:25 -0500
- To: www-qa-wg@w3.org
Comments on the TestGL, Dec 2002 version
The document seems to be overly complex in its message. The information is
there, but as presented, may be daunting to the novice. Some things to
keep in mind for this document are
- to serve both the novice and experienced in developing test suites
- to be simple, clear, and globally applicable
- to capture good practices while not adding arbitrary requirements or over
burden the test suite developer
- to guide the development of tests
General comments:
1. Prior to the Guideline section, provide an overview of the test
development process, addressing general concepts and the deliverable path,
i.e., spec test assertions test cases reporting maintenance. If
possible the guidelines should follow this progression. Also, describe the
key aspects of a test suite: traceability, verdict criteria,
self-explanatory, valid, short/atomic.
2. The importance and need for traceability back to the spec must be
clearly conveyed.
3. Make clear that there is no order to satisfying the CPs, as long as at
the end of the day, they are satisfied.
4. Although we can’t assume that the OpsGL and SpecGL were followed, but
if they were, some of the CPs may already be satisfied we should provide a
table cross-referencing where this occurs.
5. Since we advocate developing test materials for CR, we should explain
that test materials for CR may serve a different purpose and have different
coverage than test materials for Rec and this is O.K.
6. Can we incorporate some of the ideas from other WGs SVG and CSS have
good test documentation, explaining not only how to build tests, but some
of the test suite principles.
7. Although the formatting changes necessary for the GL and CPs will help,
try to keep it simple. Perhaps start out with guidelines related to:
gl 1: getting started (some of this may have been done in OpsGL)
- decide if development will be within WG, pubic partnership, adopt an
existing test suite
- determine objectives e.g., tests for CR may have different focus than
tests for Rec
- determine test domain (whole spec, module, coverage)
gl2: Read the spec
- determine what explicitly to test (test the technology being tested, not
other technologies utilized in the construction of the test suite)
- determine how to divide up the spec for testing areas, what makes sense
- look at the underlying structure of the spec and see how it lends itself
to automated techniques. (e.g., are testable statements tagged? Schema
used to generate tests?)
8. Suggest a separate Guideline for Test Results and Reporting. It
should also mention something about EARL.
Specific Comments
9. CP 1.1 Identify the target set of specifications being tested
How extensive does this set need to be? For example, DOM must use valid
components of other specifications, so would it be necessary to list all
those specifications? Is this target set limited to those specifications
that are explicitly being tested rather than those specs that are utilized?
10. CP1.5, 1.6, 1.7, 1.8, 1.9: Related to discretionary choices.
These CPs are related and breaking them into separate CPs has resulted in
confusion as to the difference between them What is the difference between
“defined ambiguously” (cp1.7) and “contradictory behaviors” {1.9)? Suggest
combining, as: Identify behavior: undefined, ambiguous, and contradictory.
11. CP 2.1 Document the structure for the test suite and GL3 Document the
testing methodology.
What is the difference between these? I think there is a difference, but
my simple mind is having trouble making sense of all this.
12. CP 3.2 Identify publicly available testing techniques.
What does ‘testing techniques’ mean? How is this different from test
automation and framework? How much of a search for these techniques needs
to be done?
13. CP 4.1 List available test frameworks and applicable automation and
justify why new frameworks are needed…..
a) Define these terms and their scope. How is this different from 3.2?
b) Why must a justification be given who is the justification for? This
may be adding extra work on the WG with minimal if any benefit.
14. CP 4.2 Ensure the framework and automation are platform independent.
a) Is it clear what platform independent means Is it only the computer or
does it also include the operating system?
b) Are the framework and automation coupled, can’t you have one without the
other? This implies that automation is required. Some test suites don’t
include automation (harness?) e.g., XML and Schema.
c) Why 3 platforms? You don’t always have 3 platforms especially when
developing tests for a CR and building tests in parallel with the building
of implementations.
15. CP 4.4 ensure the framework makes it easy to add tests for any of the
spec areas
What is easy?
16. CP 4.5 Ensure the ease of use for the test automation
This is a judgment as to ‘ease of use’. It is important to understand who
the audience is for using the test automation and build and document the
automation accordingly. What is important is to document how it can be
used. Also recognize that if people can’t figure out how to run the tests,
they won’t use them.
17. CP 4.11 Ensure the framework supports test results verification
Define ‘results verification’. Again, you don’t always have 3 different
products
18. CP 5.2 Ensure the ease of use for results reporting. Demonstrate
results reporting has sorting and filtering.
Why is this P1? Although nice to have, why is sorting and filtering required?
Received on Sunday, 2 March 2003 14:14:03 UTC