Release Testing

Version 20 (J. Simmons, 07/03/2014 08:12 am)

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 1 J. Simmons
55 15 Jeremy Wright
h3. Redmine Plugins (RP)
56 1 J. Simmons
57 18 Jeremy Wright
# "DMSF":http://www.redmine.org/plugins/dmsf
58 18 Jeremy Wright
## Create directories
59 18 Jeremy Wright
## Upload files to root directory
60 18 Jeremy Wright
## Upload files to sub-directory
61 18 Jeremy Wright
## Upload new version of files
62 18 Jeremy Wright
## Download files
63 18 Jeremy Wright
## Try and upload files without correct project membership (TODO - J needs to confirm the required membership)
64 18 Jeremy Wright
## Delete files?
65 18 Jeremy Wright
# Redmine_SCM / "Redmine Checkout":http://www.redmine.org/boards/3/topics/10093?r=13178 (SVN CRUD)
66 18 Jeremy Wright
## Create a project with SVN support enabled and confirm the repository shows up in the *Repository* tab
67 18 Jeremy Wright
## Run the SVN tests from the bottom of the [[Installation Instructions]]
68 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)
69 18 Jeremy Wright
# "Redmine Hide Emails by Default":http://www.redmine.org/plugins/hide-emails
70 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
71 18 Jeremy Wright
# "Redmine Wiki Issue Details":http://www.redmine.org/projects/redmine/wiki/PluginWikiIssueDetails
72 18 Jeremy Wright
## @{ {issue_details(35)} }@ (without spaces) => {{issue_details(35)}}
73 1 J. Simmons
74 15 Jeremy Wright
h3. ODE Plugins (OP)
75 5 J. Simmons
76 18 Jeremy Wright
# Redmine Funding
77 18 Jeremy Wright
## Visit [[Features]] and ensure the following examples render
78 18 Jeremy Wright
### Chipin
79 18 Jeremy Wright
### Pledgie
80 18 Jeremy Wright
### Kickstarter
81 18 Jeremy Wright
### Paypal
82 18 Jeremy Wright
# Redmine Video (extends a community plugin)
83 18 Jeremy Wright
## Visit [[Features]] and ensure the following examples render
84 18 Jeremy Wright
### Youtube
85 18 Jeremy Wright
### Vimeo
86 18 Jeremy Wright
# Redmine Legal
87 18 Jeremy Wright
## Create a new user account and ensure you must agree to the terms of service to complete account creation
88 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
89 18 Jeremy Wright
## Ensure the Terms of Service link in the footer works
90 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
91 18 Jeremy Wright
# Redmine Licensing
92 18 Jeremy Wright
## Add new license to license list in Admin section and ensure it shows up on project *Settings* tab
93 18 Jeremy Wright
## Update a license in the license list in the Admin section
94 18 Jeremy Wright
## Ensure new projects must select at least one license
95 18 Jeremy Wright
## Ensure a project's selected licenses render on the *Overview* tab
96 18 Jeremy Wright
# Allow Private Projects
97 18 Jeremy Wright
## Ensure the option to create a private project is not visible for new and existing users
98 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