Here is the scenario:
You've interviewed the client to find out what they're looking for, then you've written the specifications for an application.
Then you implemented the methods exactly per the specifications, and then you wrote the tests. All of your Tests pass and you think you have covered all of the cases because you got a thorough code review done by a friend.
What would you do differently? Why ?
Here is the scenario:
For your next application, you fix your mistake from the previous scenario.
Now your tests all pass and you've done things correctly.
Can you think of a clever way to make sure that the tests you've written are good tests?