Why do we need to do black box testing. Programmers also can do testing. There is a cost involved in hiring black box testers then why do we not hire only programmer and divide the testing also among them only?