What problem does it solve? Designing test cases at the edges of input ranges is where defects cluster, yet testers often miss boundaries, confuse inclusive and exclusive limits, or stop at the lower bound. This Skill walks you through Boundary Value Analysis (BVA) step by step so every ordered variable gets systematic edge coverage. ## Core Features & Use Cases - Variable Selection & Boundary Identification: Filters variables with ordered, bounded domains (numbers, dates, string lengths, quantities) and documents each lower/upper bound with inclusive/exclusive semantics and units. - 3-Point Boundary Generation: Produces B-1, B, B+1 values around each valid min/max, adapting step size to the data type (1 for integers, smallest unit for decimals, 1 day for dates, 1 char for lengths). - Structured Test-Case Tables: Outputs a boundary table plus a BVA test-case table with IDs like BVA-<FR>-001, expected results, and pass/reject verdicts, written to test-cases/feature-<X>/boundary-value-analysis.md. - Use Case: Given a spec requiring passwords of 8-32 characters, generate test cases for lengths 7, 8, 9, 31, 32, and 33, marking which should pass and which should be rejected. ## Quick Start Apply boundary value analysis to the password length requirement in FR-01 and produce the boundary table and BVA test-case table.