I've been doing software testing for 11 years now (a youngster to some) and the only thing that I recognize in there is data-driven and keyword-driven as types of automated tests that were explained in your previous post. From your posts, you sound like you're just starting out in the software testing world. If this is true, you shouldn't be so concerned with advanced concepts and I'm sure these questions aren't coming up in your job. Learning the definitions of terms may help you get a job, but it's much different when you're asked to actually do the task. At this point in your career, you should be focusing on CMM (or other similar standards) and developing introductory skills in the basic areas of testing (functional, regression, load, stress, security, capacity, unit, etc.). If these questions are for a school course, the information should be in your class materials. If they are for interview questions, the person asking them should be fired for even asking such a question. I'm sure I could make up definitions for them.. well, ok, so I will:
Linear - record and play script that runs from beginning to end.
Structured - script with common functions
Shared - many scripts sharing common functions
Data Driven - data is abstracted from the script and stored elsewhere
key(word) driven - test scripts are so abstracted that they can be used with multiple automation platforms.
.. again, if you're doing a course, these may or may not be the answers that are considered correct so the forums aren't the best place to ask. Consult your course information instead.