I passed the CFA this summer at SLE (which I highly recommend you attend. It is a great experience and the adrenaline of being there helps with the CFA). For me, an XC runner, push-ups were the hardest. Make sure not just to practice sets of 15-20 like I did but several times a week to do 40+ in one go to build up endurance. With the basketball throw, I found it helpful to really yell while throwing (I know it sounds weird) and make it an explosive movement. A cheap pull-up bar also helped me build up my back strength. Be sure to practice pull-ups with good form. I saw two strong guys fail because most of their pull-ups did not go down far enough. If you are really strong on one event, don't feel the need to spend a huge amount of time practicing it. Your score is not averaged. Even if you hit the max on every other event, failing one means you fail the whole test. Work on what you are weakest at. If as a tennis player, you are really good at the shuttle run, spend more time on the other events.
That is just my take, there are lots of good posts on this forum from much more experienced professionals.
Good luck.