大规模集成电路不但构造精细、集成度高,而且经过许多道工序流程制作而成,难免存在着缺陷导致其不能正常工作,因此集成电路的测试对生产厂商和用户都具有重要意义。将被测电路放在测试仪器上,测试设备根据需要产生一系列测试矢量信号,加到输入端,将得到的测试输出与预期输出比较,如果两者相等,表明测试通过。测试结果的可靠性取决于测试信号的正确性和完整性。对于一个具有n个输入并且在电路内具有m个寄存器的电路,最多有2n+m个测试矢量。
很明显,当电路规模很大时,测试码的数目将过于庞大,使得测试变得不可能进行。在测试一个复杂系统时,需要考虑下面3个问题:(1)测试能否确保检测所有的故障;(2)测试的产生时间是否在整个集成电路的开发过程中是经济的;(3)测试的执行时间是否在整个集成电路的开发过程中是经济的。