Destructive playtesting certainly helps, though use-case playtesting(aka, run an actual campaign), performance testing, etc, all have a role, possibly a greater role. Its easy to fix by saying no when someone pulls out the Find the City Bomb, much harder to even realize theres a systematic gap between Fighter and anything else.