Project

General

Profile

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