Document version 0.0
Status: Test Development in Progress
...
Test Area - Create stages when editing a playbook | ||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Test ID | Test Case | Test Steps | Result | Notes | ||||||||||||||||||||||||||||||||||||||||||||||||
14 | Playbook creator can edit playbook |
| ||||||||||||||||||||||||||||||||||||||||||||||||||
15 | Any playbook member can edit playbook to add a new member | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
16 | Any playbook member can edit playbook to remove an existing member | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
17 | A playbook member cannot edit playbook to remove all the members of the playbook | Continue from the above test.
| The “Save Playbook” button should stay inactive unless there is at least one member | |||||||||||||||||||||||||||||||||||||||||||||||||
18 | Any playbook member can edit playbook to change the private/public incident setting | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
19 | Any playbook member can edit playbook to add a new stage | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
20 | A playbook can have multiple stages with the same stage name |
| Valid? | |||||||||||||||||||||||||||||||||||||||||||||||||
21 | A playbook member can edit playbook to add a new checklist item to a stage added by themself | 22 | Any playbook member can edit playbook to add a new checklist item to a stage added by a different member | 23 | A playbook member cannot edit playbook such that the playbook name field is empty | 24 | Any playbook member can reorder the checklist items within a stage | 25 | Any playbook member can reorder the checklist items within different stages | 26 | A playbook member cannot reorder the playbook such that the checklist items can be pulled outside a stage | 27 | Any playbook member can delete a checklist item | 28 | A playbook member can edit the playbook to delete all the checklist items such that all the stages can have no checklist item at all | 29 | Any playbook member can reorder the stages | 30 | A playbook member cannot reorder the playbook such that the stages can be nested | Verify that the stages cannot be stacked inside another stage | 31 | Any playbook member can delete a stage | 32 | A playbook member cannot delete the last remaining stage such that the playbook has no stages at all | 33 | Any playbook member can delete playbook | 34 | A playbook member can create playbook with a large number of stages | Verify playbook with a large number of stages in the edit page | 35 | A playbook member can create playbook with a large number of checklist items within the stages | Verify playbook with a large number of checklist items within the stages in the edit page | 36 | The components in the playbook edit page render normally | Verify the appearance of the components in the playbook edit page | |||||||||||||||||
Test Area - Set active workflow stage | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Test ID | Test Case | Test Steps | Result | Notes | 37 | An active stage is annotated with | 38 | Non-active stages are not annotated with | 39 | Incident commander can set a different stage as | 40 | Workflow member can set a different stage as | 41 | Workflow member cannot set a different stage as | 42 | Workflow member can set a different stage as | 43 | Plugin posts a message in the incident channel when changing an active stage | 44 | Workflow member views the active stage by default in incident RHS | 45 | When an active stage is changed by a different user, the stage selected in the RHS remains as is but without the | 46 | In case of only one stage, the stage is set as active by default | 47 | In case of multiple stages, the first stage is set as active by default | 48 | Switching between the stages does not set the stage as active | 49 | Selecting a non-active stage from the RHS dropdown shows a | 50 | Selecting an active stage from the RHS dropdown does not show a | 51 | Workflow member can check items off of stages that are active | 52 | Workflow member can uncheck items of stages that are not active | 53 | Workflow member can check off items of an ongoing incident | 54 | Workflow member cannot checkoff items of an ended incident | 55 | Workflow member can checkoff items of a restarted incident | ||||||||||
Test Area - View steps in stages during a workflow | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Test ID | Test Case | Test Steps | Result | Notes | 56 | The | 57 | Selecting a different the stage in the RHS shows the checklist corresponding to that stage | 58 | Saving a playbook with only one stage and leaving the stage name empty, will create an incident with stage “Default Stage” | 59 | Any workflow member can switch between the stages in the RHS in an ongoing incident | 60 | Any workflow member can switch between the stages in the RHS in an incident that has been ended | 61 | Any workflow member can switch between the stages in the RHS in an incident that has been restarted | 62 | Selecting a different stage will not change the default stage view upon page refresh | Refreshing the page or navigating back to the incident channel will always show the | 63 | Selecting a different stage will not change the stage view for a different workflow member | |||||||||||||||||||||||||||||||
Test Area - Assign step owners | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Test ID | Test Case | Test Steps | Result | Notes | ||||||||||||||||||||||||||||||||||||||||||||||||
64 | Checklist item in the RHS has a dropdown for assignee | 65 | The assignee dropdown shows the list of workflow members | 66 | The assignee dropdown does not show users that are not workflow members | 67 | By default, checklist item does not have any assignee | 68 | A checklist item can be checked off without an assignee | 69 | A checklist item can be unchecked without an assignee | 70 | Workflow member can select him/herself as the checklist assignee | 71 | Workflow member can select a different workflow member as the checklist assignee | 72 | Workflow member can change assignee from him/herself to ‘No Assignee’ for a checklist item | 73 | Workflow member can change another workflow member to ‘No Assignee’ for a checklist item | 74 | Plugin posts a message in incident channel when an assignee is selected | 75 | Plugin posts a message in incident channel when ‘No Assignee’ is selected | 76 | Workflow member cannot select multiple assignees | 77 | Workflow member cannot select a different assignee in an incident that is ended | 78 | Workflow member can select a different assignee in an incident that is restarted | 79 | Assignee does not change when a workflow member leaves the workflow channel | 80 | Assignee does not change when a workflow member is kicked from the workflow channel | 81 | The assignee dropdown list gets updated when a new member is added to the workflow channel | 82 | The assignee dropdown list gets updated when a workflow member leaves the channel | 83 | The assignee dropdown list gets updated when a workflow member is kicked from the channel | 84 | An assignee can checkoff a checklist item | 85 | An assignee can uncheck a checklist item | 86 | A non-assignee can checkoff a checklist item | 87 | A non-assignee can uncheck a checklist item | 88 | Anything in the backstage about assignee? | Test Area - Attach a slash command to each step when editing playbookContinue from the above test.
| ||
22 | Any playbook member can edit playbook to add a new checklist item to a stage added by a different member | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
23 | A playbook member cannot edit playbook such that the playbook name field is empty | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
24 | Any playbook member can reorder the checklist items within a stage | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
25 | Any playbook member can reorder the checklist items within different stages | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
26 | A playbook member cannot reorder the playbook such that the checklist items can be pulled outside a stage | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
27 | Any playbook member can delete a checklist item | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
28 | A playbook member can edit the playbook to delete all the checklist items such that all the stages can have no checklist item at all | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
29 | Any playbook member can reorder the stages | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
30 | A playbook member cannot reorder the playbook such that the stages can be nested | Continue from the above test.
| Verify that the stages cannot be stacked inside another stage | |||||||||||||||||||||||||||||||||||||||||||||||||
31 | Any playbook member can delete a stage | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
32 | A playbook member cannot delete the last remaining stage such that the playbook has no stages at all | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
33 | Any playbook member can delete playbook | Continue from the above test.
| ||||||||||||||||||||||||||||||||||||||||||||||||||
34 | A playbook member can create playbook with a large number of stages |
| Verify playbook with a large number of stages in the edit page | |||||||||||||||||||||||||||||||||||||||||||||||||
35 | A playbook member can create playbook with a large number of checklist items within the stages | Continue from the above test.
| Verify playbook with a large number of checklist items within the stages in the edit page | |||||||||||||||||||||||||||||||||||||||||||||||||
36 | The components in the playbook edit page render normally | Verify the appearance of the components in the playbook edit page. |
Test Area - Set active workflow stage | ||||
---|---|---|---|---|
Test ID | Test Case | Test Steps | Result | Notes |
37 | An active stage is annotated with | |||
38 | Non-active stages are not annotated with | |||
39 | Incident commander can set a different stage as | |||
40 | Workflow member can set a different stage as | |||
41 | Workflow member cannot set a different stage as | |||
42 | Workflow member can set a different stage as | |||
43 | Plugin posts a message in the incident channel when changing an active stage | |||
44 | Workflow member views the active stage by default in incident RHS | |||
45 | When an active stage is changed by a different user, the stage selected in the RHS remains as is but without the | |||
46 | In case of only one stage, the stage is set as active by default | |||
47 | In case of multiple stages, the first stage is set as active by default | |||
48 | Switching between the stages does not set the stage as active | |||
49 | Selecting a non-active stage from the RHS dropdown shows a | |||
50 | Selecting an active stage from the RHS dropdown does not show a | |||
51 | Workflow member can check items off of stages that are active | |||
52 | Workflow member can uncheck items of stages that are not active | |||
53 | Workflow member can check off items of an ongoing incident | |||
54 | Workflow member cannot checkoff items of an ended incident | |||
55 | Workflow member can checkoff items of a restarted incident |
Test Area - View steps in stages during a workflow | ||||
---|---|---|---|---|
Test ID | Test Case | Test Steps | Result | Notes |
56 | The | |||
57 | Selecting a different the stage in the RHS shows the checklist corresponding to that stage | |||
58 | Saving a playbook with only one stage and leaving the stage name empty, will create an incident with stage “Default Stage” | |||
59 | Any workflow member can switch between the stages in the RHS in an ongoing incident | |||
60 | Any workflow member can switch between the stages in the RHS in an incident that has been ended | |||
61 | Any workflow member can switch between the stages in the RHS in an incident that has been restarted | |||
62 | Selecting a different stage will not change the default stage view upon page refresh | Refreshing the page or navigating back to the incident channel will always show the | ||
63 | Selecting a different stage will not change the stage view for a different workflow member |
Test Area - Assign step owners | ||||
---|---|---|---|---|
Test ID | Test Case | Test Steps | Result | Notes |
64 | Checklist item in the RHS has a dropdown for assignee | |||
65 | The assignee dropdown shows the list of workflow members | |||
66 | The assignee dropdown does not show users that are not workflow members | |||
67 | By default, checklist item does not have any assignee | |||
68 | A checklist item can be checked off without an assignee | |||
69 | A checklist item can be unchecked without an assignee | |||
70 | Workflow member can select him/herself as the checklist assignee | |||
71 | Workflow member can select a different workflow member as the checklist assignee | |||
72 | Workflow member can change assignee from him/herself to ‘No Assignee’ for a checklist item | |||
73 | Workflow member can change another workflow member to ‘No Assignee’ for a checklist item | |||
74 | Plugin posts a message in incident channel when an assignee is selected | |||
75 | Plugin posts a message in incident channel when ‘No Assignee’ is selected | |||
76 | Workflow member cannot select multiple assignees | |||
77 | Workflow member cannot select a different assignee in an incident that is ended | |||
78 | Workflow member can select a different assignee in an incident that is restarted | |||
79 | Assignee does not change when a workflow member leaves the workflow channel | |||
80 | Assignee does not change when a workflow member is kicked from the workflow channel | |||
81 | The assignee dropdown list gets updated when a new member is added to the workflow channel | |||
82 | The assignee dropdown list gets updated when a workflow member leaves the channel | |||
83 | The assignee dropdown list gets updated when a workflow member is kicked from the channel | |||
84 | An assignee can checkoff a checklist item | |||
85 | An assignee can uncheck a checklist item | |||
86 | A non-assignee can checkoff a checklist item | |||
87 | A non-assignee can uncheck a checklist item | |||
88 | Anything in the backstage about assignee? |
Test Area (v0.7) - Attach a slash command to each step when editing playbook | ||||
---|---|---|---|---|
Test ID | Test Case | Test Steps | Result | Notes |
89 | A newly added checklist item in a playbook has a slash command field | |||
90 | A playbook can be edited to add a slash command to any checklist item | |||
91 | A checklist item configured with a slash command shows the slash command for that item in the RHS | |||
92 | A checklist item can only be configured with one slash command at most | |||
93 | Typing an invalid slash command |
Test Area (v0.7) - Browse existing slash commands in playbook editing | ||||
---|---|---|---|---|
Test ID | Test Case | Test Steps | Result | Notes |
Typing a | ||||
Typing a non-/ character in the slash command field? | Should this be allowed? | |||
Selecting from the slash command list auto completes the slash command | ||||
Typing a non-existing slash command shows a “invalid slash command” error | ||||
The slash command field can be left empty |
Test Area (v0.7) - Execute the attached slash command with a button click | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Test ID | Test Case | Test Steps | Result | Notes | |||||||||||
89 | A playbook can be edited to add a slash command to any checklist item | 90 | A newly added checklist item in a playbook has a slash command field | 91 | checklist item configured without a slash command does not have a | ||||||||||
A checklist item configured with a slash command shows the slash command for that item in the RHS | 92 | valid slash command has a | |||||||||||||
A checklist item can only be configured with one an invalid slash command at most | 93 | In case of two valid slash commands, the running the command from the checklist item will only run the first command successfully | This is in sync with the core feature behavior | 94 | Typing an invalid slash command | 95 | Running an invalid slash command from RHS checklist shows an ‘invalid slash command’ error | Like core feature? | 96 | A slash command can be run multiple times from the RHS checklist | 97 | A plugin post notifies when a slash command fails to run successfully | 98 | https://mattermost.atlassian.net/browse/MM-26733 : “any textbox” what is this? | |
Test Area - Browse existing slash commands in playbook editing | |||||||||||||||
Test ID | Test Case | Test Steps | Result | Notes | 99 | Typing a | 100 | Typing a non-/ character in the slash command field? | Should this be allowed? | 101 | Selecting from the slash command list auto completes the slash command | 102 | Typing a non-existing slash command shows a “invalid slash command” error | 103 | The slash command field can be left empty |
Test Area - Execute the attached slash command with a button click | |||||||||||||||
Test ID | Test Case | Test Steps | Result | Notesdoes not have a | |||||||||||
A checklist item configured with a nonexistent slash command does not have a | |||||||||||||||
Clicking the | |||||||||||||||
Plugin posts a message in the incident channel when a slash command | A message that the checklist item slash command was run (not the slash command system message) | ||||||||||||||
Running a slash command with system message attached to it post the slash command system message in the incident channel | |||||||||||||||
In case of two valid slash commands, the running the command from the checklist item will only run the first command successfully | This is in sync with the core feature behavior | ||||||||||||||
Running an invalid slash command from RHS checklist shows an ‘invalid slash command’ error | Like core feature? | ||||||||||||||
A slash command can be run multiple times from the RHS checklist | |||||||||||||||
A plugin post notifies when a slash command fails to run successfully | |||||||||||||||
Test Area - Tests/bugs outside of requirements and user stories | ||||
---|---|---|---|---|
Test ID | Test Case | Test Steps | Result | Notes |