Anonymous
Initially i will think of basic scenarios possible by understanding the design documents. For example if its a memory to be verified i will think about below basic tests:
1. Reset
2. Random read
3. Random write
4. Read and write for different address at the same time
Post these tests i will think of directed tests for better corner cases:
1. Odd address write/read
2. Even address write/read
3. Empty location read
4. Rewriting in the same location