OrbitTest
Dev Tools Mobile Client

Developer Tools

Boundary Value & Equivalence Partitioning Generator

Define your input fields and constraints, and get a full set of boundary value and equivalence partitioning test cases — valid and invalid, with the edge cases testers usually miss: off-by-one, empty, null and wrong-type. Export to CSV or JSON. Everything runs in your browser.

Input fields
Generated test cases
Add fields and click Generate test cases.

Two classic techniques, generated for you

Boundary value analysis and equivalence partitioning are the most effective test-design techniques for input validation — they catch the most defects for the fewest test cases. The catch is that building the grids by hand is tedious and easy to get wrong. This generator turns each field's constraints into the exact cases you should run.

What it generates per field

  • Numeric ranges — min, max, just-inside, just-outside (off-by-one) and a mid-range representative.
  • Strings — minimum and maximum length, below/above length, empty, whitespace and special characters.
  • Emails — valid forms plus missing @, missing domain, spaces and double @.
  • Dates — earliest/latest valid, day-before and day-after, impossible and wrong-format dates.
  • Enums & booleans — each valid option, out-of-set values, and type mismatches.
  • Required vs optional — empty and null become invalid for required fields, valid for optional ones.

Frequently asked questions

What is boundary value analysis (BVA)?

Boundary value analysis is a test-design technique that targets the edges of an input range, because defects cluster at boundaries. For a range like 1–100, BVA tests the minimum, maximum, and the values just inside and just outside each edge (0, 1, 2 and 99, 100, 101). This tool generates those boundary cases automatically.

What is equivalence partitioning?

Equivalence partitioning divides inputs into groups (partitions) that should behave the same, so you test one representative value per partition instead of every value. A range usually has three partitions: below range (invalid), inside range (valid), and above range (invalid). The tool picks a representative from each.

Which field types are supported?

Integer, decimal, string (by length), email, date range, boolean, and enum/list. For each, the generator produces the relevant valid and invalid cases — numeric boundaries, string-length limits, malformed emails, off-by-one dates, non-boolean values, and out-of-set options — plus empty and null cases based on whether the field is required.

Can I export the generated test cases?

Yes. Copy the table or download it as CSV or JSON. The CSV drops straight into a test management tool or spreadsheet, and the JSON can feed a data-driven automated test run.

Does my data leave the browser?

No. Generation happens entirely in your browser with JavaScript. Your field names and constraints are never uploaded.