In my experience playing Alpha 20, they all have in common that they act decidedly like Matrix Buggy Software Entities very often that need to be deleted
They have behaviour that clearly is not intended, and unrelated to being dumb or smart. For instance:
1) Charging the player, gets stuck on a tree (or a 1 wide block) and instead of moving aside, just beats on it. Even with the player moving to stand watching right next to it.
2) Rushing towards the player. Then running away from the player. Then running perpendicular to the player. Then again towards the player. This can repeat making for a super jerky and buggy path.
3) Running towards the player. Player moves a few blocks. Zombie arrives at player position and stops, then starts leisurely walking (having obviously lost track of the player in the span of 5 seconds, despite no obstructions, daylight, etc).
4) Player jumps. Zombies run off to beat on a random tree or pillar, as for a moment the player is now not in the exact spot it was, being 1 meter up in the air.
There seems to be something seriously wrong with the pathing, OR the zombie AI is hitting a lot of unintended decision tree branches struggling to adapt in a reasonable fashion. While we had some of this in Alpha 19, it's almost comical with how this makes zombies act decidedly non-zombie like.
A "dumb" zombie I can understand trying to break through rather than path a convoluted path. This is not what is happening