Mozillians/Test-Plan
Jump to navigation
Jump to search
Test Plan
Analysis
Currently in use
(as of 2012-10-08)
dev
?
qa
?
Changes
1. Manual testing:
2. Automated testing:
3. Releases:
- Will go out as many times as there are fixes ready to go. They will be released by developers, without IT or QA. The developers will be in charge of monitoring services after the release to watch for changes in behavior.
4. Bug fixes:
- Do not need verification prior to releases. They may be verified by a developer, or by QA in production.
Risk areas
The lower the number the higher the risk.
1. API - returns correct vouched status & information 1. Existing User Login 1. New User registration 1. User editing/saving account information
2. User vouching 2. Invite New User 2. View Profile 2. View Groups 2. Mozillians Search (web ui) 2. API - new account request
Legend
[1] must have good enough coverage that we feel comfortable a regression will be caught quickly be pushed out to production if broken
[2] can fail for up to an hour
Risk plan and tools
1. Risk: Less critical tests will not be covered with automation.
- If the feature breaks it won't cause as much of a problem. It is deemed acceptable to to wait an hour for a fix.
2. Risk: More bugs with less automation, why not automate more rather than less?
- Time. Creating more tests in Selenium is guaranteeing with unit tests have already verified, and it slows the process down. Right now there is a lot of duplicate effort. The team will discuss what is not currently covered by unit cases.
- Using Graphite as a tool. This tool will monitor usage of many common mozillians functions. Any significant data spikes or dips after a release will quickly indicate if there is an issue.
- Using StatsD as a tool. Another tool to monitor site usage by users, which may indicate issues if they exist.
4. Risk: Quality is going down, how do we change direction?
- We are already releasing very quickly, which allows for fixes to go out faster. If we get to a point where we are not satisfied with the quality we will weigh that against the benefits of the speed of fixes.
5. Risk: Quality will go down over time as QA is less involved with the release process.
- There is no endpoint for looking at quality, goal is to give the best product as fast as possible. Monitoring releases will provide quality data statistics to refer to.
6. Risk: We don't have a current baseline for quality.
- We are gathering data all the time with new services. It is really difficult to measure the current level of regression and new bugs which are sent out in releases. The entire team is keeping an eye on quality in order to keep the levels up. In order to maintain current levels of quality we will keep an eye on regressions and feedback.