Most of the time, the whole point of ZFS is that your data does not get corrupted.
But during development you sometimes need the opposite: a controlled, reproducible corruption, so you can watch self-healing kick in, see what a scrub reports, or just understand how a file maps onto the physical disk.
There is no better exercise than breaking one byte on purpose and seeing ZFS notice.