Stress fractures are breaks in the bone that are caused by overuse. They typically occur in athletes or dancers, who put a lot of pressure on their feet and legs, although a stress fracture could occur anywhere.
The thing about stress fractures is they are not always easy to see on x-rays. In the early stages, they may not be visible at all. It could take between six to 10 weeks for a stress fracture to be seen by x-ray. There are other ways to diagnose, including magnetic resonance imaging (MRI) and bone scans, but they are costly and, in the case of a bone scan, invasive. If the symptoms your son showed didn’t cause the first doctor to suspect a stress fracture and the x-ray didn’t show one, it isn’t surprising that the fracture was missed.