In reply to Reuben:
A block-level testcase belongs to a block-level testbench and a sytem level testcase belongs to a system level testbench. The testcase is doing always the same. It is configuring the corresponding testbench an d executinf a sequence/virtual sequence to execute sequence items.
Testvector is used other types of tests like scan test.