Meego Wiki
Views

Quality/temp test plan

From MeeGo wiki
< Quality
Revision as of 07:04, 25 November 2010 by Dayuyang (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

Meego contacts test plan

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.
Meego handset people is based on libseaside, and libseaside is also used by other applications, such as Dailer, SMS, Email and IM.


Feature to be Tested

Feature Category Feature Description Comments
Basic function
  • view contact
  • add new contact
  • edit existing contact
  • search contact

Contacts fields include Name,Phone,Company,Title,Email,IM,Address,Birthday,Notes,URL

GUI layout and function
  • Home Screen and actions
  • View Contact Screen and actions
  • Add new/Edit contact screen and actions
  • 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
  • Dialer
  • SMS
  • Email
  • IM


  • It can launch these programs from contacts to communicate with the selected contact
  • It can share contacts information with these programs


Feature not to be Tested

Feature Feature Description Comments
full features of programs which interact with contacts Dialer, SMS, Email, IM we only test the features in these programs related to contacts
social networking services support this feature isn't very clear and won't be integrated soon
avatar support this feature isn't very clear and won't be integrated soon
import and export this feature isn't very clear and won't be integrated soon
vCard Support this feature isn't very clear and won't be integrated soon
Libseaside API level test
  • Currently there isn't test plan for libseaside API level test
  • it depends on how much unittest is done by developer

Test Strategy and Approach

Functional test

All basic functionalities are covered in functional test.

  • 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 will use different malformed input to test the behavior of Contacts.
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.
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

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.

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

  • MSRT CDK
  • Aava
  • Netbook
    • With DUI image for netbook

QA Contact

Developers

References

Personal tools