Project

General

Profile

Manual testing plan » History » Version 14

Peter Amstutz, 10/07/2024 07:37 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
The toolbar operations are appropriate to the type of item selected.
51
52
Check that the toolbar operations are sorted and grouped consistently across different types of items.
53
54
Expected toolbar when project is selected:
55
* View details
56
* Open in new tab
57
* Copy link to clipboard
58
* Open with 3rd party client
59
* --- 
60
* API details
61
* 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
* Run workflow
78
* Delete workflow
79
80
Check that all the toolbar operations work as expected.
81
82
Check that right-clicking on a row selects the row and then opens the appropriate context menu.
83
* Check that the operations apply to the item that was clicked on.
84
* Check that the operations in the right-click context menu match the toolbar.
85
86
Check that clicking on each action in the context menu works as expected.
87
88
Check that entering text into the search box refreshes the list with search results
89
90
Check that clicking on the three bars in the upper right opens a menu to select columns
91
92
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.
93
94
95 13 Peter Amstutz
96
h4. Workflows tab
97
98
99 1 Peter Amstutz
100 10 Ward Vandewege
h2. Groups -- standalone and peer federation
101 1 Peter Amstutz
102
# Create group
103
# Log in as non-admin user.
104
# Log in as a second non-admin user in a private window for testing sharing.
105
# check that users cannot see one another
106
# Add user to group
107
# Check that users can see one another
108 10 Ward Vandewege
109
h2. Groups -- login cluster federation
110
111
# Login cluster: create group
112
# Satellite cluster: Log in as non-admin user.
113
# Satellite cluster: Log in as a second non-admin user in a private window for testing sharing.
114
# Satellite cluster: check that users cannot see one another
115
# Login cluster: add both users to group
116
# Satellite cluster: Check that users can see one another
117
# Satellite cluster: create group
118
# Satellite cluster: add both users to group
119
# Satellite cluster: Check that both users can share with the group created on the satellite cluster
120 1 Peter Amstutz
121 11 Ward Vandewege
h2. Collections
122 1 Peter Amstutz
123
# Create a collection & upload a file
124
# Add a file
125
# Rename a file
126
# Remove a file
127
# Download one of the files
128
# Make a sharing link to the collection & check usage from private window
129 12 Ward Vandewege
# WB2 ONLY: Mark collection as a favorite, check that it shows up in favorites
130 3 Peter Amstutz
# Rename collection
131
# Edit description
132 2 Peter Amstutz
# Add property
133
# Search for collection by property
134
# Search for collection by name
135 1 Peter Amstutz
# Search for collection by filename
136 4 Peter Amstutz
# Search for collection by keyword in description
137 5 Peter Amstutz
# Trash collection
138
# Check that collection can be found in the trash
139
# Untrash collection
140 1 Peter Amstutz
141
h2. Projects
142
143
# Create a project
144
# Rename a project
145 4 Peter Amstutz
# Edit description
146 1 Peter Amstutz
# Create a collection inside the project
147
# Move a collection into the project
148
# Add read-only sharing permission to the project & check access from other user
149
# Add read-write sharing permission to project  & check access from other user
150
# Add manage sharing permission to project  & check access from other user
151
# Make project as favorite, check that it shows up in favorites
152 4 Peter Amstutz
# Search for project by name
153
# Search for project by keyword in description
154 6 Peter Amstutz
# Trash project
155
# Check that project can be found in the trash
156
# Untrash project
157 1 Peter Amstutz
158
h2. Workflows
159
160
# Upload workflow with arvados-cwl-runnner --create-workflow
161
# Browse workflow
162
# Select workflow to run
163
# Choose input file
164
# Watch it run
165
## Check logging
166
## Check live updates
167
## Check links to input & output
168
# Check that it shows up on dashboard, All Processes
169
# Check graph for the container request
170
# check graph on the input collection ("used by")
171
# check graph on output collection ("provenance")
172
173 7 Peter Amstutz
h2. Federation
174
175 9 Ward Vandewege
h3. Peer federation
176
177
2 or more clusters are configured with a 'Remoteclusters' entry in config.yml.
178
179
h3. Login cluster federation
180
181
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):
182
183
<pre>
184
Clusters:
185
  clsr2:
186
    Login:
187
      LoginCluster: clsr1
188
</pre>
189
190 7 Peter Amstutz
191 1 Peter Amstutz
h2. Misc
192
193
# As admin, create a "public favorite" and make sure users see it.
194
# As admin, deactivate a user. Make sure that user can't log back in
195
# Add a cluster for multi-site search.
196
# Upload ssh key & check view
197
# Create git repo & check view
198
# As admin, add virtual machine access & check view