QA/Weave Test Plan/FxHome: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(5 intermediate revisions by the same user not shown)
Line 9: Line 9:
Since Firefox Home is only a pull, there will be no syncing back to the cloud functionality in this build.   
Since Firefox Home is only a pull, there will be no syncing back to the cloud functionality in this build.   


;Test Plan
;Test Plan:
* Environment
* Environment
** iphone 3GS
** iphone 3GS
** iPhone 3G
** iPhone 3G
** iTouch 3rd gen
** iTouch 3rd gen
** iPad
** Firefox 3.x, 4.x
** iOS3.1.x
** iOS3.1.x
** iOS4
** iOS4
** 3G connection/Wifi connection/ Toggling on and off
** 3G connection/Wifi connection/ Toggling on and off
* Dependencies
* Third Party Servers
** Web Filters?
** Proxy Servers


;Automation Plans:
* [http://code.google.com/p/selenium/ Selenium 2]
** Use of [http://code.google.com/p/selenium/wiki/PageObjects Page Objects] Object Oriented Design


;Test Outline:
* Login Page
** Login Success:
*** Account Type A
*** Account Type B
** Login Failure:
*** Account Name not found
*** Password incorrect
*** Account Name too long?
** Other Types Tests:
*** Special Characters: Asian (double byte characters), High Ascii, Symbols
* Home Page
** WebPage Listings
*** 0, 1, more
*** Max number
*** Duplications of web sites
*** Sync Pages
**** Deletion of Page
**** Multidevice Sync
**** Refresh
** WebPage Specific
*** Notifications
*** Go to Page
**** Nonlogin for other page
**** login for other page
**** WebPage Failures
**** Certifications
**** Permissions
*** Order
*** Icon
*** Title
*** MiniPicture
*** Size
** Search
*** 0, 1, or more items found
*** Special characters (double byte, high ascii, numbers, symbols)
;Notes:
* General
* General
** On firstrun,
** On firstrun,
Line 83: Line 131:
== References ==  
== References ==  
* [https://wiki.mozilla.org/Mobile/firefoxhome Firefox Home 1.x Wiki]
* [https://wiki.mozilla.org/Mobile/firefoxhome Firefox Home 1.x Wiki]
* [https://wiki.mozilla.org/QA/Weave_Test_Plan/FirefoxHome
* [https://wiki.mozilla.org/QA/Weave_Test_Plan/FirefoxHome Firefox 1.x Home Test Plan]

Latest revision as of 18:10, 15 April 2011

Summary

Firefox Home will be a one way sync application that will currently support syncing of bookmarks, tabs, and history.

Schedule

Builds

Test Strategy

Since Firefox Home is only a pull, there will be no syncing back to the cloud functionality in this build.

Test Plan
  • Environment
    • iphone 3GS
    • iPhone 3G
    • iTouch 3rd gen
    • iPad
    • Firefox 3.x, 4.x
    • iOS3.1.x
    • iOS4
    • 3G connection/Wifi connection/ Toggling on and off
  • Dependencies
  • Third Party Servers
    • Web Filters?
    • Proxy Servers
Automation Plans
Test Outline
  • Login Page
    • Login Success:
      • Account Type A
      • Account Type B
    • Login Failure:
      • Account Name not found
      • Password incorrect
      • Account Name too long?
    • Other Types Tests:
      • Special Characters: Asian (double byte characters), High Ascii, Symbols
  • Home Page
    • WebPage Listings
      • 0, 1, more
      • Max number
      • Duplications of web sites
      • Sync Pages
        • Deletion of Page
        • Multidevice Sync
        • Refresh
    • WebPage Specific
      • Notifications
      • Go to Page
        • Nonlogin for other page
        • login for other page
        • WebPage Failures
        • Certifications
        • Permissions
      • Order
      • Icon
      • Title
      • MiniPicture
      • Size
    • Search
      • 0, 1, or more items found
      • Special characters (double byte, high ascii, numbers, symbols)
Notes
  • General
    • On firstrun,
      • First time sync instructions page appears with 2 buttons (have an account, need instructions)
      • If have an account, go directly to Login page
      • If need instructions, go directly to page and enter in email address. An email should be sent to the address.
    • Log in user/ password/ secret phrase
      • Check for proper error messaging if incorrect (in order)
    • Change credentials on desktop client, and re-login with new creds
    • Log out via Settings > Wipe
    • Landscape / portrait orientation
    • Use FF Home with other Apps running (eg. play music, game notifications alerts)
    • Exiting FF Home will not sign user out of account. Relaunch application, and verify data from previous sync still exists
    • Delete and Remove FF Home by removing from iphone via the X, or removing from itunes. Verify warning appears that all local stored data is also removed.
  • Syncing Functionality
    • Always syncs bookmarks, tabs, and history. No ability to select 1 or 2.
    • Test sync always pulls a fresh sync when the App is reopened (see throbber)
    • Display of Tabs, Bookmarks, and History includes page title in bold and font size 10, and url underneath in gray with font size 8.
      • If page is untitled, only url is shown
  • Search
    • Splash page shows the Firefox Home logo
    • Search bar implements awesomebar behavior in that it searches as you type
    • Searching.. throbber in the upper right hand corner
    • Q: How does the sort order work?
    • If no items found, "Searching..." text becomes "No Matches"
    • Bookmarks items displayed first, then history items
    • Clicking the bookmark will open the url in the FF Home browser window
  • Browser Tabs
    • Check Browser Tabs matches the open tabs from the desktop client
    • Check the favicon is a black tab with an "x" in it
    • http, https, ftp protocols are supported. (others aren't like about:, chrome:)
  • Bookmarks
    • Check Bookmark list matches what's in your bookmark organizer
    • Folder order starts with Bookmarks Toolbar, Bookmarks Menu, then Unsorted Bookmarks
    • Verify the heading order will change when scrolling through the list
    • Subfolder hierarchy is supported if bookmarks exist there. Page Title and button gets updated accordingly.
    • Clicking the bookmark will open the url in the FF Home browser window
  • Settings
    • Display shows as follows:
      1. Signed in as: <username>
    1. Tabs: <# of tabs>
    2. Bookmarks: <# of bookmarks>
    3. History: <# of history>
    • Wipe button pops up a confirmation dialog, and then wipe all your data on your iphone. Cancel returns back to the settings page.
      • Clicking Wipe will restore the user to the "Please Log In" page
    • Refresh will re-sync everything and update the # of sync'd items
    • Stop will halt the syncing process
  • Browsing
    • "Done" exits browsing and returns to the previous tab it was opened at
    • Verify throbber spins in the upper right corner when page is loading
    • Test buttons including Back, Forward, Refresh, and !
      • ! button shows options to view page in Safari or email URL. Choosing email URL uses the iphone email app, and includes the link in the email.
      • choosing Safari will open URL in a new safari app tab
      • Any browsing experience support is limited to the iphone's browser capability (eg. no flash videos)

Bugs

References