A. Selecting and automating scripts that test new functionality to find the most defects
B. Using a keyword-driven testing approach to separate the actions and data from the tool’s script
C. Ensuring that all data, inputs and actions are stored in the tool’s script for ease of maintenance
D. Keeping expected results separate from the automation tool to allow the testers to check the results