Writing good Test Cases

How to write good Test Cases

Every tester writes test cases however many times the test cases are rejected by reviewers because of bad quality, in order to write good test