Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
1. Positive test cases (correct data, correct output).
2. Negative test cases (broken or missing data, proper handling).
3. Exception test cases (exceptions are thrown and caught properly).