The process of testing a set of rules that constitutes a mechanical trading system on historical data to determine the viability of the method. This normally involves optimization of the parameters for the trading rules employed and should also include Walk Forward testing to ensure the optimized parameters are stable.