DFT+DFD: An Integrated Method for Design for Testability and Diagnosis: Enhancing Fault Coverage and Diagnostic Resolution Synergistically