1. Explain the terms controllability, observability, and fault coverage.
2. Why is it important to have a high fault coverage for a set of test vectors?
3. Explain how serial-scan testing is implemented.
4. Explain the principles of Built-In Self-Test (BIST). What are the advantages and disadvantages of BIST?