I've always been able to read body language and facial expressions and all of that stuff. I even remember times in my childhood when somebody was upset and I recognised that they were upset just by looking at their body language and then feel concerned, and I weren't very old in these memories, perhaps even as young as 5 or 6.
I think I overestimate some body language, though, but this is due to paranoia, self-consciousness, pessimistic thinking, low self-esteem, zero confidence, and Social Phobia/Social Anxiety (and general anxiety disorder). Like if people are laughing or even just smiling or just in a noticeably good mood, I immediately think they are laughing at me or are acting jolly near me because they are taking the piss out of me or something, even though, rationally, they are not. I just have to tell myself that it's just me overthinking things and being too paranoid.
Sometimes I misread body language, but that's mostly because I am not looking. I don't normally look at people and so tend to miss out on what I could be finding out, but generally, if I am looking, I can recognise body language and facial expressions like NTs can.
But give me a test on reading facial expressions and/or body language and I will get a zero. But sometimes they say that these things come from instinct, and testing your own instinct is very difficult, so I don't see the point in doing written tests about these sorts of things. I'd probably do better more in a practical test on things like reading non-verbal social cues, not so much printed on a screen.
_________________
Female