Difference Between Test Plan, Test Strategy, Test Case, Test Script, Test Scenario And Test Condition

By Vijay

By Vijay

I'm Vijay, and I've been working on this blog for the past 20+ years! I’ve been in the IT industry for more than 20 years now. I completed my graduation in B.E. Computer Science from a reputed Pune university and then started my career in…

Learn about our editorial policies.
Updated September 10, 2024

Understand the difference between Test Plan, Test Strategy, Test Case, Test Script, Test Scenario, and Test Condition with examples.

Software Testing includes several basic and important concepts that every software tester should know.

This article will explain the various concepts in Software Testing along with their comparison.

To make things easier for you, I have included detailed explanations of the differences between Test Plan and Test Strategy, Test Case and Test Script, Test Scenario and Test Condition, and Test Procedure and Test Suite.

=> Click Here For Complete Test Plan Tutorial Series

Software Testing Concepts

Question: “We almost have an overload of technical terms when working in an IT environment. Technical terminology is used to identify and address processes, documents, tasks, and all other related elements. What’s the best way to remember, comprehend, and utilize them correctly in every situation?”

The above question asked by Sasi C. is the most often asked in our Software Testing class and I always tell our participants that with experience we hardly notice these words and that they become a part of our vocabulary.

Yet, these terms are commonly misunderstood, so my goal in this article is to provide clear definitions for them.

software testing concepts

Understanding the Variances With Examples

Enlisted below are the various Software Testing concepts along with their comparison.

Let’s start!!

Test Plan And Test Strategy

Test Strategy and Test plan are two important documents in the testing life cycle of any project. Here we are trying to give you an in-depth knowledge of test strategy and test plan documents.

Test Plan

A Test Plan is a document that outlines the scope, objective, and approach for testing a software application. The Test Plan is a term used to describe a document that needs to be delivered.

The Test Plan is a document that lists all the activities in a QA project, schedules them, and defines the scope of the project, roles & responsibilities, risks, entry & exit criteria, test objective, and anything else that you can think of.

I like to describe the Test Plan as a ‘super document’ that contains everything you need to know.

Designing the Test Plan will be guided by the requirements. When assigning tasks to the test engineers, a replacement had to be made for one of the testers due to some circumstances. Here, the Test Plan gets updated.

The Test Strategy outlines the testing approach and everything else that surrounds it. It differs from the Test Plan, in the sense that a Test Strategy is only a subset of the test plan. The document is both hardcore and somewhat generic and static. People argue about when to employ test strategy or plan – but I fail to see any significant variation.

Example: The Test Plan gives information about who is going to test at what time. A designated “X tester will test module 1,” for instance. If tester Y replaces X, the test plan must be revised.

Test Plan Document

Test Plan is a document that provides complete information about testing tasks related to a Software Project. It provides details like the scope of the testing, types of testing, objectives, test method, testing effort, risks & contingencies, release criteria, test deliverables, etc. It monitors the tests scheduled for execution after coding.

The test plan is subject to change. Initially, a draft test plan will be developed based on project clarity. This initial plan will be modified as the project progresses. The test team manager or test lead can prepare the test plan document. It describes the specifications and is subject to change based on the same.

What to test, when to test, who will test, and how to test will be defined in the test plan. Test Plan will sort out a list of issues, dependencies, and underlying risks.

Types Of Test Plans

Test Plans can be of different types based on the stage of testing. Initially, there will be a master test plan for the entire project execution. Testers have the option to create separate test plans for specific testing types like system testing, system integration testing, user acceptance testing, etc.

Another approach is to have separate test plans for functional and non-functional testing. In this approach performance, testing will have a separate test plan.

Contents of Test Plan Document (IEEE-829 test plan structure)

It is difficult to draw a clear format for the test plan. The test plan format may vary depending on the project at hand. IEEE has defined a standard for test plans, which is described as the IEEE-829 test plan structure.

Please find below IEEE recommendations for a standard test plan content:

  1. Test Plan Identifier
  2. Introduction
  3. Test Items
  4. Software Risk Issues
  5. Features to be tested
  6. Features not to be tested
  7. Approach
  8. Item Pass/Fail Criteria (or) Acceptance Criteria
  9. Suspension Criteria and Resumption Requirements
  10. Test Deliverables
  11. Test Tasks
  12. Environmental Requirements
  13. Staffing and Training needs
  14. Responsibilities
  15. Schedule
  16. Approvals

Suggested Read => Test Plan Tutorial – A Perfect Guide

Test Strategy

Test Strategy is a set of guidelines that explain the test design and determine how testing needs to be done.

Example: A Test Strategy includes details like “Individual modules are to be tested by the test team members”. It doesn’t matter who tests it, so it can remain generic and the change in team members can stay static.

Test Strategy Document

The purpose of the test strategy is to define the testing approach, the types of tests, test environments, and tools to be used for testing, and the high-level details of how the test strategy will be aligned with other processes. The test strategy document is a living document and will be updated** when we get more clarity on requirements, SLA parameters, test environment build management approach, etc.

Test strategy is intended for the complete project team that comprises Project Sponsors, Business SMEs, Application/ Integration Development, System Integration Partners, Data Conversion Teams, Build/Release Management Teams such as technical leads, architecture leads, and deployment and infrastructure teams.

** Some people believe that once defined, the test strategy should never be changed. Testing projects generally undergo updates as the project advances.

Below are the important sections that a test strategy document should have:

#1) Project Overview

This section can begin by summarizing the organization, followed by a brief description of the project at hand. It can include the below details.

  • What was the need for the project?
  • What objectives the project will attain?

Table of Acronyms: It is better to include a table with acronyms that the document reader might come up with while referring to the document.

#2) Requirements Scope

Requirement scope can include Application Scope and Functional scope

Application Scope defines the system under test and the impact on the system because of new or changed functionality. Related systems can also be defined.

SystemImpact (New or Changed functionality)Related System
System ANew enhancements and bug fixes• System B
• System C

Functional Scope defines the impact on different modules within the system. Each system related to functionality will be explained here.

SystemModuleFunctionalityRelated System
System CModule 1Functionality 1System B
Functionality 2System C

#3) High-Level Test Plan

The Test Plan is a separate document. In the test strategy, a high-level test plan can be included. A high-level test plan can include test objectives and test scope. Test scope should define both in-scope and out-of-scope activities.

#4) Test Approach

This section outlines the testing approach that the team will follow during the testing life cycle.

Test Approach

As per the above diagram, testing will be conducted in two phases, i.e. Test Strategy & Planning and Test Execution. The Test Strategy & Planning phase will be one time for an overall program, whereas Test execution phases will be repeated for each cycle of the overall program.

The above diagram shows different stages and deliverables (outcomes) in each phase of the execution approach.

The test approach should include the below sub-sections:

a) Test Schedule: Explain the proposed project timeline in this subsection.

b) Functional Testing Approach: Using this subsection summarize each phase and the respective entry and exit criteria. Different testing phases are Unit Testing, System Testing, System Integration testing, User Acceptance Testing, and End-to-End testing.

c) Testing Key Performance Indicators:

  • Test Case Prioritization: Define the test case prioritization approach so that, with time constraints, the test team can execute high-priority scenarios. There should be an agreement between project stakeholders regarding the risks involved in not executing all the planned scenarios.
  • Defect Prioritization: Defect prioritization strategy is the next topic to cover here. Define priority level and describe each level as critical, high, medium, etc.
  • Defect Turnaround Time: Defect turnaround time is defined as the time between when the defect was first raised and when the defect is fixed and comes for a retest. Quick turnaround ensures speedy testing and adherence to the project timeline. Define the turnaround time for each level of defect priority.
Priority Level Defect Turnaround Time
1 – CriticalResponse Time: 2 hours or less
Fix Ready for Migration: 1 business days or less

#5) Test Coverage

This section describes the processes that the QA team will follow to optimize the coverage of business/functional requirements in test scenarios and test cases. Requirement Traceability Matrix (RTM) can trace all the requirements with respective test scenarios and test cases.

#6) Test Environment

Define the different QA environments available. Specify which testing will be done in each environment and by whom. Create an environment backup plan to take care of emergencies. Access to each environment should be regulated and called out with clarity.

Testing tools that are going to be used also can be mentioned in this section.

ActivityToolRemarks
Test management HP ALMMention the reason for using this tool
Defect managementJIRAMention the reason for using this tool

#7) QA Deliverables and Metrics

Listed below are all the QA deliverables:

S. No.Deliverable
1Test Strategy Document
2Requirement Traceability Matrix
3ST Test Scripts
4Test Summary Report
5Automation eligible scenario list

List of all the QA metrics:

#Metric NameMetric DefinitionMetric FormulaMetric unit of measureReports in which the metrics to be used
1Requirements Coverage Metrics(RCM)The coverage of requirements by QARatio of # of requirements tested to # of requirements identified%Weekly QA status report,
Test summary report
2Test CoverageThe coverage of test case executedRatio of number of test cases executed /number of test cases planned%Daily Execution  report,
Weekly QA status report,
Test summary report

#8) Defect Management

Clearly define a defect management strategy by creating a defect workflow, defect tracking methodology, & defect triage process. Mention defect responsibility for each tester’s roles. Periodic defect analysis and root cause analysis will improve the overall quality of testing.

#9) Communication Management

Set guidelines for status reports, status meetings, and onsite-offshore communication.

#10) Assumptions, Risks, and Dependencies

Describe the assumptions on which the project is based. These may include timing, resources, and system capabilities. Describe any dependencies such as other projects, availability of temporary resources, and other deadlines that may impact the project.

#11) Appendix

Include stuff like roles & responsibilities, work time zone, and references in this section.

Further reading => Guide to Writing a Good Test Strategy document.

Test Plan Vs Test Strategy

TEST PLANTEST STRATEGY
It is derived from software requirement specification(SRS).It is derived from the Business Requirement document(BRS).
It is prepared by the test lead or manager.It is developed by the project manager or the business analyst.
Test plan id, features to be tested, test techniques, testing tasks, features pass or fail criteria, test deliverables, responsibilities, and schedule, etc. are the components of the test plan.Objectives and scope, documentation formats, test processes, team reporting structure, client communication strategy, etc. are the components of test strategy.
If there is a new feature or a change in the requirement that is happened then the test plan document gets updated.Test strategy maintains the standards while preparing the document. It is also called as static document.
We can prepare the test plan individually.In smaller projects, test strategy is often found as a section of a test plan.
We can prepare a test plan at the project level.We can use test strategy at multiple projects.
It describes how to test , when to test, who will test and what to test.It describes what type of technique to follow and which module to test.
We can describe about the specifications by using a test plan.Test strategy describes about the general approaches.
Test plan will change over the course of the project.Test strategy usually will not change once approved.
Test plan is written after requirement sign off.Test strategy is made before the test plan.
Test plans can be of different types. There will be a master test plan and separate test plan for different types of testing like system test plan, performance test plan, etc.There will be only one test strategy document for a project.
Test plan should be clear and concise.Test strategy provides overall guidance for the project in hand.

The difference between these two documents is subtle. A test strategy is a high-level static document about the project. On the other hand, the test plan will specify what to test, when to test, and how to test.

Test Case And Test Script

These two terms can be used interchangeably. Yes, I am saying there is no difference. The test case is a sequence of steps that help us perform a certain test on the application. The test script is also the same thing.

Now, there is one school of thought that a test case is a term used in the manual testing environment, and a test script is used in an automation environment. This is partly true, because of the comfort level of the testers in the respective fields and also of how the tools refer to the tests (some call test scripts and some call them test cases).

So in effect, test script and test case both are steps to be performed on an application to validate its functionality, whether manually or through automation.

Further Reading => How to Write Effective Test Cases? and Test Case Example Template.

TEST CASETEST SCRIPT
It is a step by step by procedure that is used to test an applicationIt is a set of instructions to test an application automatically.
The term Test Case is used in the manual testing environment.The term Test Script is used in automation testing environment.
It is done manually.It is done by scripting format.
It is developed in the form of templates.It is developed in the form of scripting.
Test case template includes Test Suit ID, Test Data, Test procedure, Actual results, Expected results etc.In Test Script, we can use different commands to develop script.
Is used to test an application.It is also used to test an application.
It is the base form to test an application in sequence.Once we develop, the script will run it multiple times until the requirement is changed.
Example: We need to verify the login button in an application,
The steps include:
a) Launch the application.
b) Verify if the login button is displaying or not.
Example: We want to click an image button in an application.
The script includes:
a) Click the Image Button.

Test Scenario And Test Condition

Test Scenario is a way to define all the ways to test an application. It is a single statement to cover all ways to test an application.

Test Condition is the specification that a tester must follow for testing an application.

This is a one-line pointer that testers create as an initial, transitional step into the test design phase. This is mostly a one-line definition of “What” we are going to test concerning a certain feature. Usually, test scenarios are input for the creation of test cases.

In agile projects, test scenarios are the only test design outputs and no test cases are written following these. A test scenario might result in multiple tests.

Examples of Test Scenarios:

  • Validate if the Admin can add a new country
  • Validate if the Admin can delete an existing country
  • Validate if an existing country can be updated

Test conditions are more specific. It can be approximately defined as the target of a given test.

Example Test Condition: In the above example, if we were to test the scenario 1, we can test the following conditions:

  • Enter the country’s name as “India”(valid)and check for the addition of the country
  • Enter a blank and check if the country gets added.
  • In each case, the specific data is described and the goal of the test is much more precise.

Further reading => 180+ Sample Test Scenarios for Testing Web and Desktop Application

TEST SCENARIOTEST CONDITION
It is a process to test an application with all possible ways.Test conditions are the static rules should be followed to test an application.
Test scenarios are an input for the creation of test cases.It gives the main goal to test an application.
Test scenario covers all possible cases to test an application.Test condition is very specific.
It reduces the complexity.It makes a system bug free.
Test scenario can be a single or a group of test cases.It is the goal of test cases.
By writing scenarios it will be easy to understand the functionality of an application.Test condition is very specific.
These are one line statements to explain what we are going to test.Test condition describes the main goal to test an application.
Examples test scenarios:
#1) Validate if a new country can be added by the admin.
#2) Validate if an existing country can be deleted by the admin.
#3) Validate if an existing country can be updated.
Examples test conditions:
#1) Enter the country name as “India” and check for the addition of the country.
#2) Leave blank fields and check if the country gets added.

Test Procedure And Test Suite

The test procedure is a combination of test cases based on a certain logical reason, like executing an end-to-end situation or something to that effect. The order in which the test cases are to be run is fixed.

Test Procedure: It is nothing but the Test Life Cycle. There are 10 steps in the Testing Life Cycle.

They are:

  1. Effort Estimation
  2. Project Initiation
  3. System Study
  4. Test Plan
  5. Design Test Case
  6. Test Automation
  7. Execute Test Cases
  8. Report Defects
  9. Regression Testing
  10. Analysis and Summary Report

To illustrate, if I wanted to assess the email-sending functionality on Gmail.com, the sequence of test cases I would merge to create a test procedure is as follows:

  1. The test to check the login
  2. The email composition test
  3. The test to attach one/more attachments
  4. Formatting the email in the required way by using various options
  5. Adding contacts or email addresses to the To, BCC, CC fields
  6. Emailing and making sure it is shown in the “Sent Mail” section

All the test cases above are grouped to achieve a certain target at the end of them. Also, test procedures have a few test cases combined at any point in time.

The Test suite is the list of all the test cases that have to be executed as a part of a test cycle or a regression phase, etc. There is no logical grouping based on functionality. The order in which the constituent test cases get executed may or may not be important.

Test Suite: The Test Suite is a container that has a set of tests that helps the testers to execute and report the test execution status. It can take any of the three states, i.e. Active, in progress, and completed.

Example of the Test Suite: If an application’s current version is 2.0. The previous version 1.0 might have had 1000 test cases to test it entirely. For version 2, there are 500 test cases to just test the new functionality that is added in the new version.

So, the current test suite would be 1000+500 test cases that include both regression and the new functionality. The suite is a combination too, but we are not trying to achieve a target function.

Test suites can contain 100s or even 1000s of test cases.

TEST PROCEDURETEST SUITE
It is a combination of test cases to test an application.It is a group of test cases to test an application.
It is a logical grouping based on the functionality.There is no logical grouping based on the functionality.
Test procedures are deliverable products in the software development process.It is executed as a part of the test cycle or regression.
The order of execution is fixed.The order of execution may not be important.
Test procedure contains end to end test cases.Test suite contains all new features and regression test cases.
Test procedures are coded in a new language called TPL(Test Procedure language).Test suite contains manual test cases or automation scripts.
Creation of test procedures is based on the end to end test flow.Test suites are created based on the cycle or based on the scope.

Also Read =>> Comprehensive Overview of White Box Testing

Conclusion

Software Testing Concepts play a major role in the Software Testing Life Cycle.

A clear understanding of the above-discussed concepts, along with their comparison, is very important for every Software Tester to carry out the testing process effectively.

Usually, articles like these are excellent starting points for deeper discussions. Please contribute your thoughts, agreements, disagreements, and anything else in the comments below. We look forward to your feedback.

We also welcome your questions about software testing or anything related to your testing career. We will address these in more detail in our upcoming posts in the same series.

Happy Reading!!

=> Visit Here For Complete Test Plan Tutorial Series

PREV Tutorial | NEXT Tutorial

Was this helpful?

Thanks for your feedback!

Recommended Reading

68 thoughts on “Difference Between Test Plan, Test Strategy, Test Case, Test Script, Test Scenario And Test Condition”

  1. I think Strategy is nothing but a sub set of test plan which defines some set of rules like constraints that we have to follow/focus while using test plan or even during test execution cycle.

    Reply
  2. @Azharuddin Khan: Functionality scope has to be constant for us to write test cases accurately. However, if in real time this is not happening, it can be quite challenging – I will suggest keeping in touch with the developers, designers and BA to stay informed and communicate that frequent changes are going to make testing inaccurate

    Reply
  3. I have to write a test plan for load test for a banking software.I just want to know for load test should I have to write a test plan or test strategy or scenario or something else?
    How can I start to write that as I have no previous experience?

    Reply
  4. Very good article.
    I would have added more details about the strategy…it is something seldom taken into consideration. the definition that I like best: “A test strategy is an outline that describes the testing approach for testing in the software development cycle. It includes the testing objective and methods of testing.”. also James Bach description of a strategy is quite nice and simple: Specific, Practical, Justified.

    Reply
  5. Hello,

    I read this 2-3 times and I came up with certain questions based on my Testing knowledge, Test artefacts knowledge.

    1. You mentioned ‘Test Plan’ is a ‘Document’? How a plan is a document? A plan in your ‘Head’ and when it is formally / informally documented it takes shape of Test Plan Document. Isn’t it? You can have a Test Plan and may not have it documented at all? The kind of documentation you are suggesting is based on IEEE Test Plan Document Template created with a different vision or it may also take shape from a ‘organization’ tailored ‘Test Plan Template’. Also, from a Test Management Tool perspective (QC, MSFT – VSTS and others), a ‘Test Plan’ is a ‘collection’ of carefully selected ‘Test Cases’ targeted / being scheduled to be ‘Executed’ for a coming release.

    When someone ‘Plan’ testing, it is not necessary to have that documented at all unless it is a ‘Necessity’ defined by the ‘Context’ of the software Project / Product being tested. As I learnt and I am completely agree with James Bach over definition of test plan which reads as ‘A good test plan, whether documented or not, expresses a set of choices about the test process’

    2. In a similar way you described ‘Strategy’ again as a document, No it is not, a test strategy guides your ‘Test Design’, Its not generic, It is Specific to the ‘Product’, ‘Project’, ‘Component’ you are testing. It is not ‘Static’ as well, it is ‘Dynamic’ in nature unless you believe that there is nothing to ‘Learn’ in the system as you go ahead with testing it and from that learning of the system, you have nothing to ‘Optimize’, nothing to ‘Add’, ‘Deprecate’ from your Strategy. As you test the software product, Strategy evolves over the time and that’s the beauty when you look at it once you deliver the software testing information to your manager and feel ‘awesome’ for your ‘Test Strategy’ which helped you in Testing software with ‘Efficiency’, ‘Effectiveness’, ‘Economically’, ‘Aggressively address all risk areas and coverage’.

    In essence Planning and Strategy should never be confused by ‘Documentation’ tag to it. Its more than that.

    I would be glad to hear your comments on it

    Reply
  6. Hi ,

    This is very informative blog , In simple Term, Manual testing more commonly called as test case in which include a input value ,execution precondition , expected results etc . Test script is like a one type of program written in programming language used in test plan of functionally . Test scenario means to have more test case .

    Reply
  7. Test strategy nothing but type of level of testing like unit testing , integrate testing ,system testing acceptance testing. Test case is nothing but set of producer that use to test the build with vaild and invaild test data by using requirements.

    Reply
  8. The article never completely defines the diff between test plan and test strategy. Almost all sections mentioned as part of test plan overlap with what is mentioned to be part of Test Strategy. I went through the article and I still cant define the difference between these 2 in the interview.

    Reply
  9. Brilliant set of articles, but I’m still a little confused as to the order and hierarchy of documents: Do the Test Scenarios come before the Test Plan? It seems from your daily process for the Orange project that the Test Scenarios, precede the preparation of the Test Plan.

    Reply
  10. @chandy: Thank you Chandy for letting you know that you differ from us. This is exactly what we wanted to initiate- a brain storming of sorts. We are glad you could contribute

    Reply
  11. I have just started software testing course ; Please suggest me most important basic things that i need to know to get a good understanding of testing. I’ll be very thakfull to you.

    Reply
  12. To the Author,

    Article is written in a nice way and looks professional though I tend to disagree on the point that says “Test Strategy” is a subset of “Test Plan”. I think this is wrong. Plan comes out of the Strategy. Test Strategy is the first document that is created in Software Testing Life Cycle and usually created by the people of the Test Manager level. So Test Strategy comes first, Test Plan is the second in the hierarchy, Test Specification (List of test scenarios) is the next to Test Plan, From Test Scenarios, the Test Cases are derived and then the test execution starts.

    Reply
  13. Very informative article

    But im not quite sure about Test procedure and Test suites, I though test procedures are actually test case steps and Test suites are a collection or combination of test cases of related functions within a module.

    Reply
  14. Thanks a lot Vijay for sharing this wonderful information with us.

    I do have a question here.

    What is the difference between test case and test condition ?

    Reply
  15. Test scenario:In general Various ways a functionality needed to test. Example: :
    Req: Create an account
    Test Condition : First_name,Last_name,Email,User Name ,Password is condition to Create an Account.
    Acceptance criteria: Data Type /Data Length
    Test Scenario: 1) Valid 2 ) Invalid 3) Boundary ( Only if Range is given in Data)

    Reply
  16. I am currently doing manual testing.
    Is there future only in manual testing?
    Or Do I need to study automation?
    Which one do you suggest ?

    Regards
    Vivek

    Reply
  17. @Ramarajan: Test suite is all the test cases. Test set is a list of test cases that are going to be executed as a group- this might be all or some. Thank you for submitting your question

    Reply
  18. Hi, how do we create batch file(.bat) to execute selenium test suite when we are adding jar/library files using Maven dependencies.

    Reply
  19. Hi, I am also interested in question from Debanjan in comment #44 “What is the difference between test case and test condition ?”

    Reply
  20. Thank you , this is really helpful to clear basics of testing.
    But I am not clear or having confusion about defining following things…….

    1. Model 2. Methodology 3. Framework 4. approach, 5. Scope 6. methods. If any one can help me to differentiate this, then it will really helpful for me…?

    Reply
  21. I suggest its helpful if any article regarding importance of automation tools is provided
    And which is best tool for the starters who don’t have any knowledge on automation tools with good manual testing experience.

    Reply
  22. Hi,
    If application is travel portal and changes are happening frequently then how to design test cases for frequent changes in functionliaty.

    Reply
  23. Section “Difference Between Test Scenario And Test Condition” is confusing.
    The paragraph “This is a one-line pointer that testers create as an initial, transitional step into the test design phase. This is mostly a one-line definition of “What” we are going to test with respect to a certain feature. Usually, test scenarios are input for the creation of test cases.” is following Test Condition: definition, but seems describes Test Scenario.
    In the paragraph “Test scenarios are the only test design outputs and no test cases( did you mean test conditions?) are written following these. A Test scenario might result in multiple tests(did you mean test conditions?).”
    “Test Condition is the goal of test cases.” It will be good to highlight it in definition and even have a table “Test Condition vs test case”
    I found Test Scenario Vs Test Case: What Is The Difference Between These? In a separate link. Maybe worth to include it in this article or at lease to include some short description and a link to the article.

    Reply
  24. Hi! I would like to add smth:
    “During test implementation the test cases are developed, implemented, prioritized and organized in the test procedure specification (IEEE STD 829-1998). The test procedure specifies the sequence of actions for the execution of a test. If tests are run using a test execution tool, the sequence of actions is specified in a test script (which is an automated test procedure).”

    So according to syllabus for exam: test case and test script are different. We can say that test procedure and test script are the same (manual and automated testing). So test script is SEQUENCE OF ACTIONS to execute the test (test – is 1 or more test cases according to IEEE 829). And Test Case is set of input values, exec precondition, expected results and exec post condition. All definitions are from glossary and syllabus for exam.

    Reply
  25. This artucle is very good. I read the article completely including all comments. Thank you all for your contrubution.

    Here is my understanding on Test Plan and strategy.

    In some organization test strategy is kept as a separate document and some include test strategy as a sub section in Test plan itself. There is no hard core rule.

    As Swati said test strategy is static, it is partly true but not very static in nature. It is updated when the cope of testing changes or a new type of testing is added to the project.

    As in my organization test strategy was updated after a year to include 508 testing as per regession suite.

    But test plan used to update for each release. It maybe once in a quarter for major release and twice in a month for minor release.

    Any comment on this are welcome.

    Pramod Mallick

    Reply
  26. @Vivek: It depends. If you want to become a manager, it is better to learn Quality Assurance and Project Management subjects. If you want to stay and grow into a much more technical role, then automation might be your next step. In any case, automation knowledge is good to have.

    Also, skill upgrading is always a necessity. So one way or the other, try automation testing. It is fun 🙂

    Reply
  27. I think you’re wrong about the Test procedure – it describes activities to prepare the test run, conduct it and follow-up after tests were performed. To some extent, it describes actions required to achieve pre-conditions and post-conditions. So everything that is required to perform the testing. While Test suites CAN be organized logically (according to functionality) and even form other suites.

    Reply
    • Andy you just recap my thoughts after initial reading of this nonsense.
      p.s. “articles like these are excellent starting points for deeper discussions” Yes, you are absolutely right because such an ignorant, incomplete and vague information just narrate the whole profanity of above-discussed.
      Some key points of difference between conceptions not conclusive, nether conclude from initial statement like “Test procedures are coded in a new language called TPL(Test Procedure language).” – “Test suite contains manual test cases or automation scripts.”

      Reply
  28. I agree with Mihir Mehta. Test Strategy is THE first document dreated during the Project Initiation phase. Test Plan follows

    Thanks
    Ram

    Reply
  29. To the author…

    Article is good to some extent.

    but difference between test strategy and Test plan is not correct according to the global standards and all major testing institutions and Boards.

    Test Strategy is very high level Document when compared to test plan and after test strategy only Test plan will be prepared.

    Plz verify IT

    Reply

Leave a Comment