Confirmed users
4,378
edits
(14 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
=== Description of this Document === | === Description of this Document === | ||
This document will cover the testing approach for virtual keyboards on the Tablets | This document will cover the testing approach for virtual keyboards on the Tablets. | ||
This document will not cover the testing approach for smaller handheld device, but may be using most of the same techniques for testing VKB for smaller handheld devices. There are some notable differences, such as the virtual keyboard is not full screen for landscape view. | |||
=== Related Documents === | === Related Documents === | ||
Line 13: | Line 14: | ||
=== Schedule and Milestones === | === Schedule and Milestones === | ||
See [https://wiki.mozilla.org/Fennec/Features/TabletUI Feature Page] | |||
== Resource Requirements == | == Resource Requirements == | ||
Line 25: | Line 27: | ||
=== System Testing === | === System Testing === | ||
Android OS 2.2 ( | *Android OS 2.2 (Froyo) | ||
Android OS 2.3 (Gingerbread) | *Android OS 2.3 (Gingerbread) | ||
Android OS | *Android OS 3.1 (Honeycomb) | ||
=== Software === | === Software === | ||
Line 35: | Line 37: | ||
=== Feature Lead === | === Feature Lead === | ||
==== Responsibilities ==== | ==== Responsibilities ==== | ||
* Testing | * Testing Devices | ||
* Training other people in VKBs when asked | * Training other people in VKBs when asked | ||
* Verifying unconfirmed bugs | |||
* triaging bugs | |||
* verifying fixes | |||
=== Training === | === Training === | ||
* none necessary | * none necessary | ||
Line 45: | Line 51: | ||
== Features To Be Tested / Test Approach == | == Features To Be Tested / Test Approach == | ||
=== New Features Testing === | === New Features Testing === | ||
The VKB has a slightly different behavior on the Tablet platform. The differences are listed within the bug list and the ui design described in the [https://wiki.mozilla.org/Fennec/Features/TabletUI main feature page] | |||
<br> | |||
The test outline below will show the items to be tested. | |||
=== Regression Testing === | === Regression Testing === | ||
Line 50: | Line 60: | ||
== Test Deliverables == | == Test Deliverables == | ||
* Bug Reports | |||
* Bug verifications | |||
* Litmus Test cases | |||
== Dependencies/Risks == | == Dependencies/Risks == | ||
* Change in theme may alter some of the ways to bring up the keybaord | |||
* VKBs are generally third party, and some crashes may be caused by the interaction between the VKB and Fennec | |||
* VKB bugs are not the same as IME bugs and vice versa; knowing the differences between the two can be hard without a developer looking into it. | |||
== Entrance/Exit Criteria == | == Entrance/Exit Criteria == | ||
* The top 3 keyboards, an Asian keyboard (winCE?) and European Keyboard does not have any crashers, hangers, etc. | |||
= Test Outline = | = Test Outline = | ||
Line 168: | Line 185: | ||
2. Conditional Functionality | 2. Conditional Functionality | ||
{{hidden_r | {{hidden_r | ||
|Keyboard | |Selections/Show/Hide/Drag/Drop Keyboard | ||
| | | | ||
*dismiss keyboard | *dismiss keyboard | ||
Line 192: | Line 209: | ||
== Beta Conditional == | == Beta Conditional == | ||
{{hidden_r | |||
|Virtual Conditions | |||
| | |||
*click in text box | |||
*double click in text box | |||
*click outside of Virtual Keyboard : dismissing keyboard | |||
*scrolling above the on-screen keyboard | |||
*Change Cursor Focus | |||
**change focus after composition | |||
*slide right, slide left [ Panels ] | |||
*AwesomePage | |||
*Preferences/Feedback/Plugins/etc Panels | |||
*Context Menus | |||
*Site Menu | |||
*Favorites Panel | |||
*Position/Graphical issues | |||
**collapsing before bringing up keyboard/dismissing keyboard | |||
**scrolling before bringing up keyboard/dismissing keyboard | |||
**tapping after dismissing the keyboard should bring the keyboard up | |||
|headerstyle=background:#dddddd | |||
}} | |||
{{hidden_r | |||
|Content Conditions | |||
| | |||
*html4 | |||
*html5 | |||
*asp | |||
|headerstyle=background:#dddddd | |||
}} | |||
{{hidden_r | |||
|HW keys | |||
| | |||
*Back button | |||
*menu button | |||
|headerstyle=background:#dddddd | |||
}} | |||
{{hidden_r | |||
|Physical Conditions | |||
| | |||
*While Charged | |||
*While not Charged | |||
*Power Consumption | |||
*Performance | |||
**Speed of functions | |||
**Processor utilization | |||
**Memory utilization | |||
***Memory leaks? | |||
***Memory efficiency | |||
*Storage | |||
**Disk | |||
**Sim | |||
|headerstyle=background:#dddddd | |||
}} | |||
{{hidden_r | |||
|Negative (Tests to Break) Tests | |||
| | |||
*Security | |||
**Buffer Overflow (max characters) | |||
*removal of characters | |||
|headerstyle=background:#dddddd | |||
}} | |||
{{hidden_r | |||
|Race Conditions | |||
| | |||
*Lock conditions? | |||
*tooltips or other dialogs? | |||
*Network Conditions (Should have no impact) | |||
**WiFi | |||
**3G | |||
**Bluetooth (Devices) | |||
**4G? | |||
**SMS | |||
*Signal Conflict | |||
**Browser notifications | |||
***clicking in search field (form assistant + virtual keyboard) | |||
***Restart notification (ie. change in certain preferences in preferences panel ) | |||
***Password notification | |||
***form manager notification | |||
***password manager | |||
***popup blocker | |||
***offline storage | |||
***geolocation manager respective to content window | |||
**Battery | |||
***Battery Low | |||
***No Battery | |||
**Calls | |||
***Incoming Phone Call | |||
**Other Apps | |||
***Calendar notification | |||
***Alarm Clock notification | |||
***Sleep notification | |||
***Screensaver / Lock (system) | |||
***EnergySaver (Fade) (system) | |||
***Other? | |||
***Music playing (should not affect) | |||
***plugins (youtube and other websites with different media types) | |||
***Extensions ( addons to fennec) | |||
*Buttons | |||
**Hard reset | |||
**Soft reset | |||
**Turn off phone | |||
**force quit | |||
**Other buttons being pressed on the phone (zoom, picture, power ) | |||
*UI State Change | |||
**Zoom | |||
***while bringing up Keyboard | |||
***while dismissing the keyboard | |||
**Change Orientation | |||
***while bringing up keyboard | |||
***while dismissing the keyboard | |||
|headerstyle=background:#dddddd | |||
}} | |||
{{hidden_r | |||
|Device/Platform Specific Issues | |||
| | |||
*Portrait/Landscape Orientation | |||
*Camera/scanner VKBs | |||
*Microphone (Voice commands? Voice Recognition?) | |||
*Speaker (should not conflict) | |||
*headset (should not conflict) | |||
*Vibrate mode (should not conflict) | |||
*Volume (display conflict? need to test) | |||
*GPS | |||
*Print support? | |||
*Sync | |||
*Multiapp? | |||
*physical keyboard | |||
**visible | |||
**hidden | |||
|headerstyle=background:#dddddd | |||
}} | |||
{{hidden_r | |||
|Localization | |||
| | |||
*Double Byte Characters (Japanese, Chinese, Korean) | |||
*RTL Languages (Arabic/Hebrew) | |||
*High ASCII characters (Euro) | |||
*Date Input/Format (Euro/Japanese/Chinese) | |||
*Time Format (Chinese/Japanese) | |||
*Dialog check | |||
*Change of IME on Mobile OS | |||
|headerstyle=background:#dddddd | |||
}} | |||
{{hidden_r | |||
|Help | |||
| | |||
*context sensitive help? | |||
|headerstyle=background:#dddddd | |||
}} | |||
== Usability == | == Usability == | ||
{{hidden_r | |||
|Usability | |||
| | |||
*Keyboard Real Estate | |||
*scrolling away? | |||
** | *jumping to another field? | ||
*Accessibility (508 compliance) | *Encryption | ||
*Keyboard size? | |||
*Fullscreen/Halfscreen? | |||
*Workflow? | |||
|headerstyle=background:#dddddd | |||
}} | |||
{{hidden_r | |||
|Accessibility (508 compliance) | |||
| | |||
*Voice Commands? | |||
*Scanner/VKB? | |||
|headerstyle=background:#dddddd | |||
}} |