Thank you for your email. I would suggest you to get a proper check up by a doctor or Orthopaedic Surgeon - normal "shoulder strain" should not persist for more than a few weeks, and sometimes the pain felt at the shoulder may not be related to any shoulder problem, the pain is referred from somewhere in the neck.
Doctors will do a thorough check, and sometimes an MRI scan for you to find out what is the cause. A scan will also be able to pick up if there is any abnormal growth in the region.
Hope it clarifies some doubts for you.
Best Regards,
Dr. Henry Chan