Firefox3.1/PrivateBrowsing/TestPlan: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 43: Line 43:


==Site Permissions==
==Site Permissions==
=== Unit Tests ===
* Save a zoom setting for a sample site (Zoom-A)
* Save a zoom setting for a sample site (Zoom-A)
* Ensure that Zoom-A can be retrieved
* Ensure that Zoom-A can be retrieved

Revision as of 13:22, 15 September 2008

This is the test plan for the Private Browsing functionality, which is being implemented in 248970...

Make sure to check out the spec as well.

Testing areas

Cookies

basic unit testing

  • Create a cookie (Cookie-A) for a dummy site with specific details.
  • Check that the cookie is retrievable via normal means.
  • Enter private browsing mode
  • Check that Cookie-A is not retrievable via any of the APIs.
  • Check that there are no cookies accessible.
  • Set a new cookie (Cookie-B)
  • Check that Cookie-B is accessible.
  • Exit Private Browsing mode
  • Check that Cookie-B is gone
  • Check that Cookie-A still exists

History

basic unit testing

  • start with an empty history DB
  • create a handful of history items with various visit types
  • create a bookmark (Bookmark-A)
  • verify that IsVisited and other queries succesfully retrieve the history items
  • verify that the bookmark data is retrievable
  • enter private browsing mode
  • repeat the history verification step again via IsVisited only, should always return false.
  • try to get history data for the bookmark (Bookmark-A), should fail
  • Add another series of history items.
  • Check for the second set of history URLs, none should be stored or retrievable.
  • Check that Bookmark-A is accessible.
  • Add another bookmark (Bookmark-B)
  • Exit private browsing mode
  • Check that both bookmarks are still accessible.
  • Check that isVisited now works correctly for the original set of history items

Cache

Site Permissions

Unit Tests

  • Save a zoom setting for a sample site (Zoom-A)
  • Ensure that Zoom-A can be retrieved
  • Enter private browsing mode
  • Ensure that Zoom-A can be retrieved
  • Attempt to save a zoom setting for a different site (Zoom-B)
  • Ensure that Zoom-B can not be retrieved
  • Update the zoom setting for the site used for Zoom-A with a different value
  • Ensure that the new value of Zoom-A is returned
  • Exit private browsing mode
  • Ensure that the new value of Zoom-A is still persisted

Passwords

Autocomplete

DOM Storage

Authenticated sessions

Downloads

Content prefs

Session store