04 Testing Techniques
Posted by Superadmin on May 01 2018 14:13:36

Boundary Value Analysis & Equivalence Partitioning with Examples

 

 

Practically, due to time and budget considerations, it is not possible to perform exhausting testing for each set of test data, especially when there is a large pool of input combinations.




In this tutorial, we will learn

What is Boundary Testing?

Boundary testing is the process of testing between extreme ends or boundaries between partitions of the input values.

  1. Minimum
  2. Just above the minimum
  3. A nominal value
  4. Just below the maximum
  5. Maximum

  • In Boundary Testing, Equivalence Class Partitioning plays a good role
  • Boundary Testing comes after the Equivalence Class Partitioning.
  • What is Equivalent Class Partitioning?

    Equivalent Class Partitioning is a black box technique (code is not visible to tester) which can be applied to all levels of testing like unit, integration, system, etc. In this technique, you divide the set of test condition into a partition that can be considered the same.

    Example 1: Equivalence and Boundary Value

    Here is the test condition

    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 at both 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.

     

    Example 2: Equivalence and Boundary Value

    Suppose a password field accepts minimum 6 characters and maximum 10 characters

    That means results for values in partitions 0-5, 6-10, 11-14 should be equivalent

    Test Scenario #Test Scenario DescriptionExpected Outcome
    1 Enter 0 to 5 characters in password field System should not accept
    2 Enter 6 to 10 characters in password field System should accept
    3 Enter 11 to 14 character in password field System should not accept

    Examples 3: Input Box should accept the Number 1 to 10

    Here we will see the Boundary Value Test Cases

    Test Scenario Description Expected Outcome
    Boundary Value = 0 System should NOT accept
    Boundary Value = 1 System should accept
    Boundary Value = 2 System should accept
    Boundary Value = 9 System should accept
    Boundary Value = 10 System should accept
    Boundary Value = 11 System should NOT accept

    Why Equivalence & Boundary Analysis Testing

    1. This testing is used to reduce very large number of test cases to manageable chunks.
    2. Very clear guidelines on determining test cases without compromising on the effectiveness of testing.
    3. Appropriate for calculation-intensive applications with large number of variables/inputs

    Summary: