Difference between Test Planning and Test Strategy

Nov 19
15:47

2020

jayesh jamindar

jayesh jamindar

  • Share this article on Facebook
  • Share this article on Twitter
  • Share this article on Linkedin

This is the most frequently asked question across testing practices. There is a very fine line of difference between Test Planning and Test Strategy. We can say that a test strategy is a subset of test planning. While test planning is a broader term, test strategy on the other hand is a very low-level descriptive guidance to carry out a specific task. Test plan covers a holistic approach to testing while test strategy covers protocols for the particular testing component.

mediaimage
What is Test Planning ?


Test Plan is a road map to testing. A test plan defines the blue print or approach to testing. Following questions are answered in a test plan:

 How the testing will be carried out
 What will be the approach
 How we will proceed with testing
 Testing strategy
 Features to be tested
 Features not to be tested
 Hardware requirement
 Software requirement
 Man power requirement
 Manual OR automation will be implemented
 Build schedule (when the build will be given for testing)
 Test schedule (when the testing will be completed for the given build)
 When the retesting will be performed
 What will be the regression plan
 What features will be tested in regression (regression suite) and so on
 Scope of testing is defined in test planning
 Types of testing like API,Difference between Test Planning and Test Strategy Articles compatibility, UI, functional, non functional
 Test deliverables
 Test artifacts
 Test environments
 Risk involved
 Risk mitigation
 Entry criteria
 Exit criteria
 Responsibilities (roles and responsibilities of each member)
 Staffing and training need.

 




What is Test Strategy?


Test strategy is a set of guidelines or guiding principles to carry out a particular testing task. It is a subset of the test plan. It features preconditions before carrying out a particular testing task.

For e.g. what would be the strategy when a build comes for testing?



1. We might say we'll be requiring a 'Release note' mentioning the features and bug IDs addressed in the build along with other details.

2. Then we must carry out a smoke test on the build to accept it for more rigorous testing.

3. The 70% pass percentage of the smoke test would be the acceptance criteria for the build.

4. Once the build is accepted, the test case execution will begin and



5. The bugs identified will be logged in the respective project management tools.

6. A test summary report will be shared upon completion of testing.

All these low-level guidelines documented is a test strategy document.



While test planning goes hand in hand during the project planning phase and initiation of the project, test strategy on the other hand keeps evolving during the project development process and may change on a conditional basis as per the progress of the project. Test strategy is more of conditional execution of testing task - "if this then that." The test strategy document contains protocols and instructions which determine the execution of a testing task. There are numerous things that can be strategized in a software test plan. Strategizing automation plan, strategizing stress and load testing plan, Strategizing nonfunctional testing, Strategizing functional testing, and so on.

 


In some cases, a test strategy is defined in the test plan document itself. But in larger projects where the scope of testing is immense and lots of non-functional testing also needs to be done, in such cases, a separate test strategy document is prepared which list down the approach and guidelines for carrying out the testing.

Also From This Author

Navigating the Path to a Career in Software Testing

Navigating the Path to a Career in Software Testing

Software testing is a vital component of the software development lifecycle, ensuring that applications meet quality standards and function as intended. Contrary to past perceptions of software testing as a mundane and less creative field, it has evolved into a dynamic career path, rich with opportunities for innovation and growth. With the advent of automation, software testing now requires a similar level of programming expertise as software development. A career in software testing offers a diverse range of specializations, including API, security, database, and load testing. As the gatekeepers of product quality, software testers play a crucial role in preventing costly errors, maintaining user satisfaction, and ensuring the success of a product in a highly competitive market. A well-rounded tester, akin to a full-stack developer, is highly sought after for their ability to handle both functional and non-functional testing aspects. Certifications, such as those offered by the International Software Testing Qualifications Board (ISTQB), can provide a competitive edge for those starting in the field.
Mastering Performance Testing with JMeter

Mastering Performance Testing with JMeter

Discover the essentials of performance testing with JMeter, an open-source Java tool from Apache Software Foundation. JMeter is designed to analyze and measure the performance of various applications by simulating loads on servers. It supports testing for web applications using HTTP/HTTPS, web services via SOAP and REST, databases through JDBC, and more. With its user-friendly GUI, JMeter allows testers to easily add and configure components such as Samplers, Config elements, Listeners, Controllers, and Assertions.
Test Automation Architecture

Test Automation Architecture

A test automation architecture is the organization and abstraction of test scripts, test data, and business logic. An efficient test automation architecture is one that has all its layers loosely coupled and scalable. In this article, we'll understand the POM design pattern and its implementation. The page functions and logic are abstracted from test scripts in POM, moreover, it is easy to maintain and scale. It is the application of different tools, methods, and techniques in an efficient way to accomplish varied testing goals.