In reply to divyadm:
There is as very simple answer:
(1) unit level features are tested on unit level,
(2) module level features are tested on module level,
(3) System level features are tested on system level
Because you cannot test system level features on unit or module level.
But the key question is how much unit and module level testing do you need.
This depends on your application.