I would suspect choosing test cases which can cover as many code execution paths as possible would be a good place to start, but that is by no means an end-all answer. Creating good test cases is a...