Your first sentence is basically impossible. When reviewing code, your insight is always inferior to the person who wrote it. Often my code reviews consist of questioning the programmer on why they've done what they have, because I need their perspective as well.
You can't do that with an LLM because it doesn't really know why it did things.
And testing properly....? Nobody does that. LLM or human.