Manual testing plan » History » Version 15
Peter Amstutz, 10/07/2024 07:55 PM
| 1 | 1 | Peter Amstutz | h1. Manual testing plan |
|---|---|---|---|
| 2 | |||
| 3 | 8 | Peter Amstutz | h2. Manual testing of SDKs that don't have good coverage |
| 4 | |||
| 5 | h2. Release candidate builds with ~1 ~2 |
||
| 6 | |||
| 7 | 13 | Peter Amstutz | h2. Workbench2 |
| 8 | |||
| 9 | 14 | Peter Amstutz | Need to go through this whole testing plan with both an admin and non-admin account. Admin only operations are indicated. |
| 10 | |||
| 11 | 13 | Peter Amstutz | h3. Login |
| 12 | |||
| 13 | * Test login using username/password |
||
| 14 | * Test login using OpenID Connect |
||
| 15 | * Test login as federated user |
||
| 16 | ** Login to using remote account on centralized federation (LoginCluster) |
||
| 17 | ** Login to using remote account on peer federation |
||
| 18 | |||
| 19 | h3. Left side navigation |
||
| 20 | |||
| 21 | * Click on each top level icon (home projects, favorites/public favorite, shared, all processes, instance types, shell access, groups, trash) and confirm that the appropriate page loads with no errors |
||
| 22 | * Check that the left side panel can be resized |
||
| 23 | * Check that that the toggle side panel button works as expected |
||
| 24 | * Check that the +NEW button is disabled unless a project is displayed |
||
| 25 | |||
| 26 | h3. Home projects top panel |
||
| 27 | |||
| 28 | * Project name should match the logged in user |
||
| 29 | * Check for expected toolbar buttons |
||
| 30 | ** Details |
||
| 31 | ** User account |
||
| 32 | ** API Details |
||
| 33 | * Check the buttons have the expected behavior |
||
| 34 | |||
| 35 | h3. Project view |
||
| 36 | |||
| 37 | 1 | Peter Amstutz | h4. Data tab |
| 38 | |||
| 39 | 14 | Peter Amstutz | Should show projects, workflows, and collections (in that order) |
| 40 | |||
| 41 | Clicking on the name rendered in blue text should navigate to the item |
||
| 42 | |||
| 43 | Clicking anywhere else but the name should toggle between selected and not selected |
||
| 44 | * Unless clicking on the checkbox, clicking on the row clears any other selected items |
||
| 45 | * When a row is selected, the toolbar moves from the top panel to the data table panel |
||
| 46 | * Clicking on the check box to the left when a different item is selected selects both items |
||
| 47 | ** The toolbar updates to show only the operations that can be applied to both items |
||
| 48 | * Clicking "View details" should open the right info panel. Check that it shows details for the currently selected item. |
||
| 49 | |||
| 50 | 1 | Peter Amstutz | Check that the toolbar operations are sorted and grouped consistently across different types of items. |
| 51 | |||
| 52 | 15 | Peter Amstutz | Check that the toolbar operations are appropriate to the type of item selected. |
| 53 | |||
| 54 | 14 | Peter Amstutz | Expected toolbar when project is selected: |
| 55 | * View details |
||
| 56 | * Open in new tab |
||
| 57 | 1 | Peter Amstutz | * Copy link to clipboard |
| 58 | 14 | Peter Amstutz | * Open with 3rd party client |
| 59 | * API details |
||
| 60 | 15 | Peter Amstutz | * --- |
| 61 | 14 | Peter Amstutz | * Share |
| 62 | * New project |
||
| 63 | * Edit project |
||
| 64 | * Move to |
||
| 65 | * Move to trash |
||
| 66 | * --- |
||
| 67 | * Freeze project |
||
| 68 | * Add to favorites |
||
| 69 | * Add to public favorites (admin only) |
||
| 70 | |||
| 71 | Expected toolbar when workflow is selected: |
||
| 72 | * View details |
||
| 73 | * Open in new tab |
||
| 74 | * Copy link to clipboard |
||
| 75 | * API details |
||
| 76 | * --- |
||
| 77 | 1 | Peter Amstutz | * Run workflow |
| 78 | * Delete workflow |
||
| 79 | |||
| 80 | 15 | Peter Amstutz | Expected toolbar when collection is selected |
| 81 | * View details |
||
| 82 | * Open in new tab |
||
| 83 | * Copy link to clipboard |
||
| 84 | * Open with 3rd party client |
||
| 85 | * API details |
||
| 86 | * --- |
||
| 87 | * Share |
||
| 88 | * Edit collection |
||
| 89 | * Move to |
||
| 90 | * Make a copy |
||
| 91 | * Move to trash |
||
| 92 | * --- |
||
| 93 | * Add to favorites |
||
| 94 | * Add to public favorites |
||
| 95 | |||
| 96 | 14 | Peter Amstutz | Check that all the toolbar operations work as expected. |
| 97 | |||
| 98 | Check that right-clicking on a row selects the row and then opens the appropriate context menu. |
||
| 99 | * Check that the operations apply to the item that was clicked on. |
||
| 100 | * Check that the operations in the right-click context menu match the toolbar. |
||
| 101 | |||
| 102 | Check that clicking on each action in the context menu works as expected. |
||
| 103 | |||
| 104 | Check that entering text into the search box refreshes the list with search results |
||
| 105 | |||
| 106 | 1 | Peter Amstutz | Check that clicking on the three bars in the upper right opens a menu to select columns |
| 107 | |||
| 108 | Check that enabling/disabling data columns works. Check that all columns are filled in appropriately for each item, or blank ("-") where no such data applies. |
||
| 109 | 15 | Peter Amstutz | |
| 110 | Check that clicking on the "Name" column sorts by name. |
||
| 111 | * Check sort by "Date created" |
||
| 112 | * Check sort by "Last modified" |
||
| 113 | * Check sort by "Trash at" |
||
| 114 | * Check sort by "Delete at" |
||
| 115 | 14 | Peter Amstutz | |
| 116 | |||
| 117 | 13 | Peter Amstutz | |
| 118 | h4. Workflows tab |
||
| 119 | |||
| 120 | |||
| 121 | 1 | Peter Amstutz | |
| 122 | 10 | Ward Vandewege | h2. Groups -- standalone and peer federation |
| 123 | 1 | Peter Amstutz | |
| 124 | # Create group |
||
| 125 | # Log in as non-admin user. |
||
| 126 | # Log in as a second non-admin user in a private window for testing sharing. |
||
| 127 | # check that users cannot see one another |
||
| 128 | # Add user to group |
||
| 129 | # Check that users can see one another |
||
| 130 | 10 | Ward Vandewege | |
| 131 | h2. Groups -- login cluster federation |
||
| 132 | |||
| 133 | # Login cluster: create group |
||
| 134 | # Satellite cluster: Log in as non-admin user. |
||
| 135 | # Satellite cluster: Log in as a second non-admin user in a private window for testing sharing. |
||
| 136 | # Satellite cluster: check that users cannot see one another |
||
| 137 | # Login cluster: add both users to group |
||
| 138 | # Satellite cluster: Check that users can see one another |
||
| 139 | # Satellite cluster: create group |
||
| 140 | # Satellite cluster: add both users to group |
||
| 141 | # Satellite cluster: Check that both users can share with the group created on the satellite cluster |
||
| 142 | 1 | Peter Amstutz | |
| 143 | 11 | Ward Vandewege | h2. Collections |
| 144 | 1 | Peter Amstutz | |
| 145 | # Create a collection & upload a file |
||
| 146 | # Add a file |
||
| 147 | # Rename a file |
||
| 148 | # Remove a file |
||
| 149 | # Download one of the files |
||
| 150 | # Make a sharing link to the collection & check usage from private window |
||
| 151 | 12 | Ward Vandewege | # WB2 ONLY: Mark collection as a favorite, check that it shows up in favorites |
| 152 | 3 | Peter Amstutz | # Rename collection |
| 153 | # Edit description |
||
| 154 | 2 | Peter Amstutz | # Add property |
| 155 | # Search for collection by property |
||
| 156 | # Search for collection by name |
||
| 157 | 1 | Peter Amstutz | # Search for collection by filename |
| 158 | 4 | Peter Amstutz | # Search for collection by keyword in description |
| 159 | 5 | Peter Amstutz | # Trash collection |
| 160 | # Check that collection can be found in the trash |
||
| 161 | # Untrash collection |
||
| 162 | 1 | Peter Amstutz | |
| 163 | h2. Projects |
||
| 164 | |||
| 165 | # Create a project |
||
| 166 | # Rename a project |
||
| 167 | 4 | Peter Amstutz | # Edit description |
| 168 | 1 | Peter Amstutz | # Create a collection inside the project |
| 169 | # Move a collection into the project |
||
| 170 | # Add read-only sharing permission to the project & check access from other user |
||
| 171 | # Add read-write sharing permission to project & check access from other user |
||
| 172 | # Add manage sharing permission to project & check access from other user |
||
| 173 | # Make project as favorite, check that it shows up in favorites |
||
| 174 | 4 | Peter Amstutz | # Search for project by name |
| 175 | # Search for project by keyword in description |
||
| 176 | 6 | Peter Amstutz | # Trash project |
| 177 | # Check that project can be found in the trash |
||
| 178 | # Untrash project |
||
| 179 | 1 | Peter Amstutz | |
| 180 | h2. Workflows |
||
| 181 | |||
| 182 | # Upload workflow with arvados-cwl-runnner --create-workflow |
||
| 183 | # Browse workflow |
||
| 184 | # Select workflow to run |
||
| 185 | # Choose input file |
||
| 186 | # Watch it run |
||
| 187 | ## Check logging |
||
| 188 | ## Check live updates |
||
| 189 | ## Check links to input & output |
||
| 190 | # Check that it shows up on dashboard, All Processes |
||
| 191 | # Check graph for the container request |
||
| 192 | # check graph on the input collection ("used by") |
||
| 193 | # check graph on output collection ("provenance") |
||
| 194 | |||
| 195 | 7 | Peter Amstutz | h2. Federation |
| 196 | |||
| 197 | 9 | Ward Vandewege | h3. Peer federation |
| 198 | |||
| 199 | 2 or more clusters are configured with a 'Remoteclusters' entry in config.yml. |
||
| 200 | |||
| 201 | h3. Login cluster federation |
||
| 202 | |||
| 203 | 2 or more clusters are configured with a 'Remoteclusters' entry in config.yml. One of the clusters is the 'login cluster', which means the *other* clusters have a section like this in their config (clsr1 is the login cluster): |
||
| 204 | |||
| 205 | <pre> |
||
| 206 | Clusters: |
||
| 207 | clsr2: |
||
| 208 | Login: |
||
| 209 | LoginCluster: clsr1 |
||
| 210 | </pre> |
||
| 211 | |||
| 212 | 7 | Peter Amstutz | |
| 213 | 1 | Peter Amstutz | h2. Misc |
| 214 | |||
| 215 | # As admin, create a "public favorite" and make sure users see it. |
||
| 216 | # As admin, deactivate a user. Make sure that user can't log back in |
||
| 217 | # Add a cluster for multi-site search. |
||
| 218 | # Upload ssh key & check view |
||
| 219 | # Create git repo & check view |
||
| 220 | # As admin, add virtual machine access & check view |