I do not have any tools, I use batch scripts and SQL jobs to accomplish this. For our most critical applications, I do restore the backups in the Testing environments every week, to check if backups are fine.
For every others, I do that automatically to but using windows and SQL job scheduling mechanism, so that I must check every DB in six months.
We send email in case of success & alert in case of failure.