•
Drizz raises $2.7M in seed funding •
•
Featured on Forbes
•
Drizz raises $2.7M in seed funding •
•
Featured on Forbes

Takeaways:
Boundary value analysis and equivalence partitioning are black-box test design techniques that reduce test cases without reducing defect coverage. Every QA team uses them, whether formally or by instinct.
Equivalence partitioning splits an input's range into groups (called partitions or equivalence classes) where every value within a group is expected to produce identical behavior. If one value in partition passes, all others should pass. If one fails, all should fail.
The technique has two rules:
A shopping app lets users order between 1 and 10 units of a product. Anything outside that range gets rejected.
The equivalence partitions:
Four partitions. Four test cases cover them all:
Without equivalence partitioning, a tester might try to test dozens of values. With it, four test cases give representative coverage. The logic: if app handles 5 correctly, it should handle 3 and 7 same way, because they're in same partition.
Equivalence partitioning tells you which groups to test. Boundary value analysis tells you exactly where within those groups defects are most likely to hide: at edges.
The principle, from ISTQB Foundation Syllabus: defects cluster at boundaries. A developer writing if (quantity <= 10) when spec says if (quantity < 10) creates an off-by-one error at exactly boundary value. BVA catches that.
The quantity field accepts 1 to 10. The boundaries are at 1 (lower) and 10 (upper).
Using 2-value BVA (test boundary and its closest invalid neighbor):
Using 3-value BVA (add value just inside boundary):
The 3-value approach catches defects that 2-value misses. If a developer writes if (quantity == 1) instead of if (quantity >= 1), value 2 will expose error while values 0 and 1 won't.
Start with equivalence partitioning to identify partitions. Then apply BVA at each boundary between partitions. The merged test set for quantity field (using 3-value BVA):
Nine test cases for a single input field, derived systematically. No guessing. No "let me try random values and see what happens." Each test targets a specific partition or boundary for a specific reason.
The quantity field is one case. Mobile apps have dozens of input fields where EP and BVA apply. A few that catch real bugs:
Payment amount field (transfer app, min $1, max $10,000):
OTP input field (6-digit code):
Search query field (max 200 characters):
PIN creation (4 to 6 digits):
Each of these fields benefits from same EP → BVA workflow. Identify partitions, identify boundaries, generate test cases. The mobile-specific additions (clipboard paste, auto-fill, locale formatting, keyboard types) are extra partitions that most QA teams miss because they're thinking about value, not about how it enters field.
Equivalence partitioning and boundary value analysis work well for single-input fields. When output depends on combinations of multiple inputs, decision table testing fills gap.
Example: a mobile app offers free shipping based on two conditions:
The decision table:

Four combinations, four test cases. You can apply BVA to $50 threshold ($49.99, $50.00, $50.01) and EP to membership status (premium, free, expired). Decision table testing then combines them.
For teams writing test cases for mobile apps, practical workflow is:
Once you've derived test cases from EP and BVA, next step is automating them so they run on every build. Manual boundary testing works for first pass, but these test cases need to be part of regression testing suite to catch regressions when validation logic changes.
Drizz tests for quantity field boundaries:
Tap on "Quantity"
Clear field
Type "0"
Tap on "Add to Cart"
Validate error message contains "minimum"
Clear field
Type "1"
Tap on "Add to Cart"
Validate "Added to Cart" is visible
Clear field
Type "10"
Tap on "Add to Cart"
Validate "Added to Cart" is visible
Clear field
Type "11"
Tap on "Add to Cart"
Validate error message contains "maximum"
Each block tests one boundary value with a clear expected outcome. Drizz's Vision AI reads error message text visually, so test works regardless of how error is rendered (toast, inline text, bottom sheet, dialog).
For OTP field, testing paste-from-clipboard scenario:
Copy "123456" to clipboard
Tap on "OTP" field
Paste from clipboard
Validate "123456" is visible in OTP field
Tap on "Verify"
Validate verification succeeds
These tests run on real Android and iOS devices through Drizz Cloud, catching device-specific validation bugs that emulators miss. A boundary value that's accepted on one keyboard type might be rejected on another if input method sends different character encodings.
A test design technique that targets values at edges of input ranges, where off-by-one and misplaced-condition defects cluster.
Dividing input data into groups where all values produce same behavior, then testing one representative from each group.
EP identifies groups. BVA tests boundary values between groups. Together they produce a compact, high-coverage test set.
2-value tests boundary and its invalid neighbor. 3-value adds value just inside boundary, catching more subtle defects.
When output depends on combinations of multiple inputs. EP and BVA handle single inputs; decision tables handle multi-input logic.
Yes. Each boundary test case translates directly to a scripted test that enters value and validates expected response.