If an object contains pointer members, test its operations exhaustively. It is quite easy for execution to miss the run-time and logical errors in sections of code that manipulate pointers, unless tests are performed that explicitly check those sections of code. Better yet, have others test your operations, since they will try to do things you might not have anticipated.