This document discusses the design and implementation of a test automation architecture (TAA). It describes the different layers of a generic TAA, including the test adaptation, test execution, test definition, and test generation layers. It then covers considerations for designing a TAA, such as the types of tests and system under test. Finally, it provides an example implementation of a TAA for an ecommerce application, outlining choices for tools, execution, reporting, and test case management.