If you want "practical testing and review", you should just go thru the daily questions and answers posted for free on the internet everyday. Good sources are:
in reply to Free online Perl Practice tests
The benefit of doing it this way, is you encounter real world
problems, rather than some dry, abstract theoretical usage like you would get from a book. Read the questions, see if you can provide a solution, then read the best solutions offered by the experts.
web perlmonks question nodes
It is sort of the same idea as the old
teaching technique called "story problems" (IIRC), where instead of asking you to prove the Pythagorean Theorem, you are asked something like " find the height of a mountain, if you are 5 miles away and the angle to the top is 15 degrees". They are both essentially the same problem, but one is "more realistic" than the other.