I still think testing is a way for people to prove they have the knowledge and skills. For some of my previous certifications, there were skill-based exams (not written), similar to a private pilot checkride or a driver's license test. You may have it in your head, but if you can't perform, you don't get the upgrade.
Overall, I think there are many little things that need changed to correct an overall bigger issue.
And skill based exams were part of the process years ago. You had to go to an FCC field office, convince the examiner that you not only could answer the multiple choice questions (which have been part of the process since at least as far back as the 1960's) but also the schematic and description based questions, and you had to demonstrate the skill to copy and send Morse code.
And you could not test for Extra until you could show either one or two (depending on the testing year we are talking about) years of actual logged activity on HF. And also that was back when a logbook was a requirement.
But today people who did such things, and admit it, might be called, by some, "grumpy Extras who had to walk uphill in the snow both ways to the FCC office to take the test".
The point is that back then there were real differences in privileges and license classes. Novice was the entry class license and (until relativity late) you could not renew it. It was advance or get out. It was by far the most restricted license, with very small and limited allocations. Tech was an experimenters license, that was how it was intended to be used and that was how the privileges best worked out. General was the entry level HF voice license, meant to get your feet wet and entice you to try for a higher license. Advanced was the first "big" boy you could brag about, you had to overcome a couple of significant performance and testing hurdles to get there. Extra was the top of the heap and meant it, it showed that you not only tested at a higher level but also that you could prove you were an active ham who had some time in the hobby.
Today there is simply very little delta between the licenses. Personally, I am for 2 licenses, call them Class A and Class B. Class A is roughly todays Tech, with similar limitations below 30 MHz, possibly allowing a narrow band of voice with power limits on one other HF band, like 80 meters. And Class B, todays Extra.
Why bother with 2 licenses? There is real potential to harm someone or to cause interference at the power levels available. But you seldom see a Tech running 1500 W CW on 2 meters. He could, is allowed to, but few ever do. You are much more likely to see those kinds of power levels on HF. I don't have a problem with having to answer a different set of questions to do that.
Just my opinion, and I realize opinions are like...well, whatever.
T!