Which of the following recommendations for testing software is good advice?

Test each piece of your solution as you build it, so you will find errors as quickly as possible.
  • Limit your test cases to one assertion, since each test should check only one expected outcome.
  • Save your testing until after the solution is completely written, so you can concentrate solely on testing without distractions.
  • Test a program with all possible values of input data.
  • Longer tests that focus on combinations of multiple features are preferable, because they test your code more strenuously.

There are no hints for this question