Critical User Journey 4: Create tests
Job To Be Done
When <situation> I want to <job> so I can <expected outcome or motivation>
Acceptance criteria
An editor user...
- Should be able to find a function from the Wikifunctions landing page
- Should be able to easily navigate to the page for adding a tester to this function
- Should be able to select or write any valid input values
- Should be able to specify how to validate the output value
- Should be able to publish a new tester successfully
- Should be able to successfully see the new tester in the function page once it's successfully saved
- If something failed, should be able to see what was the problem so that it can be corrected ---
Completion checklist
During the review process, edit and check these items to reflect the completion status of this epic
- Functionality
- Every project (repository) involved in this user story has its separate Phabricator task
- Every related task should passes its completion checklist
- The tests for every involved project pass successfully
- The build process for every involved project passes successfully
- Coverage for every involved project has improved or stayed the same
- Design
- Design review on updated software
- Test concept via an Alpha, Beta or Prototype with partner communities and those potentially impacted by feature, in their preferred language
- Documentation
- Has related and updated documentation, E.g.:
- Internal technical changes: internal repository documentation must be updated (README.md, JSDoc, PHPDoc)
- Infrastructure technical changes: technical changes that reflect on environment, infrastructure, endpoints or any other area of interest for technical contributors should be reflected on MediaWiki extension pages.
- Product or model changes: should have related documentation updated in meta
- Has related and updated documentation, E.g.:
- Versioning
- If changes in submodule packages are involved, every project that uses this submodule has updated submodule version and passes tests and build