Introduction to Design for Test Techniques in Digital Circuits