Test automation emulates user actions on an application by clicking buttons, selecting menus, navigating screens, and adding or extracting data. It provides speed, reliability, and avoids human errors for repetitive tasks. Test automation will avoid errors, establish reproducible test steps, and be useful for regression and compatibility testing to ensure stability. However, test automation cannot replace manual testing and will not find more bugs than the underlying test cases are designed to find.