From Fedora Project Wiki
Wiki Use Cases
This page lists the general use cases when using wiki, which are divided by different groups, considered as different permissions.
- QA: quality assurance engineer or the ones who applied the same permission level as QA
- Host: each test event organizer/host
- Tester: users with normal login permission or anonymous user
- User: general logged in users
- Admin: system administrator
Creating A Common Page Use Case
- User inputs a url to name the page
- Or User moves a existing page to a new name
- User edits the page with wiki markup
- User addresses other pages and rename the links
- User uses 'show preview' to preview the contents
- User compares changes from history logs
- User undos the action by history rollback
Creating A Test Case Use case
- User creates a page
- User edits it to add contents using Template:QA/Test_Case
- User adds Link tests to packages using Template:Package
- User adds files by linking to it
- User adds 'draft note' before use
- User removes the 'draft note' when approved in its trac ticket.
- User creates/searches its category
- User adds it to relative category
Creating A Test Plan Use Case
- User creates a test plan page by coping some of previous plan contents
- User Uses Templates such as Template:FedoraVersion
- User creates new category
- User adds the page to relative category
- User adds the link of test cases to the page
Creating A Test Result template
- User creates key section as result example using Template:Result
- User creates sortable and collapse result table
- User links test cases to the page
Creating A Test Result
- User creates result page using result template
- User modifies the page to fit for the product and test event
- User copies test results from previous result page when needed
Post test result
- User opens current links
- User contributes result to different platforms: i386 and x86_64
- User adds comments as references
- User posts a bug to result using Template:Bz
- Users post multiple results in each one case
- (Use signatures)
Search test results/cases
- User searches by categories
- User searches by current redirect links
- User searches from event main/intro page
- User uses 'what links to here of Toolbox'
Uploading files
- User posts images/packages
- User creates package repos/updates.img through SSH to fedorapeople server
Submitting A Test Summary
- User uses curl command to generate bug and contribution list
- User sends out test report to mail lists manually
Administrating Use Case
- Admin manages pages authority with diff namespaces
- Admin accomplished FAS Integration with wiki
- Admin adds some plugins to enhance some functions
- Admin protects a special page
- Admin deletes a special page
- Admin manages License
Test Days Use Case
At the very beginning:
- QA creates main/intro page
- QA creates SOP guide page
- QA creates test day result page template
- QA creates new categories such as Category:Test_Days and Category:QA_Templates
- QA creates new templates such as Template:Result and Template:QA/Test_Case
- QA creates current test day link: Test_Day:Current
- QA adds pages to related categories
Then for each release development cycle:
- QA creates test day schedule
- QA creates new categories for the release, such as Category:Fedora_15_Test_Days
- QA adds pages to related categories
Then for each test event:
- Host edits test day schedule to propose a test day
- Host creates a test day page Using test day result page template
- Host searches test cases from categories
- Host creates new cases using Template:QA/Test_Case
- Host adds pages to related categories
- Host redirects Test_Day:Current
- Host sends out announcement with links manually to list and irc
- Tester executes the test day
- Tester posts test result using Template:Result
- Tester uses the talk page for discussion and queries
- Host summarizes the results with curl command to community
Release Validation Test Event Use case
At the very beginning:
- QA creates install and desktop validation event main/intro pages
- QA creates Fedora_Release_Criteria
- QA creates SOP guide page
- QA creates new templates such as Template:Result, Template:Bz, and Template:QA/Test_Case
- QA creates current test event links: Test_Results:Current_Installation_Test, and Test_Results:Current_Desktop_Test
- QA creates new categories such as Category:Install_Results_Templates, and Category:Release_Criteria
- QA adds pages to related categories
Then for each release development cycle:
- QA creates installation/desktop test plan
- QA creates install and desktop test result page templates
- QA creates Fedora Release Criteria for current release milestones
- QA creates new test cases to extend coverage
- QA creates new categories
- QA adds pages to related categories
Then for each test event:
- Host creates test result page using install and desktop templates
- Host adds 'No longer current' note to previous result pages using Template:Admon/tip
- Host redirects current links
- Host copies some previous results to current result page
- Host creates new category such as Category:Fedora_14_Final_RC_Test_Results
- Host adds page to related category
- Host sends out test announcement with links manually
- Tester executes tests
- Test posts test results using Template:Result
- Tester uses talk page for discussion and queries
- Host summarizes results using curl command