Writing good tests is generally not as obvious as people think, as it is not always clear what would make a good test case. Some of the questions that you might have to answer are; What should I test? How should I test? Are my tests easily readable and understandable by others? These and many are some of the questions you might need to answer when writing tests.