Test automation is the process of automatically testing software applications, primarily focusing on stable components to ensure quality assurance. It involves writing test cases as code using various tools, with active maintenance required to reflect changes in the application. Different methodologies, such as functional, data-driven, and hybrid automation, provide frameworks for implementing test automation effectively while assessing its return on investment (ROI).