When testing code for correctness, it always makes sense to _______________. Select one: a. identify boundary cases and test them b. assume invalid input will never occur c. check all cases by hand d. test at least one branch of each test case