Yes TDD is another software development technology that is used for intensive unit testing. Unit testing as a process in itself without TDD. Not to mention that sometimes even TDD cannot be done, but you write tests (think about old systems / testing unverified codes).
But what you should check. Depending on how deep you can get tested (you can), you can start with end-user-oriented functionality by testing system components (i.e. class contracts) to simply ensuring that your code does what you argue in it, this is pretty much the final, finest-grained unit test, which is likely to have a lot.
In general, what to test is a difficult question, I already had to answer several options for this question to give you some tips:
In addition, reading the few votes cast by unit testing may give you some ideas on why you will be useful in testing, whether or not you use TDD.
source share