1. Application should be stable.
2. We need to execute the test cases manually before automating, to know what results are produced.
3. Recognize the initial and End condition for the test
4. Make sure that we have standardized naming conventions before automating
5. We should know, what kind of data to use for automating the application