Difference between use case and test case

Difference between use case and test case
Use case Test case
Set of variables, conditions or steps used to define the interaction between a role and a system to attain certain objectives. Conditions or variables used to define the functionality and behavior of a software
Prepared by business analyst Prepared by test engineers
Different case can be combined One at a time
Use case is something that has to be designed Testcase is something that has to be executed
Describes the flow of events of  the software A document that contains events, action and expected result of the software
Provided to developers Provided to testers
 
Managed by diagrams Managed by function tests
Requires proper document and research Requires test scripts are required

 
Difference between use case and test case