What Are the Different Types of Integrated Circuit Testing?