From Fedora Project Wiki
No edit summary |
(Redesigned the use cases) |
||
Line 4: | Line 4: | ||
This page lists the general use cases when using wiki, which are divided by different groups, considered as different permissions. | 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 [[Template:Draft|'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 | ||
# FAS Integration | # User adds comments as references | ||
# | # User posts a bug to result using [[Template:Bz]] | ||
# | # Users post multiple results in each one case | ||
# | # (Use signatures) | ||
# License | |||
=== 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 [[QA/Test_Days|main/intro page]] | |||
# QA creates [[QA/SOP_Test_Day_management|SOP guide page]] | |||
# QA creates [[QA/Test_Days/Template|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 [[QA/Fedora_14_test_days|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 [[QA/Fedora_14_test_days|test day schedule]] to propose a test day | |||
# Host creates a test day page Using [[QA/Test_Days/Template|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 [[QA:Installation_validation_testing|install]] and [[QA:Desktop_validation_testing|desktop]] validation event main/intro pages | |||
# QA creates [[Fedora_Release_Criteria]] | |||
# QA creates [[QA/SOP_Release_Validation_Test_Event|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 [[QA:Fedora_14_Install_Test_Plan|installation]]/desktop test plan | |||
# QA creates [[QA:Fedora_14_Install_Results_Template|install]] and [[QA:Desktop_validation_results_template|desktop]] test result page templates | |||
# QA creates [[Fedora_Release_Criteria#Current_Release_Milestones|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 [[QA:Fedora_14_Install_Results_Template|install]] and [[QA:Desktop_validation_results_template|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 |
Revision as of 09:01, 14 January 2011
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