why is testing necessary