Black box Testing Techniques?
System testing uses black box testing techniques. There are 4 techniques in Black box
- Boundary Value Analysis (BVA)
- Equivalence Class Partitions (ECP)
- Decision Tables (DT)
- State Transition Diagrams (STD)
Boundary Value Analysis (BVA): BVA takes care about the size in software testing
For example: Testing Password Field, Password field should be minimum 4 chars and maximum 8 chars. BVA for this is
- Min=4
- Min-1=3
- Min+1=5
- Max=8
- Max-1=7
- Max+1=9
Equivalence Class Partitions (ECP): ECP takes care about the Type in software testing.
For example: Testing username Field, User name should be combination of Capital letters and numbers.
Note: If our Test is related to a field, the testers are using BVA and ECP techniques because exhaustive testing is impossible from testing principles
Decision Tables: If our test related to an operation with alternative expectations, the testers are using DT techniques.
For example: If login user name and password are correct, next window will appear. If any one of user name or password is are wrong, error window should open. So here we have 2 alternatives like Next window and error window.
State Transition Diagrams (STD): If a test related to an operation with no alternative expectations, the testers are using state transition diagrams.

This post has 3 comments
November 27th, 2010
Hi,
I am sorry to write you.. I am not entirely agree with the kind of concetp is wriiten above, specially ECP.
In my view ECP is a validation method of Black Box testing, Which is used to reduce the total number of Test cases to be run. It devides the range in three parts. two times we perform -ve tsting and one time we perform +ve testing. It has nothing to do with data types. Indeed we Put in different data inputs with different data types bt…..
Can Correct me If am Wrong.
Samrat Jha.
July 6th, 2011
Yes you are correct,
In ECP we are doing 1 valid values and 2 invalid values
July 6th, 2011
ECP is classifying the Test data into classes of valid data and invalid data. These classes are further partitioned as per the data types of the test data. Example: Class ‘A’ has all test data which is valid data. This Class A is partitioned based on the data types hence called as Equivalence Class Partitioning.