Release Testing

Version 18 (Jeremy Wright, 05/22/2014 09:27 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 1 J. Simmons
h2. Features to Test
20 3 J. Simmons
21 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.
22 1 J. Simmons
23 15 Jeremy Wright
h3. Redmine Core (RC)
24 1 J. Simmons
25 16 Jeremy Wright
# Projects
26 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)
27 17 Jeremy Wright
## Create a subproject with *New subproject" button on *Overview* tab 
28 17 Jeremy Wright
## Attach a project as a subproject of another project from the *Settings* tab
29 17 Jeremy Wright
# Wiki
30 17 Jeremy Wright
## Creating wiki pages
31 17 Jeremy Wright
## Editing wiki pages
32 17 Jeremy Wright
## Reverting changes
33 17 Jeremy Wright
## Adding and referencing attachments on wiki pages
34 17 Jeremy Wright
## Viewing wiki pages
35 17 Jeremy Wright
# Issues
36 17 Jeremy Wright
## Creating issues
37 17 Jeremy Wright
## Updating issues
38 17 Jeremy Wright
## Assigning issues
39 17 Jeremy Wright
## Closing issues
40 17 Jeremy Wright
# News
41 17 Jeremy Wright
## Posting News items
42 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)
43 17 Jeremy Wright
# Forums
44 17 Jeremy Wright
## Creating forums
45 17 Jeremy Wright
## Creating forum posts
46 17 Jeremy Wright
## Replying to forum posts
47 17 Jeremy Wright
## Viewing forum threads
48 1 J. Simmons
49 15 Jeremy Wright
h3. Redmine Plugins (RP)
50 1 J. Simmons
51 18 Jeremy Wright
# "DMSF":http://www.redmine.org/plugins/dmsf
52 18 Jeremy Wright
## Create directories
53 18 Jeremy Wright
## Upload files to root directory
54 18 Jeremy Wright
## Upload files to sub-directory
55 18 Jeremy Wright
## Upload new version of files
56 18 Jeremy Wright
## Download files
57 18 Jeremy Wright
## Try and upload files without correct project membership (TODO - J needs to confirm the required membership)
58 18 Jeremy Wright
## Delete files?
59 18 Jeremy Wright
# Redmine_SCM / "Redmine Checkout":http://www.redmine.org/boards/3/topics/10093?r=13178 (SVN CRUD)
60 18 Jeremy Wright
## Create a project with SVN support enabled and confirm the repository shows up in the *Repository* tab
61 18 Jeremy Wright
## Run the SVN tests from the bottom of the [[Installation Instructions]]
62 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)
63 18 Jeremy Wright
# "Redmine Hide Emails by Default":http://www.redmine.org/plugins/hide-emails
64 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
65 18 Jeremy Wright
# "Redmine Wiki Issue Details":http://www.redmine.org/projects/redmine/wiki/PluginWikiIssueDetails
66 18 Jeremy Wright
## @{ {issue_details(35)} }@ (without spaces) => {{issue_details(35)}}
67 1 J. Simmons
68 15 Jeremy Wright
h3. ODE Plugins (OP)
69 5 J. Simmons
70 18 Jeremy Wright
# Redmine Funding
71 18 Jeremy Wright
## Visit [[Features]] and ensure the following examples render
72 18 Jeremy Wright
### Chipin
73 18 Jeremy Wright
### Pledgie
74 18 Jeremy Wright
### Kickstarter
75 18 Jeremy Wright
### Paypal
76 18 Jeremy Wright
# Redmine Video (extends a community plugin)
77 18 Jeremy Wright
## Visit [[Features]] and ensure the following examples render
78 18 Jeremy Wright
### Youtube
79 18 Jeremy Wright
### Vimeo
80 18 Jeremy Wright
# Redmine Legal
81 18 Jeremy Wright
## Create a new user account and ensure you must agree to the terms of service to complete account creation
82 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
83 18 Jeremy Wright
## Ensure the Terms of Service link in the footer works
84 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
85 18 Jeremy Wright
# Redmine Licensing
86 18 Jeremy Wright
## Add new license to license list in Admin section and ensure it shows up on project *Settings* tab
87 18 Jeremy Wright
## Update a license in the license list in the Admin section
88 18 Jeremy Wright
## Ensure new projects must select at least one license
89 18 Jeremy Wright
## Ensure a project's selected licenses render on the *Overview* tab
90 18 Jeremy Wright
# Allow Private Projects
91 18 Jeremy Wright
## Ensure the option to create a private project is not visible for new and existing users
92 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