List the properties of an object. List the operations performed. Fill in the matrix. Remember it mostly by remembering your own failures.
One should know about all versions of null and empty or overflowed, about stuff being too big, about operations being performed out of sync.
Maybe, the easiest is to ask yourself: What can go wrong? on every line of the code.