QA/Weave Test Plan/FirefoxHome

From MozillaWiki
Jump to: navigation, search

Summary

Firefox Home (aka Weave Sync on Iphone) will be a one way sync application that will currently support syncing of bookmarks, tabs, and history. It's being developed off the Firefox Sync 1.3 client platform, and will utilize the same production servers that Firefox Sync 1.3.x client is supporting.

Schedule

Builds

Builds are currently through an invite-only process, due to a limited amount of seats that apple products provide. Developmental builds can be installed through itunes. The release plan is to target delivery through the App Store.

  • However, you can download your own code Repo here.

Test Strategy

Since Firefox Home is only a pull, there will be no syncing back to the cloud functionality in this build. Required setup includes having an existing Sync account created within firefox first, with tabs, bookmarks, and history already existing in the database.

Test Plan
  • Environment
    • iphone 3GS
    • iPhone 3G
    • iTouch 3rd gen
    • iOS3.1.x
    • iOS4
    • 3G connection/Wifi connection/ Toggling on and off
  • 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