# Test Design Techniques

## What is Test Designing?

Test design defines “HOW” something can be tested. It identifies the test cases by elaborating the test conditions identified in test analysis phase or from

## Multiple Condition Coverage

Multiple Condition Coverage is also known as Condition Combination Coverage. In Multiple Condition Coverage for each decision all the combinations of conditions should be evaluated.

## Multiple Condition Decision Coverage

Multiple Condition Decision Coverage(MCDC) is also known as Modified Condition Decision Coverage. In MCDC each condition should be evaluated at least once which affects the

## Condition Coverage or Predicate Coverage

Condition coverage is also known as Predicate Coverage Condition coverage is seen for Boolean expression, condition coverage ensures whether all the Boolean expressions have been

## Decision Coverage or Branch Coverage

Decision Coverage is also known as Branch Coverage. Whenever there are two or more possible exits from the statement like an IF statement, a DO-WHILE

## Line Coverage or Statement Coverage

Statement coverage is also known as line coverage. The formula to calculate statement coverage is: Statement Coverage=(Number of statements exercised/Total number of statements)*100 Studies in

## What is Error Guessing

This is a Test design technique where the experience of a tester is used to find the components of software where defects might be present.

## Decision Table Testing

What is a Decision Table It is a table which shows different combination inputs with their associated outputs, this is also known as cause effect

## UseCase Testing

Before explaining Usecase Testing lets first understand what is a UseCase A Usecase is a description of a particular use of the system by the

## State Transition Testing

State transition testing is used for systems where some aspect of the software system can be described in ‘finite state machine’. This means that the

## Boundary Value Analysis

What is a Boundary Value A boundary value is any input or output value on the edge of an equivalence partition. Let us take an

## Equivalence Partitioning

Equivalence partitioning (EP) is a blackbox testing technique. This technique is very common and mostly used by all the testers informally. Equivalence partitions are also