A review of RAM testing methodologies