Note: Many of the possible solutions below would benefit testing efforts in general, not just newcomers.
-
Most newcomers don't have Mercurial set up and configured. It is difficult and time consuming to set up so it is a barrier to entry.
-
If you have never used Mercurial, it is confusing. "What is the HG equivalent of git fetch?" was a frequent question at TestTWF SF.
-
WGs have different test repo locations, different rules for gaining access (specifiaclly write access) to source control (I beleive some require you to be a WG member) and it can take some time to get access to a repo.
-
In addition to Mecurial access, one must create a W3C account & sign the license agreement.
-
For test source control, consider using a system that has little to no barrier to entry for new comers. This could possibly be a popular source control system like git or maybe it is some sort of web app that makes the process dead simple to contribute and track tests and test status. Maybe some combination of both.
-
Standardize test repo locations and/or document repo locations, owners & access policies in one central place that people can easily locate that information.
-
Provide information for newcomers on how to get set up. Presentation, articles, videos, etc. Put it in a central location.
-
Move tests repos to GitHub (as the HTML WG has done)
-
Specs are hard to read / digest for newcomers and in order to make worthwhile tests, you need to understand the spec.
-
Not really any documentation on W3C and/or web docs sites about how to read a spec.
-
Normative language must be learned. Also, not all specs / WGs use normative language.
-
In a central place, provide information for newcomers on how to read and digest specs. Presentation, articles, videos, etc.
-
Provide information on normative language as part of the above mentioned content. (probably goes w/o saying)
-
?
-
It is unclear where & how one can get started.
-
Not m(any) sample tests.
-
No clear indication of what tests have been written or need to be written for a particular spec.
-
Not always clear on where to go for help.
-
In a central place, have a detailed description of how the tests/test harnesses work and provide walkthroughs for creating various types of tests.
-
Provide an easy to find list of specs/WGs that need/want help developing tests. Each spec in the list would have assigned test development contacts/leads.
-
Provide sample tests per spec and have them in the test repo.
-
For all specs, add test widgets, per a section[1] that indicate which tests have been written and which tests are passing/failing per platform.
-
Spec editors / test contributors outline what tests need to be written for each spec section. The list is then somehow mapped to the test repo and the spec widgets (see above) are updated so that they reflect what tests need to be written, what tests have been written and if the list of required tests is incomplete, complete or not defined.
-
Move to test driven spec development.
-
Get experts in an irc.w3c.org channel, hangout or otherwise and centrally document how to use it so that newcomers and experienced testers can ask questions.
-
Hold virtual Test the Web Forward events to onboard new test developers.
- Not always clear where to submit
- OK, so now that I submitted my test(s), when will it be approved?
- Need a more efficient way to track the review process.
- Only the CSS WG has a test tracking system (AFAIK)
- There are any clearly documented guidelines/requirements for reviewing a test.
- It is unclear how one becomes a reviewer.
- Specs do not contain references to or results of tests.
- I only have one UA and my test was not approved because it is not suitable for a UA that is not available to me.
- Document WG repo info and contacts (as mentioned above)
- Create or buy a central test suite/case managment system or scale/reuse sheperd[3] so that tests can easily be tracked.
- Use issue tracking in git, code collaborator or something else to do/track reviews rather than email.
- Centrally document requirements and guidelinse for tests (part of the 'getting started' docs above), so reviewers are more efficient.
- In one place, have WGs publish requirements for being a reviewer.
- Embed test info into spec sections (see 4 & 5 above).
- Hold (virtual) Test the Web Forward events that focus on getting tests reviewed for specific specs.
- Leverage open device labs to broaden coverage http://lab-up.org/.