Software Testing Tutorial#39-What is Test Strategy in Software Testing

In this Software Testing Tutorial, we will learn about what is test strategy in Software Testing. A software test strategy is a document which defines the broader and general way in which the testing will be approached within an organization. Test Strategy is mostly written at the organization level and is independent of projects. Project will use contents of test strategy and refine as per the project contexts.

Following are some of the key sections of test strategy document. Different organizations follow different templates but following sections are the key sections of test strategy document.

1. Scope and Environment

2. Testing Approach

3. Test Environment Specification

4. Testing Tools

5. Release Management

6. Risk Analysis

7. Reviews and Approvals

Software Testing Tutorial #38 – What is Test Plan in Software Testing

In this Software Testing Tutorial, we will learn about what is test plan in Software Testing. A software test plan document is the planning document which guide the software testing activities of the project.

The below mentioned Test Plan template is as per IEEE standards, different organizations follow different test plan templates as per their project needs. You can find many variations of Test Plan templates however all of them cover IEEE 829 standard items along with some additional points.

1. Test plan identifier

2. Introduction

3. Test items

4. Features to be tested

5. Features not to be tested

6. Approach

7. Item pass/fail criteria

8. Suspension criteria and resumption requirements

9. Test deliverables

10. Testing tasks

11. Environmental needs

12. Responsibilities

13. Staffing and training needs

14. Schedule

15. Risks and contingencies

16. Approvals

Software Testing Tutorial #33 – Different Test Design Techniques

In this Software Testing Tutorial, we will learn about different test design techniques in software testing. Software testing can be categorized into static and dynamic testing. In static testing, we validate the software documents or code without executing the code whereas in dynamic testing we can execute the code and test the application.

There are many test design techniques for static and dynamic testing. Static test design techniques include reviews, walkthroughs, formal reviews etc. and dynamic test design techniques include equivalence partitioning (EP), boundary value analysis (BVA), decision table testing, state transition testing etc.

Software Testing Tutorial #31 – Test Scenario Vs Test Case

In this Software Testing Tutorial, we will learn about the difference between the test scenario vs the test case. The test scenario is high-level documentation about what you are going to test in the application whereas the test case is a detailed description of how you are going to test that particular scenario.

Test scenarios will be mostly one-liners however test cases are step-by-step instructions to perform operations in any software and verify that the application behaves as expected.

Software Testing Tutorial #30 – What is a Test Case

In this Software Testing Tutorial, we will learn what is a test case. A test case is a set of steps that is written to verify the functionality of the application. When a test case is executed is verifies if the functionality of application is as per the requirement that has been given by the customer.

Test case is a set of steps or the procedure that you follow to verify the particular functionality in any software application.