• Home
• »
• Testing and QA
• »
• Difference between Boundary value analysis and equivalence class partition?
AuthorQuestion
Difference between Boundary value analysis and equivalence class partition?
Posted on: 09 Jul 2012
I want to know the Difference between Boundary value analysis and equivalence class partition.

### Our Recommended Solutions

[ + ]
• 0
• 0
Re: Difference between Boundary value analysis and equivalence class partition?
Posted on: 09 Jul 2012
Hi Gaurav,

Boundary value analysis is a technique for test data selection. A test engineer chooses values that lie along data extremes. Boundary values include maximum, minimum, just inside boundaries, just outside boundaries, typical values, and error values. The expectation is that, if a systems works correctly for these extreme or special values, then it will work correctly for all values in between. An effective way to test code, is to exercise it at its natural boundaries.
Boundary value testing is a technique to find whether the application is accepting the expected range of values and rejecting the values, which falls out of range.
Example
A user ID text box has to accept alphabet characters ( a-z ) with length of 4 to 10 characters.
BVA is done like this, max value: 10 pass; max-1: 9 pass;
max+1=11 fail ;min=4 pass;min+1=5 pass;min-1=3 fail;
Like wise we check the corner values and come out with a conclusion whether the application is accepting correct range of values.

Equivalence partitioning is a black box testing method that divides the input domain of a program into classes of data from which test cases can be derived.
EP can be defined according to the following guidelines:
1. If an input condition specifies a range, one valid and one two invalid classes are defined.
2. If an input condition requires a specific value, one valid and two invalid equivalence classes are defined.
3. If an input condition specifies a member of a set, one valid and one invalid equivalence class are defined.
4. If an input condition is Boolean, one valid and one invalid class are defined.

Equivalence testing is normally used to check the type of the object.

Example

A user ID text box has to accept alphabet characters (a - z) with length of 4 to 10 characters.
In +ve condition we have test the object by giving alphabets. i.e. a-z char only, after that we need to check whether the object accepts the value, it will pass.
In -ve condition we have to test by giving other than alphabets (a-z) i.e. A-Z, 0-9, blank etc, it will fail.

Thanks

If this post helps you mark it as answer
Thanks

HOT QUESTIONS