A major design principle is to integrate with Subversion so that changes in SVN get automatically reported to the review system. Another is to take advantage of the tests' metadata so that as much information as possible will be automatically pulled from the test source.
test suite suite short name suite full name url prefix tests
| id | # |
| testID | (filename without extension) - should be unique (error if not) | path in svn | metadata | (from test file) | author(s) name + url
help link(s) url to spec
title string (unique)
assertion string (unique)
flags tokens
status - add "invalid (wrong)"
checked-in binary flag
current revision?
| owner | (username) initial value is from initial checkin | comments | id | (of test) | date comment | commenter | (username) |
| validation script result | (enum) | revision at time of comment status change commenter name (if anon user) | svn status | (tracking what happened in svn) | |||||||||
| id | |||||||||||||
| committer | svn username | rev date comment | commit type | (update, copy, delete) | - need to track svn renames | user | (drupal) | username email realname | role | (svn access) |
Eira's mockups: http://epistel.no/test/css-review/