Software testing: Good Practice vs. Bad Practice