I recently passed the CW test. I downloaded several programs from the internet. I liked G4FON the best and started out with the character speed at 25wpm and the word spacing at 1/4. (I started to learn CW about a year ago and had the WPM set at 5 and never got anywhere.) This made it easy to actually listen to the character as it was too fast to count the dits and dahs. I practiced whenever I could, usually 15-20 minutes 3-4 times a day. after about five weeks I started going to www.aa9pw.com/radio/morse
where you can practice random QSO's. Once I felt confident I took the test and passed.
I think the trick is to make up your mind to pass the test, and just do it. Believe me if I can pass it anyone can.