First of all to perform comprehensive test coverage is impossible unless the source code is very small and the time frame is large as stated by http://www.softwareqatest.com/ and many professionals in the IT industry.
Secondly should one decide to go for comprehensive test coverage then you must provide every possible test case secanrio imaginable and mind you these are not only to be software based but should be hardware based as well.For this gigantic task you must have the following at your disposle:
1.Good knowledge about use cases test cases test suites and the tools by which they can be developed.
2.Patience as when you get into the groove of testing there could be delays for your results and in case a bug is found then bug removal can be very tiring irritating and often frustrating especially when yo enter regression testing.
3.An attitude that follows your head not your gut/instincts.
4.A tracking policy that is well based and is supported by a tracking mechanism and personnel that keep a strict track of how the testing is being performed particulalry near deadlines.