|
|
| Line 1: |
Line 1: |
| | =Meego contacts test plan= | | =Meego contacts test plan= |
| | ==Component Summary== | | ==Component Summary== |
| - | Meego handset people is the contacts program on MeeGo handheld. With this program, end user can view, search, add, edit, delete contacts information, and can also make phone call, send SMS or email. <br>Meego handset people is based on libseaside, and libseaside is also used by other applications, such as Dailer, SMS, Email and IM. <br>
| |
| | | | |
| | | | |
| | ==Feature to be Tested== | | ==Feature to be Tested== |
| | {|cellspacing="0" border="1" | | {|cellspacing="0" border="1" |
| - | !|Feature Category | + | !|Feature |
| | !|Feature Description | | !|Feature Description |
| | !|Comments | | !|Comments |
| | | | |
| | |- | | |- |
| - | |Basic function | + | |Bluetooh |
| - | | + | |
| | | | | | |
| - | * view contact | + | * device can be discovered |
| - | * add new contact | + | * device can be paired |
| - | * edit existing contact | + | * device can be connected |
| - | * search contact | + | * device can be browsed |
| - | | + | |
| | | | | | |
| - | Contacts fields include Name,Phone,Company,Title,Email,IM,Address,Birthday,Notes,URL
| |
| | | | |
| | |- | | |- |
| - | |GUI layout and function | + | |Set ringtone |
| | + | |ringtones can be set and changed |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| - | | | + | |- |
| - | * Home Screen and actions
| + | |Device time and date setting |
| - | * View Contact Screen and actions
| + | |wall clock time can be set and changed |
| - | * Add new/Edit contact screen and actions
| + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| - | * contextual menu
| + | |
| | | | |
| - | |
| |
| - | * Home screen actions include: Go back to home screen, Filter for 'All', 'Recent' and 'Favorites' groups, Add new contact, Search contact, close Contacts application
| |
| - | * View Contact Screen actions include: Link Contact,Share contact,Edit Contact,Go back
| |
| - | * Add new/Edit contact screen actions include: Home screen, Save, Go back
| |
| - | * contextual menu items include: Call,Messaging,EMAIL,IM,View,Favorite/Unfavorite,Delete
| |
| | |- | | |- |
| - | |Interact with other program | + | |Device time and date format setting |
| | + | |time and date formats can be set according to the locale preferences |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| - | | | + | |- |
| - | * Dialer
| + | |Daylight Saving Time manual setting |
| - | * SMS
| + | |it can set automatic or manual change Daylight Saving Time |
| - | * Email
| + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| - | * IM
| + | |
| | | | |
| | + | |- |
| | + | |Network Operator Time |
| | + | |it can set Network operator time (NITZ) automated time changes |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| - | | | + | |- |
| - | * It can launch these programs from contacts to communicate with the selected contact
| + | |Network Time Protocol |
| - | * It can share contacts information with these programs
| + | |it can set Network time protocol (NTP) automated time changes |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| | + | |- |
| | + | |Display and light control |
| | + | |it can enable/disable the automated adjustment of display settings based on ambient light |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| - | |} | + | |- |
| | + | |Display and light manual control |
| | + | |basic display settings could be set |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| - | ==Feature not to be Tested==
| + | |- |
| - | {|cellspacing="0" border="1"
| + | |Keyboard backlight and LEDs control |
| - | !|Feature
| + | |it can enable/disable automated adjustment of keyboard backlight and leds brightness based on ambient light |
| - | !|Feature Description
| + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| - | !|Comments
| + | |
| | | | |
| | |- | | |- |
| - | |full features of programs which interact with contacts | + | |Display and light control power saving |
| - | |Dialer, SMS, Email, IM | + | |it can set the display blank timeout |
| - | |we only test the features in these programs related to contacts
| + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| | |- | | |- |
| - | |social networking services support | + | |Display calibration |
| - | | | + | |it can recalibrate the device (touch) display |
| - | |this feature isn't very clear and won't be integrated soon | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| | |- | | |- |
| - | |avatar support | + | |Battery status |
| - | | | + | |it can check battery status |
| - | |this feature isn't very clear and won't be integrated soon | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| | |- | | |- |
| - | |import and export | + | |About the device |
| - | | | + | |About the device can be shown properly |
| - | |this feature isn't very clear and won't be integrated soon | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| | |- | | |- |
| - | |vCard Support | + | |Language & region |
| - | | | + | |it can set Language and region |
| - | |this feature isn't very clear and won't be integrated soon | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| | |- | | |- |
| - | |Libseaside API level test | + | |Reset Factory Settings |
| | + | |it can reset the device to Factory Default Settings |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | | | |
| | + | |- |
| | + | |Erase and reset device |
| | + | |it can reset his device to Factory Default Settings |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | + | |
| | + | |- |
| | + | |USB behaviour |
| | + | |it can set the device behaviour once the USB is connected |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | + | |
| | + | |- |
| | + | |User/device profile |
| | + | |it can set the active device profile |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | + | |
| | + | |- |
| | + | |Wallpaper & theme |
| | + | |Wallpaper and theme can be set |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | + | |
| | + | |- |
| | + | |Volume |
| | + | |Volume can be set |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | + | |
| | + | |- |
| | + | |Sounds |
| | + | |it can set and change the system sounds |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | + | |
| | + | |- |
| | + | |Location |
| | + | |it can control the location awareness of the device |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | + | |
| | + | |- |
| | + | |Input methods |
| | + | |input methods preferences can be set |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | + | |
| | + | |- |
| | + | |Memory |
| | + | |current memory status could be shown properly |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | + | |
| | + | |- |
| | + | |Device lock |
| | + | |device lock preferences can be set |
| | + | |This feature hasn't been integrated, and no wireframe now, more details are TBD |
| | + | |
| | + | |} |
| | + | |
| | + | ==Feature not to be Tested== |
| | + | {|cellspacing="0" border="1" |
| | + | !|Feature Name |
| | + | !|Feature Description |
| | + | !|Comments |
| | + | |
| | + | |- |
| | + | |Network (Wifi) |
| | | | | | |
| | + | |this feature is covered by Nokia |
| | + | |
| | + | |- |
| | + | |Telephony |
| | | | | | |
| - | * Currently there isn't test plan for libseaside API level test
| + | |this feature is covered by Nokia |
| - | * it depends on how much unittest is done by developer
| + | |
| | | | |
| | |} | | |} |
| Line 96: |
Line 165: |
| | ==Test Strategy and Approach== | | ==Test Strategy and Approach== |
| | ===Functional test=== | | ===Functional test=== |
| - | All basic functionalities are covered in functional test. | + | All basic functionalities are covered in functional test<br> |
| - | * check if search and view could work properly, search and view include: show all, show recent, show favorites, search contacts, view one contact
| + | |
| - | * check if Add new contact, edit a contact, delete a concact could work properly
| + | |
| - | * check if differnet screen could be shown properly: home screen, view screen, add new/edit screen
| + | |
| - | * check if contacts could Interact with other programs, the programs include:Dialer, SMS, Email, IM
| + | |
| | | | |
| | ===Negative test=== | | ===Negative test=== |
| - | Negative test will use different malformed input to test the behavior of Contacts. <br \>
| |
| - | When adding new contact and editing an existing contact, there are many fields to be filled, so negative test is a important part for Contacts test. <br \>
| |
| - | The malformed input includes:
| |
| - | * Very short and long input
| |
| - | * Special character
| |
| - | * Non number in for phone number
| |
| - | * incorrect email address
| |
| | | | |
| - | ===Stress test===
| |
| - | Stress test focuses on testing beyond normal operational capacity, such as
| |
| - | * Open and close Contacts very frequently, and check whehter it could be opened and closed properly each time
| |
| - | * Start other program (Dialer, SMS, Email, IM) from Contacts very frequently, and check whehter it could be opened and closed properly each time
| |
| - | * Add many contacts, delete all contacts
| |
| | | | |
| - | ===I18N/L10N test=== | + | ==Test Design== |
| - | This is localization test. We will set another language environment (such as Chinese Simplified) instead of default English environment and check whether the change applied to Contacts.
| + | ===Bluetooth=== |
| | + | * Check if nearby device can be discovered |
| | + | * Check if nearby device can be paired |
| | + | * Check if paired device can be removed |
| | + | * Check if paired device can be connected |
| | + | * Check if paired device can be browsed |
| | + | * Check if bluetooh can be turned on|off |
| | + | ===Other Features=== |
| | + | * TBD |
| | | | |
| - | ==Test Design==
| |
| - | ===Basic search and view===
| |
| - | * Check if all contacts could be shown properly in home screen
| |
| - | * Check if favorite contacts could be shown properly in home screen
| |
| - | * Check if all recenet called contacts could be shown properly in home screen
| |
| - | * Check if all contacts wth recent sms could be shown properly in home screen
| |
| - | * Check if all contacts with recent email could be shown properly in home screen
| |
| - | * Check contacts could be searched
| |
| - | * Check if contacts could be searched by name
| |
| - | * Check contacts could be searched by email
| |
| - | * Check if contacts could be searched by phone number
| |
| - | * Check contacts could be searched by address
| |
| - | * Check can search contacts with full keyword
| |
| - | * Check can search contacts with partial keyword
| |
| - | * Check contacts could be searched by title
| |
| - | * Check contacts could be searched by birthday
| |
| - | * Check contacts could be searched by URL
| |
| - | * Check contacts could be searched by note
| |
| - | * Check contacts could be searched by IM
| |
| - | * Check name field is shown properly in view contact screen
| |
| - | * Check icon field is shown properly in view contact screen
| |
| - | * Check company field is shown properly in view contact screen
| |
| - | * Check phone number field is shown properly in view contact screen
| |
| - | * Check email field is shown properly in view contact screen
| |
| - | * Check address field is shown properly in view contact screen
| |
| - | * Check title field is shown properly in view contact screen
| |
| - | * Check birthday field is shown properly in view contact screen
| |
| - | * Check URL field is shown properly in view contact screen
| |
| - | * Check note field is shown properly in view contact screen
| |
| - | * Check IM field is shown properly in view contact screen
| |
| - | * Check if Home Screen is shown properly, contacts is sorted alphabetically, alphabetical bar is shown, contact name, recent activity and favorites indicator are shown
| |
| - | * Check if tapping alphabetical bar can jump to the correct contact
| |
| - | * Check if tappling close action in home screen can close contacts
| |
| - | * Check if tapping add new action in home screen can open add new/edit screen for adding a new contact
| |
| - | * Check if in View Contact Screen all contacts fields are shown properly
| |
| - | * Check current search term can be cleared
| |
| - | ===Contact Edit===
| |
| - | * Check if Add new/Edit contact screen is shown properly, all fields are presented for adding/editing value
| |
| - | * Check if name can be added for a new contact
| |
| - | * Check if company can be added for a new contact
| |
| - | * Check if phone number can be added with mobile type for a new contact
| |
| - | * Check if phone number can be added with home type for a new contact
| |
| - | * Check if phone number can be added with work type for a new contact
| |
| - | * Check can canel adding phone number for a new contact
| |
| - | * Check if more than one phone number can be added for a contact
| |
| - | * Check if email can be added for a new contact
| |
| - | * Check can add more than one email for a new contact
| |
| - | * Check can canel adding email for a new contact
| |
| - | * Check can add address for a new contact
| |
| - | * Check can add addressw with home type for a new contact
| |
| - | * Check can add address with work type
| |
| - | * Check if more than one address can be added
| |
| - | * Check can cancel adding address for a new contact
| |
| - | * Check if title can be added for a new contact
| |
| - | * Check can add brithday for a new contact
| |
| - | * Check can add URL with personal type for a new contact
| |
| - | * Check can add URL with company type for a new contact
| |
| - | * Check can add new URL with blog type for a new contact
| |
| - | * Check can add more than one URL for a new contact
| |
| - | * Check can cancel adding URL for a new contact
| |
| - | * Check can add note for a new contact
| |
| - | * Check if IM can be added for a new contact
| |
| - | * Check can add IM with jabber type for a new contact
| |
| - | * Check can add IM with yahoo type for a new contact
| |
| - | * Check can add IM with msn type for a new contact
| |
| - | * Check can add more than one IM for a new contact
| |
| - | * Check can cancel adding IM for a new contact
| |
| - | * Check if name can be changed for a contact
| |
| - | * Check can change icon for a contact
| |
| - | * Check if company can be changed for a contact
| |
| - | * Check if phone number can be changed for a contact
| |
| - | * Check can change phone number type for a contact
| |
| - | * Check can delete phone number for a contact
| |
| - | * Check if email can be changed for a contact
| |
| - | * Check can delete email for a contact
| |
| - | * Check can change address for a contact
| |
| - | * Check can change address type for a contact
| |
| - | * Check can delete address for a contact
| |
| - | * Check if title can be changed for a contact
| |
| - | * Check can change birthday for a contact
| |
| - | * Check can change url for a contact
| |
| - | * Check can change url type for a new contact
| |
| - | * Check can delete URL for a contact
| |
| - | * Check can change note for a contact
| |
| - | * Check can change user name of IM for a contact
| |
| - | * Check if type of IM can be changed for a contact
| |
| - | * Check can delete IM for a contact
| |
| - | * Check can delete a contact
| |
| - | ===interaction with other programs===
| |
| - | * Check can send SMS to the selected contact
| |
| - | * Check can show and seach contact from SMS
| |
| - | * Check can Call from contacts to the selected contact
| |
| - | * Check can show and seach contact from Dialer
| |
| - | * Check can send email from contacts to the selected contact
| |
| - | * Check can show and seach contact from Email
| |
| - | * Check can start IM application for the selected contact to send message
| |
| - | * Check can start browser to browse the URL of the selected contact
| |
| - | ===contextual menu===
| |
| - | * Check if it can make a call from contextual menu
| |
| - | * Check if it can send SMS from contextual menu
| |
| - | * Check if it can send email from contextual menu
| |
| - | * Check if it can start IM to send message from contextual menu
| |
| - | * Check if it can view the selected contact by contextual menu
| |
| - | * Check if it can set favorite/unfavorite for the selected contact from contextual menu
| |
| - | * Check if it can delete the selected contact from contextual menu
| |
| - | * Check if contextual menu can be opened, and the menu is shown properly
| |
| - | ===Negative test===
| |
| - | * Check can input very long string in a string field
| |
| - | * Check can input very short string in a string field
| |
| - | * Check can input string with strange characters in a string field
| |
| - | * Check negtaive test for name field, can input long/short/strange string in name field field
| |
| - | * Check negtaive test for company field, can input long/short/strange string in company field field
| |
| - | * Check negtaive test for string field: address, can input long/short/strange string in string field: address field
| |
| - | * Check negtaive test for title field, can input long/short/strange string in title field field
| |
| - | * Check negtaive test for note field, can input long/short/strange string in note field field
| |
| - | * Check can input very long number in number field
| |
| - | * Check can input very short number in number field
| |
| - | * Check can not input non number in number
| |
| - | * Check negative test for phone field, input long/short/non number in phone field
| |
| - | * Check can input very long email address in email field
| |
| - | * Check can input very short email address in email field
| |
| - | * Check can not input invalid email address in email field
| |
| - | * Check negtaive test for email field, can input long/short/invalid email address in email field field
| |
| - | * Check negtaive test for IM account field, can input long/short/invalid email address in IM account field field
| |
| - | * Check can input very long URL in URL field
| |
| - | * Check can input very short URL in URL field
| |
| - | * Check can NOT input invalid URL in URL field
| |
| - | * Check negative test for URL field, input long/short/invalid url in URL field
| |
| - | * Check can Not input invalid date in date field
| |
| - | * Check can input 2 contacts with same phone number
| |
| - | * Check can input 2 contacts with same name
| |
| - | * Check can input 2 contacts with same email
| |
| - | * Check can input same title for one contact
| |
| - | * Check can input same URL for one contact
| |
| - | * Check can input same birthday for one contact
| |
| - | * Check can input same IM for one contact
| |
| - | * Check can input 2 contacts with complete same content (name, phone, email, address)
| |
| - | ===Stress test===
| |
| - | * Check can Open and close Contacts very frequently
| |
| - | * Check can Start other program (Dialer, SMS, Email) from Contacts very frequently
| |
| - | * Check can Add many contacts
| |
| - | * Check can Delete all contacts
| |
| - | ===Misc features===
| |
| - | * Check if it can support Landscape and Portrait orientations, home screen, view contact screen and add/edit screen are shown properly in both mode
| |
| - | * Check if it can support touch gestures to scroll the list, open pop-up menu
| |
| - | * Check if it can go back to previous screen from view contact screen
| |
| - | * Check if it can save contact from add new/Edit contact screen
| |
| - | * Check if it can open Add new/Edit contact screen for editing the current contact
| |
| - | * Check if it can go back to previous screen from add new/edit contact screen
| |
| - | * Check if taping go home button can go back to dui home
| |
| | ==Test Environment== | | ==Test Environment== |
| | * MSRT CDK | | * MSRT CDK |
| Line 280: |
Line 191: |
| | | | |
| | ==Developers== | | ==Developers== |
| - | * [mailto:connie.berardi@intel.com Berardi, Connie]
| |
| | | | |
| | ==References== | | ==References== |
| Feature
| Feature Description
| Comments
|
| Bluetooh
|
- device can be discovered
- device can be paired
- device can be connected
- device can be browsed
|
|
| Set ringtone
| ringtones can be set and changed
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Device time and date setting
| wall clock time can be set and changed
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Device time and date format setting
| time and date formats can be set according to the locale preferences
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Daylight Saving Time manual setting
| it can set automatic or manual change Daylight Saving Time
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Network Operator Time
| it can set Network operator time (NITZ) automated time changes
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Network Time Protocol
| it can set Network time protocol (NTP) automated time changes
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Display and light control
| it can enable/disable the automated adjustment of display settings based on ambient light
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Display and light manual control
| basic display settings could be set
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Keyboard backlight and LEDs control
| it can enable/disable automated adjustment of keyboard backlight and leds brightness based on ambient light
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Display and light control power saving
| it can set the display blank timeout
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Display calibration
| it can recalibrate the device (touch) display
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Battery status
| it can check battery status
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| About the device
| About the device can be shown properly
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Language & region
| it can set Language and region
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Reset Factory Settings
| it can reset the device to Factory Default Settings
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Erase and reset device
| it can reset his device to Factory Default Settings
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| USB behaviour
| it can set the device behaviour once the USB is connected
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| User/device profile
| it can set the active device profile
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Wallpaper & theme
| Wallpaper and theme can be set
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Volume
| Volume can be set
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Sounds
| it can set and change the system sounds
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Location
| it can control the location awareness of the device
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Input methods
| input methods preferences can be set
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Memory
| current memory status could be shown properly
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|
| Device lock
| device lock preferences can be set
| This feature hasn't been integrated, and no wireframe now, more details are TBD
|