why is quality testing necessary