-
-
Notifications
You must be signed in to change notification settings - Fork 112
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test(android): Regression Tests for Keyman 17 - Alpha #8292
Comments
User Test ResultsTest specification and instructions ✅ SUITE_INSPECT: Visual Inspection of master branch2 tests in 1 groups PASSED🟥 SUITE_MENU_FUNCTIONALITY: Menu Functionality Tests
🟥 SUITE_KEYBOARD_FUNCTIONALITY: Keyboard Tests
✅ SUITE_KB_DISTRIBUTION: Ad-hoc Keyboard Distribution Tests3 tests in 3 groups PASSED
🟥 SUITE_KNOWN_BUGS: drawn from a list of bugs
Retesting Template
|
SUITE_KEYBOARD_FUNCTIONALITY: Keyboard TestsGROUP_ANDROID_5:
|
SUITE_KEYBOARD_FUNCTIONALITY: Keyboard TestsGROUP_ANDROID_9:
|
SUITE_KEYBOARD_FUNCTIONALITY: Keyboard TestsGROUP_ANDROID_12:
|
SUITE_KB_DISTRIBUTION: Ad-hoc Keyboard Distribution TestsGROUP_ANDROID_5:
GROUP_ANDROID_9:
GROUP_ANDROID_12:
|
SUITE_KNOWN_BUGS: drawn from a list of bugsGROUP_ANDROID_5:
|
SUITE_KNOWN_BUGS: drawn from a list of bugsGROUP_ANDROID_9:
|
SUITE_KNOWN_BUGS: drawn from a list of bugsGROUP_ANDROID_12:
|
Keyman for Android Regression Test Procedures
These test procedures are to be run each sprint, also before moving from alpha to beta, or beta to stable, and ideally before PRs are merged into stable branches.
Copy these checklists of tests into a new issue and title/tag as required.
Gather Assets for Testing
Setup Steps
User Testing
SUITE_INSPECT: Visual Inspection of master branch
HISTORY.md
contains all the current changesSUITE_MENU_FUNCTIONALITY: Menu Functionality Tests
click to expand
Various versions of Androids
UI for these tests assume default English locale
TEST_GET_STARTED: This tests the "Get Started" menu from a fresh installation
Expand to see how to do and verify this
TEST_INSTALL_KD: This menu is accessed via Get Started menu or the Settings button-->"Install Keyboard or Dictionary"
TEST_KEYMAN_SETTTINGS:
Expand to see how to do and verify this
TEST_SHARE: Type and verify text can be shared to external app
TEST_KEYMAN_BROWSER: Keyman Browser ###
TEST_TEXT_SIZE: Verify text can be rescaled from Text Size 16 to 72
TEST_CLEAR_TEXT: Verify text can be cleared
TEST_INFO:
TEST_INSTALL_UPDATES: This menu option only appears when a language resource (keyboard or lexical-model) update is available
Expand to see how to do and verify this
TEST_CHANGE_DISPLAY_LANG: This tests changing the display language for the App and assumes starting with English locale
TEST_ADJUST_K_HEIGHT: This menu option allows the user to adjust the OSK height for the current orientation (portrait or landscape). The customized height is saved as a preference
Expand to see how to do and verify this
TEST_SPACEBAR_CAPTION: This menu option allows the user to adjust the label displayed on the keyboard spacebar
Expand to see how to do and verify this
SUITE_KEYBOARD_FUNCTIONALITY: Keyboard Tests
click to expand
Various versions of Androids
UI for these tests assume default English locale
In-app Keyboards
These tests are run in the context of typing in the Keyman app
click to expand
TEST_INAPP_LATIN_KEYBOARD_PORTRAIT: English(EuroLatin SIL)
In portrait orientation, verify OSK is visible and fills the width the bottom of the screen
q
key worksp
key worksSHIFT
123
1
key works0
key worksTEST_INAPP_LATIN_KEYBOARD_LANDSCAPE: English(EuroLatin SIL)
In portrait orientation, verify OSK is visible and fills the width the bottom of the screen
q
key worksp
key worksSHIFT
123
1
key works0
key worksTEST_INAPP_LONG_PRESS: English(EuroLatin SIL)
Type on the OSK using the following scenarios and verify expected output:
TEST_INAPP_NON_LATIN_KEYBOARD: Non-Latin script Keyboard
TEST_INAPP_ROTATE_P-TO-L:
TEST_INAPP_ROTATE_L-TO-P:
System Keyboards
These tests are run with Keyman selected as a system keyboard, and in the context of typing in an external app (like Google Keep)
click to expand
TEST_SYSTEM_LATIN_KEYBOARD_PORTRAIT: English (EuroLatin SIL)
In portrait orientation, verify OSK is visible and fills the width the bottom of the screen
q
key worksp
key worksSHIFT
123
1
key works0
key worksTEST_SYSTEM_LATIN_KEYBOARD_LANDSCAPE: English(EuroLatin SIL)
In portrait orientation, verify OSK is visible and fills the width the bottom of the screen
q
key worksp
key worksSHIFT
123
1
key works0
key worksTEST_SYSTEM_LONG_PRESS: English(EuroLatin SIL)
Type on the OSK using the following scenarios and verify expected output:
TEST_KEYBOARD_PICKER: Keyboard Picker menu to switch input method
This tests the Keyboard Picker menu which lists other system input methods at the bottom of the menu. These appear only in Keyman system keyboard
TEST_SYSTEM_ROTATE_P-TO-L:
TEST_SYSTEM_ROTATE_L-TO-P:
TEST_EXT_BLUETOOTH_KEYBOARD: External (Bluetooth) keyboard
This test is run with an external keyboard (USB or bluetooth) connected to the device
Expand to see how to do and verify this
caps lock
has no effect when typingtab
toggles to next fieldenter
adds a newlinebackspace
removes a characterTEST_EXT_AZERTY_KEYBOARD: External European AZERTY keyboard
This test is run with an external European AZERTY keyboard paired to the device. It should contain the 102nd key
<>
on the bottom row next to the left-shift.azerty
appears<
appears>
appearsSUITE_KB_DISTRIBUTION: Ad-hoc Keyboard Distribution Tests
click to expand
Various versions of Androids
UI for these tests assume default English locale
TEST_KMP_DISTRIBUTION KMP distribution
Example: Khmer Angkor
SUITE_KNOWN_BUGS: drawn from a list of bugs
click to expand
Various versions of Androids
UI for these tests assume default English locale
TEST_GLOBE_KEY Holding backspace should not trigger a longpress on another random key (7155)
FAIL
this test if the longpress menu of the previous letter appearsTEST_FLICKER_BANNER unnecessary flicker on banner while typing (7162)
FAIL
this test.TEST_SUGGESTION_NO_CAPITAL Initial suggestions when starting a new field are not always Initial cased (7165)
FAIL
this test.TEST_BROKEN_SUGGESTION selecting the "undo" suggestion breaks subsequent input (7167)
When we select the "undo" suggestion that becomes available with Backspace after accepting a suggestion, on the next keystroke Keyman inserts a broken suggestion.
Problem
from banner."Prob"
(undoing the last suggestion).Prob
is shown, PASS this test; otherwise ifProthe
orProblem
!TEST_SHIFT_KEY_STUCK At start of input, pressing globe key, going back, leads to stuck shift key (7169)
<
button on the top left of the screen or Android' back button at the bottom of the screenShift
key is stuck and unusable, FAIL this test.TEST_REDUCED_TOAST_NOISE - Verifies the number of Toast notifications are reduced (7170)
TEST_PRESS_AND_HOLD_BACKSPACE Holding backspace appears to desync context between web and app. (7172)
TEST_RAPID_TYPING Rapid typing on first caps letter sometimes gives TWo cap letters (7173)
Shift
layer either in the middle or beginning of the sentence, type these three keysT
w
o
rapidly and consecutively multiple times separated by a spaceYou can also try any other words that allow quick typing of two thumb, i.e. the first key is on the left thumb and the second on the right.
The text was updated successfully, but these errors were encountered: