I guess it depends on how you plan to backtest. Many times people use an automated system where they can set their entries and exits programmatically. The problem is that this isn't the way we actually trade so it isn't always as accurate.
With that said, there are a few ways that occur to me that you could back test. Actually with the Thinkorswim platform, there are about 3 ways.
1) Use thinkback, which is a fairly static way to go back in time and test trades out. Thinkback allows you to pick a date some time back and set up a trade much the same way you would with a live trade. Then once entered, you can move forward in time to the exit and close it out and capture results. The one issue I see with this approach is that it uses closing prices so not 100% accurate if you trade intraday. You can do this on the paper money account as well.
2) Use the OnDemand feature. OnDemand is more of a live feel in that they use tick by tick data from back in time on virtually all instruments you could imagine. The nice thing is that their charts are tied to that as well so you see the hard right edge just like it were live. It's a lot more like training in a flight simulator cockpit except that it's almost 100% like the real experience. You can do this any time - not just when the markets are open. The only trouble is that right now, the data only goes back to Dec 09, which may not be far enough back to do any serious testing.
3) This is really a variation of the OnDemand feature but Thinorswim supports study based entry (or exit) conditions. There is apparently a lot of room in here for customizing study conditions although I haven't spent much time doing it.
So there are a few ways you could back test without doing any programming and you actually get to practice trading in near real situations.
I hope that helps,
Mark
____________________________
http://www.success-with-options.com