Testing Static Random Access Memories: "Defects, Fault Models And Test Patterns"