Sounds more like worn out struts/ shocks to me.
https://www.youtube.com/watch?v=uPh75zckPWE&t=117s
As you did - thats the basic ball joint test, but I found its really tough to do. Unfortunately, I often have to rely on the mechanics assessment unless theres an obvious tear or clunk.
If you go a new shock route - theyll have to test your ball joints as part of alignment