Equivalence and Boundry - Testing
Equivalence and Boundry - Testing
testing for each set of test data, especially when there is a large pool of input combinations.
We need an easy way or special techniques that can select test cases intelligently from the
pool of test-case, such that all test scenarios are covered.
We use two techniques - Equivalence Partitioning & Boundary Value Analysis testing
techniques to achieve this.
So these extreme ends like Start- End, Lower- Upper, Maximum-Minimum, Just Inside-
Just Outside values are called boundary values and the testing is called "boundary
testing".
The basic idea in boundary value testing is to select input variable values at their:
1. Minimum
2. Just above the minimum
3. A nominal value
4. Just below the maximum
5. Maximum
It divides the input data of software into different equivalence data classes.
You can apply this technique, where there is a range in input field.
1. Any Number greater than 10 entered in the reservation column (let say 11) is
considered invalid.
2. Any Number less than 1 that is 0 or below, then it is considered invalid.
3. Numbers 1 to 10 are considered valid
4. Any 3 Digit Number say -100 is invalid.
We cannot test all the possible values because if done, the number of test cases will be more
than 100. To address this problem, we use equivalence partitioning hypothesis where we
divide the possible values of tickets into groups or sets as shown below where the system
behavior can be considered the same.
The divided sets are called Equivalence Partitions or Equivalence Classes. Then we pick only
one value from each partition for testing. The hypothesis behind this technique is that if one
condition/value in a partition passes all others will also pass. Likewise, if one condition
in a partition fails, all other conditions in that partition will fail.
Boundary Value Analysis- in Boundary Value Analysis, you test boundaries between
equivalence partitions
In our earlier example instead of checking, one value for each partition you will check the
values at the partitions like 0, 1, 10, 11 and so on. As you may observe, you test values atboth
valid and invalid boundaries. Boundary Value Analysis is also called range checking.
Equivalence partitioning and boundary value analysis are closely related and can be used
together at all levels of testing.
Summary:
Boundary Analysis testing is used when practically it is impossible to test large pool of
test cases individually
Two techniques - Equivalence Partitioning & Boundary Value Analysis testing
techniques is used
In Equivalence Partitioning, first you divide a set of test condition into a partition that can
be considered.
In Boundary Value Analysis you then test boundaries between equivalence partitions
Appropriate for calculation-intensive applications with variables that represent physical
quantities