Test automation involves supporting all aspects of a test project, not just test execution. There are different types of test automation like unit, functional, and integration testing. Successful test automation requires understanding test automation's role in the software development lifecycle, using different automation approaches and frameworks, and addressing limitations like high initial costs and vulnerability to obsolescence.