est plan is a term and a deliverable. Test plan is a document that lists all the activities in a QA project, schedules them, defines the scope of the project, roles & responsibilities, risks, entry & exit criteria, test objective and anything else that you can think of. This is also a deliverable and also a document at that. Test strategy outlines the testing approach and everything else that surrounds it. It is different from the test plan, in the sense that a Test strategy is only a sub set of the test plan. It is a hard core test document that is to an extent generic and static. There is also an argument about at what levels test strategy or plan is used- but I really do not see any discerning difference.
http://www.softwaretestinghelp.com/difference-between-test-plan-test-strategy-test-case-test-script-test-scenario-and-test-condition/
Test scripts are the automation scripts written in any of the programming language like VB script, Java, python etc which can be interpreted and executed automatically by a testing tool.
Test cases are the set of valid and invalid executable procedure of a test scenario.
Test scenarios are the high level classification of test requirement grouped depending on the functionality of a module.
Test Case - This would be a specific case tester will test Test Scenario - This could have more than 1 Test cases Test Script - Script written to verify particular test case
Test case:- what exactly we are going test ,that is written in a file. test script:- after writing the test case we will write the test script.based on the test case.