EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

Test Strategy

By Priya PedamkarPriya Pedamkar

Home » Software Development » Software Development Tutorials » Software Testing Tutorial » Test Strategy

Test Strategy

Introduction to Test Strategy

Test strategy is the document that describes the testing approach of the software product. The test strategy is created to inform project managers, developers and testers about key issues of the testing process. The test strategy describes how the risks need to be mitigated at the test level, what criteria are needed to apply and the type of testing needs to be performed. Writing a test strategy is a skill that one develops with experience. The testing strategy needs to be circulated with the whole project team so that the team will be consistent on approach and responsibilities.

How to Create Test Strategy?

Every organization has unique rules and priorities for software development. Hence the process of creating a test strategy document varies. Always ensure that the document is compatible and add values to the development process before following any template.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Generally, a test strategy document contains below sections:

test strategy document contains

1. Scope

In this section, the scope of testing activities will be mentioned. What to test, Why to test, who will review this document, who will approve this document and the timelines.

2. Test Approach

This section usually contains the following:

  • Test Levels: In this subsection, we define the level of testing such as unit testing, integration testing, system testing, and user acceptance testing.
  • Test Types: In this subsection, we define the type of testing such as load testing, security testing, performance testing, etc.
  • Roles and Responsibilities: In this subsection, we describe the roles and responsibilities of the project manager, lead and individual testers.
  • This section also defines the testing process.

3. Test Environment

This section defines the requirement for the test environment. In a software company, there could be more than one test environment. E.g. Staging environment, QA Environment (Quality Assurance), Dev Environment and Production environment. The staging environment is sometimes called UAT (User Acceptance Testing). This section will describe the need for an echo system required for a developed project.

4. Testing Tools

This section will describe the automation testing tools and test management tools. There are hundreds of tools out there in the market for testing. It really depends on the type and size of a project for a testing tool to be chosen. Management tools like JIRA, Asana, etc. Automation tools like Selenium, Appium, etc.

5. Release Control

This section will describe the release plan with appropriate version history. This will help to maintain the test execution with modification for that release.

Popular Course in this category
All in One Software Development Bundle (600+ Courses, 50+ projects)600+ Online Courses | 3000+ Hours | Verifiable Certificates | Lifetime Access
4.6 (3,144 ratings)
Course Price

View Course

Related Courses
Software Testing Training (9 Courses, 2 Projects)Penetration Testing Training Program (2 Courses)TestNG Training (4 Courses, 2 Project)

6. Risk Analysis

This section will list all the risks involved in the testing process and how to mitigate them.

7. Review and Approvals

All of the above-mentioned activities require a review and after that a sign off by the business team, project management team, development team, etc.

8. Test Summary

This section describes the test summary reports to be produced with frequency. These reports could be generated daily, weekly or monthly basis.

As mentioned earlier, the document varies organization to the organization. There could be a possibility that a few sections might be added or removed from the document based on the organization’s policies.

Importance of a Test Strategy

Now why we need an approach before testing the product? In any industry, Creating a quality product does require quality design, quality ingredients, and a method. Here Quality is a big word. If your product does not reach some quality standards say bye-bye to the product.

So it’s all about making a quality product. Now in the software industry, a product needs to go through some testing before it gets released to the outside world. Before testing the product it requires some set of planning and approach. A team of quality engineers sits together and decides which type of testing required for a product in order to consider it a quality product.

For that, they decide some type of strategy which describes what to test, how to test and when to test. And all those needs to be documented somewhere. Here comes the test strategy document. It is the first and crucial document for the testing process. Writing a good test strategy document improves the complete testing process It gives a clear vision of what the test team will do for the project. Hence it should be circulated with the entire team.

Conclusion

The test strategy document is a static document. It means that it doesn’t change very often. The test plan is derived from this document. As this document is going to drive the entire team and it is static, The document needs to be prepared by a person with a good experience.

Recommended Articles

This is a guide to Test Strategy. Here we discuss the basic concept, how to create a test strategy? and importance respectively. You may also have a look at the following articles to learn more –

  1. Testing Documentation
  2. Mobile Automation Testing
  3. Automation Testing
  4. What is Agile Testing?

All in One Software Development Bundle (600+ Courses, 50+ projects)

600+ Online Courses

3000+ Hours

Verifiable Certificates

Lifetime Access

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
Software Testing Tutorial
  • Advance
    • Cyclomatic Complexity
    • Decision Table Testing
    • Decision Tree Algorithm
    • What is Continuous Integration
    • Mantis Bug Tracker
    • Equivalence Partitioning
    • Gantt Chart Software
    • Install TestNG
    • Install Unity
    • Defect Management Process
    • Test Plan Template
    • Testing Interview Questions
    • Testing of Mobile application
    • What is Test Automation Frameworks
    • Application of Automation
    • Test Automation Process
    • What is Cucumber?
    • 15 Best Popular Bug Reporting Tools
    • What is Automated Testing?
    • Software Maintenance Types
    • Types of Penetration Testing
    • Software Reliability
    • Best Gantt Chart Software
    • Code Coverage
    • Branch Coverage
    • Decision Coverage
    • Statement Coverage
    • What is Test Case
    • Types of Test Case
    • What is Test Scenario
    • Formal Review
    • Alpha Beta Pruning
    • What is Cyclomatic Complexity?
    • Test Coverage
    • How to Write Test Case
    • Testing Documentation
    • Performance Testing Life Cycle
    • What is Xpath
    • Test Harness
    • Test Strategy
    • Software Incident Management
    • What is Debugging
    • What is Defect?
    • Listeners in TestNG
  • Basics
    • What is Software Testing
    • Careers in Software Testing
    • Defect Life Cycle in Software Testing
    • Levels of Software Testing
    • Software Testing Life Cycle
    • Software Tester Work
    • Software Testing Principles
    • Testing Methodologies
    • Grey Box Testing
    • Types of Software Testing
    • What is a Bug in Software Testing
    • Benefits of Automation Testing
    • What is Automation Testing?
    • Types of Automation
    • Automation Testing Process
    • Mobile Automation Testing
    • Automation Testing Life Cycle
    • Software Quality Assurance
    • Software Quality Assurance
    • What is Test Environment?
    • Verification and Validation Testing
  • Types of Testing
    • Adhoc Testing
    • Agile Testing
    • What is Agile Testing
    • Alpha and Beta Testing
    • Application Testing
    • Automation Testing
    • Benchmark Testing
    • Black Box Testing
    • Domain Testing
    • Dynamic Testing
    • Ecommerce Testing
    • Fuzz Testing
    • Gray Box Testing
    • GUI Testing
    • Installation Testing
    • Interface Testing
    • Interoperability Testing
    • Mainframe Testing
    • Manual Testing
    • Mutation Testing
    • Monkey Testing
    • Negative Testing
    • Penetration Testing
    • Protocol Testing
    • Recovery Testing
    • Regression Testing
    • Accessibility Testing
    • Sanity Testing
    • Scalability Testing
    • Security Testing
    • Spike Testing
    • Stability Testing
    • State Transition Testing
    • Static Testing
    • Gatling Load Testing
    • System Integration Testing
    • Structural Testing
    • Locust Load Testing
    • System Testing
    • Control Flow Testing
    • Unit Testing
    • Volume Testing
    • Web Testing Application
    • What is Exploratory Testing
    • What is Stress Testing
    • What is Usability Testing
    • White Box Testing
    • Types of White Box Testing
    • Compatibility Testing 
    • Use Case Testing
    • Beta Testing
    • Integration Testing
    • Non Functional Testing
    • What is Functional Testing
    • Cookie Testing
    • Alpha Testing
    • Boundary Value Testing
    • Equivalence Class Testing
    • Glass Box Testing
    • SOA Testing
    • Smoke Testing
    • Visual Testing
    • Visual Paradigm
    • Model-Based Testing
  • Testing techniques
    • Software Testing Methodologies
    • Black Box Testing Techniques
    • Static Testing Techniques
    • Test Case Design Techniques
    • What is Static Analysis
  • Testing tools
    • Automation Testing Tools
    • Functional Testing Tools
    • GUI Testing Tools
    • Penetration Testing Tools
    • Performance Testing Tools
    • SOA Testing Tools
    • Accessibility Testing Tools
    • What is QTP
    • Regression Testing Tools
    • Security Testing Tools
    • Test Management Tools
    • Code Coverage Tools
    • Test Coverage Tools
    • Defect Tracking Tools
    • Continuous Integration Tools
    • Install Bugzilla
    • Test data generation tool
    • Unit Testing Tools
    • Web Testing Tools
    • Stress Testing Tools
    • Performance Monitoring Tools
    • Mobile Testing Tools
    • Responsive Testing Tool
    • Cross Browser Testing Tools
    • Risk Based Testing
    • Database Testing Tools
    • WinRunner
    • What is Squish?
    • CubicTest
    • What is WinRM?
    • Bugzilla Tool
    • Code review tools
    • Penetration Testing Open Source Tools
  • Inteview Questions
    • Automation Testing Interview Questions
    • Manual Testing Interview Questions
    • ISTQB Interview Questions
    • Cucumber Interview Questions
    • Software Testing Interview Questions
    • Penetration Testing Interview Questions

Related Courses

Software Testing Course

Penetration Training Course

TestNG Training Course

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

Special Offer - All in One Software Development Bundle (600+ Courses, 50+ projects) Learn More