Decision table testing with example

In the previous blog post, we learned about two important test case design techniques such as Equivalence partitioning, and Boundary value analysis. These techniques are mainly used to test individual input conditions. However decision table testing allow us to  examine combinations of conditions. Decision table testing is a black box design technique in which test cases… Read More »

Boundary Value Analysis

Testers employ boundary value analysis (a type of black box test design technique) in order to test the boundary conditions in a program. Lets look into an example where we need to use the BVA technique. Example: Consider an input field which accept integer values between 10 and 20 (inclusive). As per the example specification,… Read More »

Equivalence partitioning

Equivalence partitioning: Equivalence partitioning is a basic black box test case design technique. In the previous blog post, we discussed about various test design techniques. Today let’s concentrate on equivalence partitioning. Basics of Equivalence partitioning: It divides the input domain of a program into classes.The input domain can be anything which may influence the outcome of the… Read More »

Test Case Design Techniques

Test Case design techniques are one of the important topics in Software testing. Why the test case design techniques are so important? One of the factors that influence the cost of testing is the number of test cases. The more the number of test cases, the longer it will take to execute and analyse these tests.… Read More »

Test Case Design – STLC Phase 3

Test Case: As per IEEE Standard 610 (1990), a test case is defined as follows: “ A set of test inputs, execution conditions, and expected results developed for a particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement”. Test contains the information about what is being tested… Read More »

Test Strategy or Test Approach

 Test Strategy is also called as Test Approach /Test Architecture. Test Strategy describes how the testing is performed at each test-level and what are the various types of testing to be performed. A test-level is a group of test activities that are organised and managed together. Examples of test levels are unit test, integration test,system test and… Read More »

Test Plan – STLC Phase 2

Test Plan preparation occurs in the second phase of STLC (Software Test Life Cycle). Today we are going to address the following questions. Before starting the Test Planning Phase, there is an entry criteria which needs to be met. They are   1) Requirement Documents( Both Functional and Non Functional) 2)Requirement Traceability Report  3)Automation Feasibility report .… Read More »

Requirement Traceability Matrix (RTM)

What is Requirement Traceability Matrix (RTM) ? Requirement Traceability matrix is a document, usually in the form of a table. It maps each and every requirement stated in Business Requirement Document (BRD) or Software Requirement Specification (SRS) to corresponding design specifications and then to the test procedures. (Requirement ↔ Design ↔ Test cases) Thus it “traces”… Read More »

Software Testing Life Cycle (STLC)

Software Testing Life Cycle or STLC describes the different stages involved in the  testing of a product.This defines the following sequence of steps for the test engineers to follow.They are Requirement Analysis Test Planning Test Case development Test Environment setup Test Execution Test Closure *RTM (Requirement traceability Matrix) As you can see,each of these stages… Read More »

An Introduction to Software Testing

  What is Software Testing? Software Testing is an evaluation to determine the quality of a product. Or in other words, it is an activity intended to find defects in the product. How this evaluation will be performed? In order to determine the quality of the product, as a tester you will be performing a… Read More »