Workflow for Test Author

  1. Author identifies an assertion to test No UI
  2. Author designs and creates tests and, when possible, checks that the test behaves as expected in at least one implementation. No UI
  3. Author submits tests SVN and/or submit-new.html
  4. Author gets back automated report of what's wrong submit-new-feedback.html
  5. Author fixes tests to match format submit-new-feedback.html
  6. Author resubmits tests, they pass submit-new-feedback.html + submit-new-testsuites.html
  7. Author waits for review submit-new-done.html
  8. Author receives review comments on 6/9 tests mail + feedback-from-reviewer.html
  9. Author fixes tests feedback-from-reviewer.html
  10. Author resubmits tests feedback-from-reviewer.html
  11. Author receives acknowledgement that tests have been accepted and checked in mail

Workflow for Reviewer

  1. If the Reviewer has 'Owner' or 'Peer' status (see Review Process), the Reviewer searches the submittal data base for tests in the 'Accepted' state; if not, or if no 'Accepted' tests were found, Reviewer searches the submittal data base for tests in the 'Resubmitted' or 'Submitted' state and selects a test to review. (He or she cannot review his or her own tests.) peer-review.html
  2. Reviewer looks for duplicate tests in the set of 'Approved', 'Accepted', and checked-in tests; if found, reject the lesser-quality test as 'Duplicate', or suggest merging the two tests. peer-review-2.html
  3. Reviewer checks that the test assertion (whether explicit or implied) is justified by the specification. peer-review-2.html
  4. Reviewer checks the test for correctness. (See the CSS Test Review Checklist for details.) If no problems are found, set the status to 'Accepted'. peer-review-2.html
  5. Otherwise, Reviewer enters comments explaining what changes need to be made and sets the status to 'NeedsWork'. (If the Reviewer has the Author's permission to make changes directly, the Reviewer may also change the test as necessary. In this case, the status is set to 'Resubmitted' and someone else, possibly the Author, must review.) peer-review-2.html + peer-review-resubmit.html

Workflow for Approver

  1. Approver searches the submission database for tests in the 'Accepted' state.
  2. Approver either accepts Reviewer's judgement and marks test as 'Approved'–or follows workflow as for Reviewer, above, except passing review results in 'Approved'.
  3. Approver may suggest a new filename for checkin.

Feature Requirements

UI Pages

full report for one test

generic query interface

query results/review UI

interface to rename/move test files