Testing Foundation
What is Software Testing?
Objective of Testing
Why is testing necessary?
Common Terms used in Testing
Verification Vs Validations
QA Vs QC
Debugging Vs Testing
Seven Testing Principles
SDLC Vs STLC
Fundamentals of Test Process
Software quality Factors
Software Development Models
Waterfall Model
V models
Iterative Model
Test Levels
Component Testing
Integration Testing
System Testing
Acceptance Testing
Strategies for Integration Testing
Big Bang
Stubs and Driver
Top Down Testing
Bottom Up Testing
Test Types
Functional Testing
Non- Functional Testing
Structural Testing
Re-testing & Regression Testing
Static AND Dynamic Techniques
Static Technique
Dynamic Technique
Static Analysis by Tools
White Box Techniques
Statement Coverage Testing
Branch Coverage Testing
Decision Coverage Testing
Path Coverage
Black Box Techniques
Equivalence Partitioning
Boundary Value Analysis
Decision Table testing
State Transition testing
Experience Based TestingTechniques
Random Testing
Exploratory Testing
Error Guessing
Functional Testing
Integration Testing
Unit Testing
System Testing
Smoke testing
Sanity testing
Regression Testing
Usability Testing
Security Testing
User Acceptance Testing
White Box & Black Box Testing
Globalization & Localization Testing
Non Functional Testing
Compatibility testing
Endurance testing
Load testing
Performance testing
Recovery testing
Scalability testing
Stress testing
Volume testing
Test Planning and Estimation
Test Planning
Test Strategies Vs Test Plan
Test Approaches
Risk and Testing
Product Risks
Project Risks
Defect Management
Defect LifeCycle
Severity Vs Priority
Test Strategy and Test Plan | Definition , Approaches and Difference
Test strategy and Test Plan are very common terms used in the software QA industry and every tester should know the difference between both of these terms
Test Plans and Test Strategies both helps in planning and executing test activities more effectively. The Test Plan focuses on providing details for testing procedures (e.g. which tests need to be conducted), whereas the Test Strategy is a high level static document usually developed by Project manager on the testing process (e.g. how tests should be performed). A Test Plan is more formal and typically has a larger scope than a Test Strategy .
A Test Strategy is a plan for defining an approach to the Software Testing Life Cycle (STLC) .
The purpose of a test strategy is to provide a rational deduction from organisational, high-level objectives to actual test activities to meet those objectives from a quality assurance perspective. The creation and documentation of a test strategy should be done in a systematic way to ensure that all objectives are fully covered and understood by all stakeholders
This article will present you with a complete idea about Test plan ,Test strategy , Approaches and Difference.
We will learn below topics in this article
Test Plan:
- Test Plan describes scope, objectives, and approach of the to-be-done test.
- Test Plan describes specification, how to test when to test, who will test and what to test.
- Determine possible issues, challenges, and dependencies to identify the risk areas.
- Test Plan is prepared by test manager or team lead
Test strategy:
- Test Strategy describes the general approaches, in short, it describes the types of techniques we need to follow and which module to test.
- Test Strategy is mostly derived from the (BRS)Business Requirement Specification document.
- High level document related to way of testing to be performed
- Contains set of guidelines about test design and execution
- Test Strategy is prepared by project manager
Test Estimation Approaches
Test estimation approaches are the methods used by software testers to estimate the time and effort required to complete testing activities. The following are the most commonly used test estimation approaches in software testing:
The metrics-based approach
- Measures of previous or similar projects
- A useful approach is to track past experience of an organization’s various projects and the associated test effort that worked well for projects
The expert-based approach
- Assessment by experts or task owner (depends on their expertise / experience)
- For example- Planning Poker in Agile
Choosing the right test estimation approach depends on the specific project requirements, constraints, and risks. A combination of these approaches may also be used to obtain a more accurate estimate. It is important to remember that test estimation is not an exact science, and the actual time and effort required may vary from the estimate.
Components of Test Plan & Test Strategy document
Components of Test plan-
- Test Plan id
- Introduction
- Test items
- Features to be tested
- Features not to be tested
- Test techniques
- Testing tasks
- Suspension criteria
- Features pass or fail criteria
- Test environment (Entry criteria, Exit criteria)
- Test deliverables
- Staff and training needs
- Responsibilities
- Schedule
Components of Test strategy-
- Scope and Objectives
- Business issues
- Roles and responsibilities
- Communication and status reporting
- Test deliverables
- Industry standards to follow
- Test automation and tools
- Testing measurements and metrices
- Risks and mitigation
- Defect reporting and tracking
- Change and configuration management
- Training plan
Difference between Test Strategy and Test Plan
Test Plan | Test Strategy |
A document which drives all future testing activities | guideline to be followed to achieve the test objective and execution of test types mentioned in the testing plan |
Carried out by a testing manager or lead that describes how to test, when to test, who will test and what to test | Carried out by a testing manager or lead that describes how to test, when to test, who will test and what to test |
Test plan can change | Test strategy cannot be changed |
It is defined at project level | It is defined at organization/Unit level and can be used by multiple projects |
Test plan happens independently. | While test strategy is often found as a part of a test plan |
Test planning helps to identify the possible risks or issues. | A test strategy helps to abstract information that does not project specific but it can be used with the test approach. |
A Test Plan usually exists individually. | Test strategy is divided into multiple test plans that are taken care further independently. |
It is used by one project only and is very rarely repeated. | It is used by multiple projects and can be repeated a lot of times. |
Recommended Articles:
Testing Foundation
What is Software Testing?
Objective of Testing
Why is testing necessary?
Common Terms used in Testing
Verification Vs Validations
QA Vs QC
Debugging Vs Testing
Seven Testing Principles
SDLC Vs STLC
Fundamentals of Test Process
Software quality Factors
Software Development Models
Waterfall Model
V models
Iterative Model
Test Levels
Component Testing
Integration Testing
System Testing
Acceptance Testing
Strategies for Integration Testing
Big Bang
Stubs and Driver
Top Down Testing
Bottom Up Testing
Test Types
Functional Testing
Non- Functional Testing
Structural Testing
Re-testing & Regression Testing
Static AND Dynamic Techniques
Static Technique
Dynamic Technique
Static Analysis by Tools
White Box Techniques
Statement Coverage Testing
Branch Coverage Testing
Decision Coverage Testing
Path Coverage
Black Box Techniques
Equivalence Partitioning
Boundary Value Analysis
Decision Table testing
State Transition testing
Experience Based TestingTechniques
Random Testing
Exploratory Testing
Error Guessing
Functional Testing
Integration Testing
Unit Testing
System Testing
Smoke testing
Sanity testing
Regression Testing
Usability Testing
Security Testing
User Acceptance Testing
White Box & Black Box Testing
Globalization & Localization Testing
Non Functional Testing
Compatibility testing
Endurance testing
Load testing
Performance testing
Recovery testing
Scalability testing
Stress testing
Volume testing
Test Planning and Estimation
Test Planning
Test Strategies Vs Test Plan
Test Approaches
Risk and Testing
Product Risks
Project Risks
Defect Management
Defect LifeCycle
Severity Vs Priority