QA/Mobile/FocusiOSTestPlan
This is the Test Plan for Focus for ios (https://github.com/mozilla-mobile/focus)
Contents
Intro/Summary/Notes
Intro and Summary
- This wiki outlines the test requirements for Focus for iOS.
- Use this generalized Test Plan as a starting point for creating Plans, Suites, and Cases
Feature Lists
For the list of features for any particular upcoming milestones, please see Github
Schedule
Please refer to Wiki for 2017 release schedule
Personnel
Program Management
Product Management
Development
QA Team
Resource Plan
- Each QA person will be 30% allocated to this project
Test Strategy
Process
We follow identical process as Focus Android
Manual Tests
UI Test suite for Focus for iOS will be located in TestRail. As a minimum, each of the P1 UI features will have corresponding test cases.
Automated Tests
Automation tests will be mainly used for quick regression check of key UI features. Overall, automation tests will be added to the same Github repo, and executed on BuddyBuild CI system. The test result will be inspected for new failures, and github issue will be raised for tracking.
Automation tests are located here.
Code Analysis
- Codecov is added to the github repo, and will display increase/decrease of unit test code coverage
Outside Scope
Following tests are outside the scope of the QA:
- Unit Tests
- Performance Tests
- Localization Tests, including screenshot generation
- Beta testing with a wider audience
Test Deliverables
- Completed TestRail Test suite which covers all UI features
- Automated Test suite in master branch, running on every checkin
- Github issues for every issue found
- Signoff Decision
Dependencies/Risks
- Since the blocking status of trackers is not exposed, its validation will rely on manual tests
- The performance of Focus for iOS is not measured precisely, will rely on the tester feedback
- The automation/manual test suites will be built incrementally as new features are added to Github, and the late features may not be exposed to validation as much as earlier ones. The acceptance test after the feature completion date will be performed with the special emphasis on 1. key features and 2. most recently added features
Signoff/Exit Criteria
- No regression bugs of existing features, which impacts the security and key operations of the app
- No critical or major UI bugs
- No easily reproducible crashes