I don’t have the data to assert what the common progressions of different kinds of roles are.
If what you say is true then it could be a few things, I suppose.
I will replace QA/Test Manager with “tester”, for my own convenience.
I think that it heavily depends on the nature of what a tester/QA/Test Manager really is, the company culture and other contextual concerns. Also on a lack of respect given to testers which may or may not be deserved, or an assumption that testing is about verifying a list of facts and is a low-skill, low-responsibility activity.
There’s a lot of reasons people might choose to stay in a role (passion, expertise, safety, comfort, lack of openings, being uninformed or misinformed about what their role is for), and lot of reasons people might be forced to stay in a role (lack of respect, lack of openings, cost concerns, a tier-based culture, clique egos).
Testers don’t progress?
I’m not sure that this is true. I do know of testers that moved to be project managers, and several that went on to be consultants. It could well be that it depends on culture, industry or country, and your observations are based on sampling from a particular place. Without credible data it’s very hard to say. As one example I worked somewhere that did not have any test engineers, test leads or test managers. Just testers and senior testers (although they operated much the same).
Testers are stuck?
Another question I’d have is if testers feel stuck. I am a tester and my career growth and pay increases came from becoming a better, well-respected and in-demand tester. I had no desire to move to another role. Testing is my passion. Well, science, philosophy, and computers but it’s the same thing. It could be that testers are happy with what they do.
Or it could be that they are constrained by their training or understanding of testing so their skills are only ever applied to shallower work, leaving them no room to move. Or it’s assumed that they are, so are not given the chance to.
Developers move on?
I don’t know that they do. The best developers I worked with had a serious passion for software, languages, design theory, and programming paradigms. They reached a nice and comfortable senior engineer role and stopped, because any other movement would involve no longer doing what they loved and excelled at. Perhaps if we examine it from the position of developers it looks more like they stay still, but if we examine it from the position of CTOs that many used to be developers, I don’t know. It’s certainly true that there are more developer positions in a company than dev managers, project owners, directors and CTOs, so most of them have to stay in development as a matter of numbers.
Opportunity requires respect
I think that testing is considered a less skilled profession than development, and I think that this is mainly due to a lot of testers being trained as tool operators or test case fillers with little experience of taking on the responsibilities of self-management and test strategy. Testing has a dark history of being, essentially, chore-handlers for developers, and this continues to persist, probably because a lot of the biggest training courses for testers are, in my opinion, garbage.
Because it’s hard for testers to grow up and grow out of being in the shadow of developers and prove themselves as free-thinking experts they cannot build their skills, nor be given the freedom they need to work properly as they work under the micromanagement of old systems like large suites of test cases or following management instructions to fill in tedious paperwork. This may result in them being dismissed, or it being assumed that they can only do what developers and managers strictly instruct. If testers are going to become equals in the world of software it will mean moving out of the developers’ basement. A lot of what I do now is aimed at trying to help people to do that.