This document discusses testing strategies for system-on-chip (SoC) integrated circuits and their embedded memories. It provides an overview of built-in self-test (BIST) techniques for testing logic blocks, processor cores, and memory arrays on SoCs. Specific BIST strategies discussed include memory BIST (MBIST) to test embedded memories using march test algorithms, and memory BIST with self-repair (MBISR) to repair faulty memory locations using redundant rows or columns. The document also briefly describes concurrent autonomous self-test (CASP) and virtualization-assisted concurrent autonomous self-test (VAST) approaches for concurrently testing core and non-core elements of SoCs without degrading performance.