Purposes:
- Verify correct rendering of the article and appearance of a feedback interface form
- Verify consistency of the bucketing mechanism for anonymous users
|
Step |
Expected result
|
1 |
Log out from mediawiki (if logged in) |
Login/profile toolbar on top reflects the user is not logged in
|
2 |
Open a wiki page |
- The page renders correctly
- A feedback interface (any of them) is rendered below the article
|
3 |
Open another wikipedia article |
The interface option rendered is the same as in step 2
|
Purpose: verify consistency of the bucketing mechanism for logged in users
Prerequisite: clear mediawiki cookies after execution of previous tests
|
Step |
Expected result
|
1 |
Log in to mediawiki |
Login/profile toolbar on top reflects your login
|
2 |
Open a wiki page |
- The page renders correctly
- A feedback interface (any of them) is rendered below the article
|
3 |
Open another wikipedia article |
The interface option rendered is the same as in step 2
|
The purpose of these tests is to ensure no conflicts exist between the AFTv5 and other MediaWiki functionality, including AFTv4.
COMP-001: layout and content compatibility with an article
edit
COMP-002: compatibility with a special page
edit
COMP-003: compatibility with AFTv4
edit
The purpose of these tests is to verify correct functionality of feedback interface option 1 (yes/no + comment)
FB1-001: UI and functional test (full feedback)
edit
|
Step |
Expected result
|
1 |
Log in to mediawiki |
Login/profile toolbar on top reflects your login
|
2 |
Open a wiki page with URL GET parameter bucket=1 |
- Feedback interface option 1 is rendered at the bottom of the page
- Submit button is disabled
- Yes/No buttons: neither is checked
- Comment box is empty
|
3 |
Hover the mouse over the yes/no buttons |
Button hover state is visualized
|
4 |
Select the "Yes" button |
- "Yes" button's checked state is visualized
- The comment box shows a grayed-out placeholder text, as defined for the "Yes" button
- The submit button is enabled
|
5 |
Select the "No" button |
- "No" buttons checked state is visualized
- "Yes" button is unchecked, and its unchecked state is visualized
- The comment box shows a grayed-out placeholder text, different than the "Yes" button's text
- The submit button is enabled
|
6 |
Fill in a comment text |
- Text is visible in the comment box
- Yes/No button state remains as it was
- Submit button is enabled
|
7 |
Click on the Submit button |
- Feedback is submitted without page refresh
- The relevant CTA is displayed
|
FB1-002: UI and functional test (partial feedback)
edit
|
Step |
Expected result
|
1 |
Repeat steps 1, 2 from FB1-001 |
Same as FB1-001
|
2 |
Select the "Yes" button |
- "Yes" button's checked state is visualized
- The comment box shows a grayed-out placeholder text, as defined for the "Yes" button
- The submit button is enabled
|
3 |
Click on the Submit button |
- Feedback is submitted without page refresh
- The relevant CTA is displayed
|
The purpose of these tests is to verify correct functionality of feedback interface option 2 (yes/no + comment)
FB2-001: UI and functional test (full feedback)
edit
|
Step |
Expected result
|
1 |
Log in to mediawiki |
Login/profile toolbar on top reflects your login
|
2 |
Open a wiki page with URL GET parameter bucket=2 |
- Feedback interface option 2 is rendered at the bottom of the page
- Submit button is enabled
- First tab is selected by default
- Comment displays a grayed-out placeholder text relevant for tab 1 (selected tab)
|
3 |
Hover the mouse over the non-selected tabs |
Tabs' hover state is visualized
|
4 |
Select the second tab |
- The second tab's checked state is visualized
- The comment box shows a grayed-out placeholder text relevant for the selected tab
- The submit button is enabled
|
5 |
Repeat step 4 for the third and fourth tabs |
- The selected tab's checked state is visualized
- The comment box shows a grayed-out placeholder text relevant for the selected tab
- The submit button is enabled
|
6 |
Fill in a comment text |
- Text is visible in the comment box
- Tab selection remains as it was
- Submit button is enabled
|
7 |
Click on the Submit button |
- Feedback is submitted without page refresh
- The relevant CTA is displayed
|
FB2-002: UI and functional test (partial feedback)
edit
|
Step |
Expected result
|
1 |
Repeat steps 1, 2 from FB1-001 |
Same as FB1-001
|
2 |
Select the second tab |
- The second tab's checked state is visualized
- The comment box shows a grayed-out placeholder text relevant for the selected tab
- The submit button is enabled
|
3 |
Click on the Submit button |
- Feedback is submitted without page refresh
- The relevant CTA is displayed
|