This review paper discusses memory fault models and testing algorithms, particularly for embedded memories in very deep submicron technologies. It examines various functional fault models and emphasizes the importance of the March test algorithms for achieving high fault coverage in memory built-in self-test (BIST). The paper also explores optimizations in testing processes to improve efficiency and reduce complexity.