I am a VE and I always ask the VE team I am on why we do not let people know what questions they get wrong.
I finally talked my team into letting the testers know what questions they got wrong.
Then the debate began on the VERY FIRST TEST we let the people know what questions were wrong. The person testing decided that the answer key was wrong on some of the answers he got wrong. Started explaining his "interpretation" of theory and would not let it go, he insisted he was correct. He only missed two questions and still passed but wanted the other ones marked correct for a perfect score.
We told him we did not create the test, we go by the answers and that is that. When trying to get him to sign the paperwork to get his license, he refused. He would sign them after we made his score 100%
Unfortunately, it got to the point where we had to call the police to the public library where we administered the test. He was then trying to bully the police to force us to change the score, which we did not do. The guy started yelling as loud as he could at that point and one of the police officers asked him to calm down. Then the guy shoved the cop. We didn't have to do anything more after that. But the guy knew the instant he shoved the cop he messed up, you could see it on his face, as the other cops tackled him.
So theory may not change, but interpretation does.