The RunBacktestRequest identifies a strategy, symbol and date range, but not a timeframe or data snapshot. I would attach those, the strategy version and the cost settings to the returned backtest_id so the result can be reproduced after the services change. One contract test is to replay the same run receipt after deployment and require the same input identities before comparing any trades.