Objective
Before starting any project , we always try to consider working on certain pointers which will help the team in long go. One of them is a QA Strategy & defining the scope of QA in the project.
Scope
What should be the scope of quality related to sprint, release, UAT, etc. If we work on it before hand during initial phases of the project so that we can get maximum benefit out of it.
In Scope
The Framework can focus on the following types of testing:-
- API Testing
- Functional Testing
- Sanity Testing
- Integration Testing
- Regression Testing
- Database Testing
The Testing scope
- Testing all the functionalities to ensure the functional & the business outcome is met
- Ensure the approx % of test coverage how much QA can achieve.
- Maintain the test cases in Test Management Tool (JIRA) or (TBD) and sharing it continuously with the stakeholders.
Out Scope
Non functional & functional aspects
- Performance Testing
- Load Testing
- Stress Testing
- Mobile Testing
- Testing on Tablet devices for OS (I.e IOS & Android)
- Accessibility Testing
- Testing of disaster recovery and Business Continuity Plan
- OS versions which we are not going to support
- Browser versions which we are not going to support
To achieve an overall customer satisfaction rating of “Excellent” and to deliver “First Time Right” bug free application.
Quality Objective
Environments
Name | Description | Data Setup | Test Usage |
Development | This environment is local and specific to each developer machine. | configuration scripts | Unit Test |
QA | This environment is local and specific to each tester machine. | Through setup scripts. | Functional & non functional Integration Tests |
UAT | user acceptance environment | Through configuration setup scripts. | Regression & Integration tests. |
pre production | This environment support exploratory testing | Populated with obfuscated production data | Exploratory testing/ Critical Release Verification |
Production | Live environment | New instances will contain standard project reference data. Existing instances will have current data migrated into the environment | Production verification testing |
Testing Tools
List of tools getting used in the Project:-
Description | Tool | Source | Version |
Test Management | Jira | Licensed | Latest |
Defect Locking\Tracking | Jira | Licensed | Latest |
Description | Automation Tools | Source | Version |
GUI Functional Testing | Selenium WebDriver | Open-Source | Latest |
API Testing | Rest Assured | Open-Source | Latest |
Test Execution
Where test will execute.
- Define steps to build the system
- Define steps to execute automated tests
- Define those test cases which can not be automated.
- Define steps to populate environment with reference data
- Define steps to generate test report/code metrics
Defect Management
Use relevant defect management system wherein we can define the severity/priority of the bugs.
Severity | Description |
Blocker | Defect causes critical loss of business functionality or a complete loss of service has occurred |
Critical | Defect causes major impact to business functionality and there is not an interim workaround available. |
Minor | Defect causes minor impact to business functionality and there is an interim workaround available. |
Trivial | Defect is cosmetic only and usability is not impacted |
Priority
Severity | Description |
High | Shall be taken at most on priority |
Medium | Has to be fixed, and can be taken after high priority bugs. |
Low | Has to be fixed, and can be later from backlog. |
Browser scope
Browser Market Share United States Of America | Mobile Browser Market Share in United States Of America | Latest version | Comments/Recommendations | |
Chrome | 47.75% | 54.47% | 83 | Supported: Last 2 versions |
Safari | 35.26% | 38.60% | 13.1 | Supported: Last 2 versions |
Firefox | 4.29% | 0.73% | 78 | Supported: Last 2 versions |
Edge Legacy | 3.07% | 0 | 83 | Supported: Last 2 versions/Minimal usage? |
IE | 2.91% | 0 | 11 | Supported: Last 2 versions/Minimal usage? |
Samsung Internet | 2.29% | 4.96% | As per the usage can ignore/keep for on demand basis | |
Opera | 0 | 0.36% | 69 | As per the usage can ignore/keep for on demand basis |
Android | 0 | 0.27% | As per the usage can ignore/keep for on demand basis |
Operating System scope
Paid tool (If any)
Define any paid tool is required for
- Accessibility testing
- Cross browser testing – like Sauce labs, browserstack
- Continuous testing – AWS , Microsoft Azure, etc