Release Testing

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