Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Specify requirements for test suite and test metadata #6

Open
csarven opened this issue May 18, 2022 · 2 comments
Open

Specify requirements for test suite and test metadata #6

csarven opened this issue May 18, 2022 · 2 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@csarven
Copy link
Member

csarven commented May 18, 2022

This issue is an ACTION of https://github.com/solid/test-suite-panel/blob/main/meetings/2022-05-13.md#proposal-2-specify-requirements-for-test-suite-and-test-metadata due 2022-05-27. To document a mutual understanding (see #considerations) towards the Test Suite Panel Charter proposal.

Related issues:

Considerations:

  1. What information should be available about the design of the test suite and tests?
  2. How can tests be written and run?
  3. How can the expected behaviour for tests be verified?
  4. How can tests be corrected?
  5. How to find contributors to review tests?
  6. How can implementers be notified about test results?
  7. How to communicate test coverage?
  8. How to attribute test authors and reviewers?
  9. ...
@michielbdejong
Copy link

Good idea to write this down more precisely!

@csarven
Copy link
Member Author

csarven commented May 27, 2022

Status of this comment: Draft

  1. Metadata about the test suites (e.g., license, date, written by, reviewed by), the software (e.g., repository, version, maintainers), setup (e.g., platform, configuration), provenance (e.g., activity, entity, agent), input about environment (e.g., combination of subject and setup). Meet the requirements of reporting (issue 5) and test review checklist (issue 7).
  2. Documentation on:
  • how to set up a test environment, how to build the test system (if necessary).
  • how to write tests that are in general, short, self-contained, and maybe provide best practices and guidelines.
  • how to run tests (provide a set of steps to test and obtain the result). Tests may be run in different ways depending on the specification requirement, e.g., command-line, containers, Web browser.
  1. Do preliminary checks against multiple implementations to catch anomalies or to tease out issues with the tests themselves. Tests authors and specification authors should coordinate regarding the test design.
  2. PR the updated test, mark what it replaces, mark it as to be reviewed, request reviews.
  3. Notify specification authors and editors (and other group of contributors) about new tests and request reviews, e.g., tagging on GitHub.
  4. Tagging the project maintainer (issue 5).
  5. Provide information indicating to what extent the test suite completely or proportionally covers the specification it aims to support (issue 5).
  6. Link to their WebID, if not available, GitHub account.

@csarven csarven added the documentation Improvements or additions to documentation label Jan 17, 2023
@csarven csarven self-assigned this Jan 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants