Not necessary. ANYONE can take a CLEP test, all you have to do is pony up the fee. You don't need to take any kind of honors or AP classes to qualify to take it, OR to pass it; I went to school in literally one of the 3 poorest districts in the nation, we didn't have any such thing as an honors or AP program. I was simply very well-read, and I passed 10 tests. You still can do it this way, if you are the kind of kid who likes to study things on her own. Most colleges do limit the number of hours that you can get using CLEP, but at many of them it can be enough to save you up to 3 semesters of tuition. (It also can help to put you in a better position to have time to take high-demand classes and still graduate on time, if your school has a section shortage in certain subjects.)
One of the most common scenarios for a student taking CLEP is an immigrant student taking them to test out of the college foreign language requirements. If you are a native speaker and well-read in your native language, you can usually manage to do it. Depending on which tests the college will accept, it is also possible to test out of higher levels than just the so-called "100 level" classes (that is, the entry-level class on the topic.)
CLEP testing is most commonly offered on community college campuses. However, the tests qualify for consideration at any school if that particular test is on the admitting college's list of those they will accept, and if your score meets the requirement. It doesn't matter where you take them, the tests are national standard tests administered by the College Board.
As an example, since we seem to have a lot of folks from the Carolinas here, this is the list and score requirements for NC State:
http://admissions.ncsu.edu/find-stuff/clep-info.php