Agile practice: Test Strategy

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:- 

  1.  API Testing
  2.  Functional Testing
  3.  Sanity Testing
  4.  Integration Testing
  5.  Regression Testing
  6.  Database Testing
The Testing scope
  1. Testing all the functionalities to ensure the functional & the business outcome is met
  2. Ensure the approx % of test coverage how much QA can achieve.
  3. Maintain the test cases in Test Management Tool (JIRA) or (TBD) and sharing it continuously with the stakeholders.
Out Scope

Non functional & functional aspects

  1. Performance Testing
  2. Load Testing
  3. Stress Testing
  4. Mobile Testing 
  5. Testing on Tablet devices for OS (I.e IOS & Android)
  6. Accessibility Testing
  7. Testing of disaster recovery and Business Continuity Plan
  8. OS versions which we are not going to support
  9. 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

NameDescriptionData SetupTest Usage
DevelopmentThis environment is local and specific to each developer machine. configuration scriptsUnit Test
QAThis environment is local and specific to each tester machine.Through setup scripts.Functional & non functional Integration Tests
UATuser acceptance environmentThrough configuration setup scripts.Regression & Integration tests.
pre productionThis environment support exploratory testingPopulated with obfuscated production dataExploratory testing/ Critical Release Verification 
ProductionLive environmentNew instances will contain standard project reference data. Existing instances will have current data migrated into the environmentProduction verification testing
environment scope

Testing Tools 

List of tools getting used in the Project:-

DescriptionToolSourceVersion
Test ManagementJiraLicensed  Latest
Defect Locking\TrackingJiraLicensedLatest
test management tools
DescriptionAutomation ToolsSourceVersion
GUI Functional TestingSelenium WebDriverOpen-SourceLatest
API Testing Rest AssuredOpen-SourceLatest
automation tools

Test Execution

Where test will execute.

  1. Define steps to build the system
  2. Define steps to execute automated tests
  3. Define those test cases which can not be automated.
  4. Define steps to populate environment with reference data
  5. 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.

jira- create bug
SeverityDescription
BlockerDefect 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.
TrivialDefect is cosmetic only and usability is not impacted
Severity

Priority

SeverityDescription
HighShall 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.
Priority

Browser scope

Browser Market Share United States Of AmericaMobile Browser Market Share in United States Of AmericaLatest versionComments/Recommendations
Chrome47.75%54.47%83Supported: Last 2 versions
Safari35.26%38.60%13.1Supported: Last 2 versions
Firefox4.29%0.73%78Supported: Last 2 versions
Edge Legacy3.07%083Supported: Last 2 versions/Minimal usage?
IE2.91%011Supported: Last 2 versions/Minimal usage?
Samsung Internet2.29%4.96%As per the usage can ignore/keep for on demand basis
Opera00.36%69As per the usage can ignore/keep for on demand basis
Android00.27%As per the usage can ignore/keep for on demand basis
browser matrix

Operating System scope

Paid tool (If any)

Define any paid tool is required for

  1. Accessibility testing
  2. Cross browser testing – like Sauce labs, browserstack
  3. Continuous testing – AWS , Microsoft Azure, etc

Author: Khyati Sehgal

Khyati has more than 12 years of experience in quality assurance engineering. Khyati has worked extensively on Manual and Automation testing of various technologies and domains like data quality. From last 6 years, She is leading QA Activities on Agile/Scrum projects while continuously contributing in playing role as a Scrum master, continuous integration, iteration planning, facilitating requirement analysis and closure. On automation front, She has explored gui, web services and mobile automation. Tools/ Technologies used:- Selenium/WebDriver, Core Java, JUnit, TestNG, Maven, SoapUI. Jenkins, Appium, Selenium backed and selenium remote driver. Have delve into android phone/tab of verison upto 6 (marshmallow), ios phone/i pad, and mobile websites

Leave a comment