We use testing automation to improve the quality of the manual testing, speed up execution of functional tests , simplify regression testing, and avoid human mistakes during verifications. It makes automation a part of the whole quality assurance process, which means we should follow the same best practices in automation as we do in manual testing.
However, there are some rules we should take into account when automating existing test cases and user cases, or when we decide what should be automated and what should stay for manual execution. This chapter describes best practices related ...