Information about Software testing & Planning.

I have some inquiries about the Requirement Traceability Matrix. What is it and what are its purpose in a system? Also, I want to know the difference between Pilot and Beta Testing. Another thing is, how can I be able to do a risk analysis while testing a software?
Sorry if I have lots of questions, but I will be using this on a project. Few more question is, what is the distinction between coupling and cohesion and lastly, when can I select the automated testing over manual testing?
That's it. Please help me in all these queries as I need to pass this project ASAP.
