QA/BrowserID/TestPlan

From MozillaWiki
< QA‎ | BrowserID
Revision as of 18:41, 2 August 2011 by Jbonacci (talk | contribs)
Jump to navigation Jump to search

Overview

Add the BrowserID QA test overview here...

Strategy

Add the BrowserID QA test strategy here...

Scope of Testing

Add the BrowserID QA scope of testing here...

  • Client-side: what will and will not be tested
  • Server-side: what will and will not be tested

General Test Information

Links and Documentation

Weekly Test Schedules

  • Thursdays: deployment to Production, Beta (QA), and Dev
  • Thursdays/Fridays: open testing and experimentation by Dev, QA, and community
  • Following week:
    • Monday - Wednesday: QA testing and sign off of current deployment

Weekly Meetings

Weekly meeting notes are kept on the following EtherPad site:

Posting Feedback

Bugs and Open Issues

Ops Bugs

  • Found in Bugzilla
    • Classification: Other
    • Product: mozilla.org
    • Component: Server Operations: Labs

BrowserID Client/Server Bugs/Issues

Client/Server Test Environment

Beta test environment

  • TBD

Prod test environment

Supported OS and Browsers

Operating Systems

  • PC: Win 7, WinXP, Vista (in priority order)
  • Mac 10.6, 10.7, 10.5
  • Linux: Fedora 14/15, EL5/6, Ubuntu

Browsers

  • Minimal support would have to include a native browser plus Firefox
    • Windows: IE 8, FF 4/5, Google Chrome latest
    • Mac: Safari latest, FF 4/5, Google Chrome latest
    • Linux: FF 3/4/5, Google Chrome latest


Major Test Areas

Code Verification

Verify non-QA-testable fixes/code changes by direct inspection (as required)

Installation/Deployment Verification

QA needs access to Beta test environment in order to verify the deployment to server side (PIA/IP) and client side (RP). It would be helpful for QA to verify the weekly deployment to the server, along with any client-side changes (JavaScript library, JavaScript API). For early trains, this should be covered by information given in the BrowserID deployment ticket (Bugzilla). This would amount to a delta from the previous train that QA can record as part of their testing.

For subsequent trains, the Beta test environment or a QA environment (deployed with the same build) could be used to verify server deployments and client-side changes.

Sanity/Acceptance

Manual and automated testing on client-side to pass a minimal level of acceptance without which, QA testing of BrowserID can not proceed:

Basic Functional

Manual and automated testing on the client and the server to verify basic functionality of BrowserID:

UI

Manual and automated testing on the client and the server to cover all aspects of the current UI:

Bug Verification

Manual testing of bugs/issues resolved for this weekly cycle of testing. Test cases generated during this testing can be moved to an automation tool for bug regression (see below).

Bug Regression

Manual and automated testing of Verified/Closed bugs and issues from previous cycles of testing. Ideally, this would be in the form of a quick automated test/script to check key fixes/changes/updates. QA to work with Dev and PM to come up with a list of bugs/issues candidates to from the test cases for manual and automated testing.

OS/Browser integration

Manual testing/verification of the required OS and browser configurations.


Areas Not Covered

Currently, QA has not automation configured for the weekly BrowserID testing. TBD: Client-side automation TBD: Server-side automation, primarily to cover the API


Setting Up Test Emails

Email-side (PIA)

  • This is the Primary Identity Authority (PIA) for all the transactions.
  • Examples for testing: Mozilla, Yahoo, Google, ISPs
  • Also available for testing are sites like Mailinator

Using Internal Email Accounts

  • If secure enough to do so: <mozilla name>+tag@mozilla.com
  • Otherwise: Create emails at www.mailinator.com
  • Do we have other tested (re: reliable) methods for creating test/dummy email accounts?

Open Questions/Issues