The table is the spec
A parametrised test is a table of input and expected output. That table is a readable specification of the function: here is what it must return for these inputs. Growing coverage is adding a row, not writing a new function, which is why it scales.
Cases are named by value
Because the runner labels each run with its arguments, a failure tells you the exact case. This is the payoff over copy-pasted functions: the report is the broken row, and you can reproduce it by running that one case.