Release Testing

Version 22 (Christopher Sigman, 07/29/2014 06:39 pm)

1 1 J. Simmons
h1. Release Testing
2 1 J. Simmons
3 1 J. Simmons
{{toc}}
4 1 J. Simmons
5 1 J. Simmons
h2. Introduction
6 4 J. Simmons
7 3 J. Simmons
The following test plan should be performed on any release candidate prior to scheduling an upgrade of the *ODE* server.  It should again be performed on the live site once the upgrade is in place to ensure the upgrade was successful.
8 1 J. Simmons
9 1 J. Simmons
h2. Required Browsers
10 1 J. Simmons
11 1 J. Simmons
All tests should be run from the following browser/OS combinations to ensure ODE works for a wide audience.
12 1 J. Simmons
13 2 J. Simmons
|*Browser*|*Windows*|*OS X*|*Linux*|
14 1 J. Simmons
|Chrome   |    X           |  X     |   X      |
15 1 J. Simmons
|Firefox    |    X           |  X     |   X      |
16 1 J. Simmons
|Safari      |                 |  X     |           |
17 1 J. Simmons
|IE            |    X           |         |           |
18 1 J. Simmons
19 19 J. Simmons
To be researched - 
20 19 J. Simmons
21 19 J. Simmons
* https://browsershots.org/ - can this site help us test browser compatibility?
22 19 J. Simmons
23 1 J. Simmons
h2. Features to Test
24 3 J. Simmons
25 3 J. Simmons
*ODE* features come in three categories.  First is features which are built-in to *Redmine* core.  Second is features from community developed plugins such as "DMSF":http://www.redmine.org/plugins/dmsf.  And the third is features which were added using custom plugins from *ODE* development.
26 1 J. Simmons
27 15 Jeremy Wright
h3. Redmine Core (RC)
28 1 J. Simmons
29 16 Jeremy Wright
# Projects
30 16 Jeremy Wright
## Creation (test with several new projects, each with different features turned on and ensure the correct tabs are visible and appear to be functional)
31 17 Jeremy Wright
## Create a subproject with *New subproject" button on *Overview* tab 
32 17 Jeremy Wright
## Attach a project as a subproject of another project from the *Settings* tab
33 17 Jeremy Wright
# Wiki
34 17 Jeremy Wright
## Creating wiki pages
35 17 Jeremy Wright
## Editing wiki pages
36 17 Jeremy Wright
## Reverting changes
37 17 Jeremy Wright
## Adding and referencing attachments on wiki pages
38 17 Jeremy Wright
## Viewing wiki pages
39 17 Jeremy Wright
# Issues
40 17 Jeremy Wright
## Creating issues
41 17 Jeremy Wright
## Updating issues
42 17 Jeremy Wright
## Assigning issues
43 17 Jeremy Wright
## Closing issues
44 17 Jeremy Wright
# News
45 17 Jeremy Wright
## Posting News items
46 17 Jeremy Wright
## Viewing News items from project *Overview* tab and from *ODE* homepage (all projects should feed here, so post news items from multiple projects and make sure they show up on home page and only on correct project page)
47 17 Jeremy Wright
# Forums
48 17 Jeremy Wright
## Creating forums
49 17 Jeremy Wright
## Creating forum posts
50 17 Jeremy Wright
## Replying to forum posts
51 17 Jeremy Wright
## Viewing forum threads
52 20 J. Simmons
# Repository
53 20 J. Simmons
## TBD (create, list, update, etc)
54 21 J. Simmons
# Users
55 21 J. Simmons
## User creation
56 21 J. Simmons
## User locking (make sure we can disable a user account)
57 21 J. Simmons
## Password reset
58 1 J. Simmons
59 15 Jeremy Wright
h3. Redmine Plugins (RP)
60 1 J. Simmons
61 18 Jeremy Wright
# "DMSF":http://www.redmine.org/plugins/dmsf
62 18 Jeremy Wright
## Create directories
63 18 Jeremy Wright
## Upload files to root directory
64 18 Jeremy Wright
## Upload files to sub-directory
65 18 Jeremy Wright
## Upload new version of files
66 18 Jeremy Wright
## Download files
67 18 Jeremy Wright
## Try and upload files without correct project membership (TODO - J needs to confirm the required membership)
68 18 Jeremy Wright
## Delete files?
69 18 Jeremy Wright
# Redmine_SCM / "Redmine Checkout":http://www.redmine.org/boards/3/topics/10093?r=13178 (SVN CRUD)
70 18 Jeremy Wright
## Create a project with SVN support enabled and confirm the repository shows up in the *Repository* tab
71 18 Jeremy Wright
## Run the SVN tests from the bottom of the [[Installation Instructions]]
72 18 Jeremy Wright
## Repeat tests with a user who does not have sufficient privileges to commit and ensure read works and write fails (TODO - J needs to confirm the required membership)
73 18 Jeremy Wright
# "Redmine Hide Emails by Default":http://www.redmine.org/plugins/hide-emails
74 18 Jeremy Wright
## Create new user and then browse to new user from a different account; verify new user's email address is not visible
75 18 Jeremy Wright
# "Redmine Wiki Issue Details":http://www.redmine.org/projects/redmine/wiki/PluginWikiIssueDetails
76 18 Jeremy Wright
## @{ {issue_details(35)} }@ (without spaces) => {{issue_details(35)}}
77 1 J. Simmons
78 15 Jeremy Wright
h3. ODE Plugins (OP)
79 5 J. Simmons
80 18 Jeremy Wright
# Redmine Funding
81 18 Jeremy Wright
## Visit [[Features]] and ensure the following examples render
82 18 Jeremy Wright
### Pledgie
83 18 Jeremy Wright
### Kickstarter
84 18 Jeremy Wright
### Paypal
85 18 Jeremy Wright
# Redmine Video (extends a community plugin)
86 18 Jeremy Wright
## Visit [[Features]] and ensure the following examples render
87 18 Jeremy Wright
### Youtube
88 18 Jeremy Wright
### Vimeo
89 18 Jeremy Wright
# Redmine Legal
90 18 Jeremy Wright
## Create a new user account and ensure you must agree to the terms of service to complete account creation
91 18 Jeremy Wright
## Update the terms of service (there is a settings section under Admin to do this) and then login with an existing account and ensure you must agree to the updated terms of service to continue logging in
92 18 Jeremy Wright
## Ensure the Terms of Service link in the footer works
93 18 Jeremy Wright
## Ensure the Terms of Service page renders correctly for both the static display (when you click the link in the footer) and during account creation/login on updates
94 18 Jeremy Wright
# Redmine Licensing
95 18 Jeremy Wright
## Add new license to license list in Admin section and ensure it shows up on project *Settings* tab
96 18 Jeremy Wright
## Update a license in the license list in the Admin section
97 18 Jeremy Wright
## Ensure new projects must select at least one license
98 18 Jeremy Wright
## Ensure a project's selected licenses render on the *Overview* tab
99 18 Jeremy Wright
# Allow Private Projects
100 18 Jeremy Wright
## Ensure the option to create a private project is not visible for new and existing users
101 18 Jeremy Wright
## Assign private projects allowed privilege (under the users list in Admin) to a user and ensure that user can create a private project