Fennec/Features/TabletUI/TestPlan: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 192: Line 192:


== Beta Conditional  ==
== Beta Conditional  ==
 
{{hidden_r
*Virtual Conditions  
|Virtual Conditions
**click in text box  
|
**double click in text box  
*click in text box  
**click outside of Virtual Keyboard : dismissing keyboard  
*double click in text box  
**scrolling above the on-screen keyboard  
*click outside of Virtual Keyboard : dismissing keyboard  
**Change Cursor Focus  
*scrolling above the on-screen keyboard  
***change focus after composition  
*Change Cursor Focus  
**slide right, slide left [ Panels ]  
**change focus after composition  
**AwesomePage  
*slide right, slide left [ Panels ]  
**Preferences/Feedback/Plugins/etc Panels  
*AwesomePage  
**Context Menus  
*Preferences/Feedback/Plugins/etc Panels  
**Site Menu  
*Context Menus  
**Favorites Panel  
*Site Menu  
**Position/Graphical issues  
*Favorites Panel  
***collapsing before bringing up keyboard/dismissing keyboard  
*Position/Graphical issues  
***scrolling before bringing up keyboard/dismissing keyboard  
**collapsing before bringing up keyboard/dismissing keyboard  
***tapping after dismissing the keyboard should bring the keyboard up  
**scrolling before bringing up keyboard/dismissing keyboard  
*Content Conditions  
**tapping after dismissing the keyboard should bring the keyboard up  
**html4  
|headerstyle=background:#dddddd
**html5  
}}
**asp  
{{hidden_r
*HW keys  
|Content Conditions  
**Back button  
|
**menu button
*html4  
 
*html5  
*Physical Conditions  
*asp  
**While Charged  
|headerstyle=background:#dddddd
**While not Charged  
}}
**Power Consumption  
{{hidden_r
**Performance  
|HW keys  
***Speed of functions  
|
***Processor utilization  
*Back button  
***Memory utilization  
*menu button
****Memory leaks?  
|headerstyle=background:#dddddd
****Memory efficiency  
}}
**Storage  
{{hidden_r
***Disk  
|Physical Conditions
***Sim
|
 
*While Charged  
*Negative (Tests to Break) Tests  
*While not Charged  
**Security  
*Power Consumption  
***Buffer Overflow (max characters)  
*Performance  
**removal of characters
**Speed of functions  
 
**Processor utilization  
*Race Conditions  
**Memory utilization  
**Lock conditions?  
***Memory leaks?  
**tooltips or other dialogs?  
***Memory efficiency  
**Network Conditions (Should have no impact)  
*Storage  
***WiFi  
**Disk  
***3G  
**Sim
***Bluetooth (Devices)  
|headerstyle=background:#dddddd
***4G?  
}}
***SMS  
{{hidden_r
**Signal Conflict  
|Negative (Tests to Break) Tests  
***Browser notifications  
|
****clicking in search field (form assistant + virtual keyboard)  
*Security  
****Restart notification (ie. change in certain preferences in preferences panel )  
**Buffer Overflow (max characters)  
****Password notification  
*removal of characters
****form manager notification  
|headerstyle=background:#dddddd
****password manager  
}}
****popup blocker  
{{hidden_r
****offline storage  
|Race Conditions
****geolocation manager respective to content window  
|
***Battery  
*Lock conditions?  
****Battery Low  
*tooltips or other dialogs?  
****No Battery  
*Network Conditions (Should have no impact)  
***Calls  
**WiFi  
****Incoming Phone Call  
**3G  
***Other Apps  
**Bluetooth (Devices)  
****Calendar notification  
**4G?  
****Alarm Clock notification  
**SMS  
****Sleep notification  
*Signal Conflict  
****Screensaver / Lock (system)  
**Browser notifications  
****EnergySaver (Fade) (system)  
***clicking in search field (form assistant + virtual keyboard)  
****Other?  
***Restart notification (ie. change in certain preferences in preferences panel )  
****Music playing (should not affect)  
***Password notification  
****plugins (youtube and other websites with different media types)  
***form manager notification  
****Extensions ( addons to fennec)  
***password manager  
**Buttons  
***popup blocker  
***Hard reset  
***offline storage  
***Soft reset  
***geolocation manager respective to content window  
***Turn off phone  
**Battery  
***force quit  
***Battery Low  
***Other buttons being pressed on the phone (zoom, picture, power )  
***No Battery  
**UI State Change  
**Calls  
***Zoom  
***Incoming Phone Call  
****while bringing up Keyboard  
**Other Apps  
****while dismissing the keyboard  
***Calendar notification  
***Change Orientation  
***Alarm Clock notification  
****while bringing up keyboard  
***Sleep notification  
****while dismissing the keyboard
***Screensaver / Lock (system)  
 
***EnergySaver (Fade) (system)  
*Device/Platform Specific Issues  
***Other?  
**Portrait/Landscape Orientation  
***Music playing (should not affect)  
**Camera (should not conflict?)
***plugins (youtube and other websites with different media types)  
**Microphone (Voice commands? Voice Recognition?)  
***Extensions ( addons to fennec)  
**Speaker (should not conflict)  
*Buttons  
**headset (should not conflict)  
**Hard reset  
**Vibrate mode (should not conflict)  
**Soft reset  
**Volume (display conflict? need to test)  
**Turn off phone  
**GPS  
**force quit  
**Print support?  
**Other buttons being pressed on the phone (zoom, picture, power )  
**Sync  
*UI State Change  
**Multiapp?  
**Zoom  
**physical keyboard  
***while bringing up Keyboard  
***visible  
***while dismissing the keyboard  
***hidden
**Change Orientation  
 
***while bringing up keyboard  
*Localization  
***while dismissing the keyboard
**Double Byte Characters (Japanese, Chinese, Korean)  
|headerstyle=background:#dddddd
**RTL Languages (Arabic/Hebrew)  
}}
**High ASCII characters (Euro)  
{{hidden_r
**Date Input/Format (Euro/Japanese/Chinese)  
|Device/Platform Specific Issues
**Time Format (Chinese/Japanese)  
|
**Dialog check  
*Portrait/Landscape Orientation  
**Change of IME on Mobile OS
*Camera/scanner VKBs
 
*Microphone (Voice commands? Voice Recognition?)  
*Help?  
*Speaker (should not conflict)  
**context sensitive help?
*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
|Localization
|
Help?  
*context sensitive help?
|headerstyle=background:#dddddd
}}


== Usability  ==
== Usability  ==

Revision as of 21:18, 21 June 2011

Test Plan

Introduction

Design Documentation/Background Research

The purpose of the virtual keyboard is to provide an interface to fennec for people to type in various languages when a hardware keyboard is closed or not available to the device.

Description of this Document

This document will cover the testing approach for virtual keyboards on the Tablets

Related Documents

See Virtual Keyboard for Android Test Plan

Schedule and Milestones

Resource Requirements

Hardware

Test devices: Handhelds for comparison:

  • Motorola Droid 2
  • HTC Thunderbolt

Tablets:

  • HTC Flyer
  • Samsung

System Testing

Android OS 2.2 (Phone) Android OS 2.3 (Gingerbread) Android OS 2.4 (Honeycomb)

Software

Variety of VKB/IMEs  : see...

Staffing

Feature Lead

Responsibilities

  • Testing Device
  • Training other people in VKBs when asked

Training

  • none necessary

Note:

  1. need to know how to install VKBs
  2. need to know how the VKB works

Features To Be Tested / Test Approach

New Features Testing

Regression Testing

Features Not To Be Tested

Test Deliverables

Dependencies/Risks

Entrance/Exit Criteria

Test Outline

Note :

  1. This test out line is a brain storm of all possible conditions to consider for testing. The scope of the testing will be narrowed from this list based on design information, risks of breakage, etc.
  2. When testing, each item has to be checked, for performance, visual impact (ie graphic defects), race conditions, locking, etc. Some things will be called out to have specific instructions to check for, however the testing should not be limited to only the called out item.

Positive Smoke/Alpha Tests

UI

  1. General

Functional

1. UI Based Functionality

2. Conditional Functionality

Beta Conditional

Usability

  • Usability
    • Keyboard Real Estate
    • scrolling away?
    • jumping to another field?
    • Encryption
  • Accessibility (508 compliance)
    • Voice Commands?