Hi
I use UXD QuickTech Pro, it has all kind of tests including SMART...etc
The ones I LOVE are Random Read Test (this is different than Quick Read Test), it helps detect surface problems on HD-s with large capacity and it pickup errors way faster than running the full read test which usually takes hours to complete.
Another test let you see how many times drive encouraged error during its lifetime. Its like reliability test...
90% of other testing tools does not have this feature and fail detect defective drives. For example you may have clicking drive that pass all tests and because of clicking you know its bad, however, testing software thinks its good. This test pickup this kind of problems.
I strongly recommend this software.
It boots from USB flash drive