QA/Weave Test Plan/FxHome: Difference between revisions
< QA | Weave Test Plan
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
- Selenium 2
- Use of 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
- Login Success:
- 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)
- WebPage Listings
- 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.
- On firstrun,
- 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:
- Signed in as: <username>
- Tabs: <# of tabs>
- Bookmarks: <# of bookmarks>
- 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
- Display shows as follows:
- 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)