What's the difference between the 100+ roles in software testing?

There are literally hundreds of different roles in Software Testing. Yes, actually, see this large and still incomplete list.

I can see some patterns in these roles:

  • Automation Focused roles
  • Test case designer and executer
  • Exploratory Tester
  • Quality coach or Quality Engineers focusing on coaching and not test execution
  • Hybrid Exploration + Automation
  • Specialty focus on scale and performance
  • Specialty focus on security
  • Leaders and managers

Even here, there can be lots of overlap, or wildly different realities once you join.

I’ve got questions for you! You knew I would get there eventually…

  1. What different roles have you done?
  2. What was the actual difference in the work you did?
  3. Did the difference in work seem to correlate with the role title?

For my first three roles none of them were like the job posting:

  • First job (in support, not QA) they asked a whole lot of technical questions about Windows, server administration, and what not and the actual job was 100 times easier - I was just basically helping older people who would get stuck in a course or telling them stuff that they could have read in the FAQ.
  • Second company I had the title of QA Analyst, but they put in a production support team where I was triaging tickets and not doing much testing at all.
  • Third company, I was a Software QA Engineer I was supposed to be a member of a newly formed QA team, which was supposed to take over testing a micro-services-related product. Some unexpected things happened, and I got transferred to another project - insurance-related API, which was fun - I got a break from UI testing and came to realize how easygoing some projects can be - especially when dealing with EU clients.
  • Now I moved to freelance (On my current project I got a title of a Senior Test Analyst) as the money is a whole lot better and as a wise person I know once told me - it’s better to have clients than employees.

But all in all, titles for the most part are pretty vague and I’ve never really been in a situation where the actual job is the same as the job advert - my last position is a lot closer to what was advertised, compared to previous one. Sorry for the long rant :smiley:


Thank you! This is gold, I think it really helps to set expectations for new folks in the industry, or those looking for their second or third job to get this reality check. Jobs are different, but the role title isn’t really the bit that makes it so in many cases!

At the same time, hiring managers put in a lot of effort, sometimes, to get the role title and description right. And they need a reality check on what people think the named role means!

1 Like

My oddest title was ‘Senior Test & Integration Engineer’, which, given the nature of the consultancy work I was doing, just turned out to be a ‘normal’ tester role. Not sure what I was meant to integrate.

I’ve taken part in so many job description re-writes over the years in which the role doesn’t match the spec. One organisation advertised for a Test Engineer but had things like ‘must be prepared to write production code’ and ‘must be fluent in perl’ (we never used perl).

My biggest gripe with job titles are when they are changed best on emerging trends. When I started a decade ago, variations of ‘Test Automation Engineer’ weren’t as rife as they are now. Or, even worse, when a role is tied to a specific tool, like ‘Selenium Tester’. Absolutely grinds my gears. The biggest downside to this is that genuinely talented testers will completely ignore roles like this for fear that they might not have the technical skill to fulfill that particular title…when really the company just wants a tester who may or may not have to possess the ability to automate.


I suspect that people making confusing lists that conflate role and core responsibility perhaps create fud for someone who is not necessarily focused.

For me, my role is defined by my primary focus. In my job today I belong to a “test chapter”, since we embed testers into teams now. So I’m not in a “team” of testers who divvy up the roles between themselves. I have to do all of those things, and that’s going to be true for anyone working in a small company of <100 engineers. I agree with @kendomustdie , too much emphasis on naming what you do; in a job advert or job title is a communication blocker. Names are important, but doing the correct things in the job is more important. It’s more useful to tack your domain onto the end of your title in brackets.

  • Example : “Web Testing (Selenium)” has more information than “Selenium Tester”, but even that is a bollocks title , because unless you test the thing the customer gets given and customer sees, your role is a tad pointless.

“Selenium Tester” either tests the web on desktop or on mobile, or both, be explicit! But don’t limit your self and don’t overreach.

If a new Product Marketing Head started at your company today, and got into a lift with you and saw your job title on your lapel badge. Would they know what you can possibly help them with? If your badge says “System Integration Test Analyst” I’m pretty sure they won’t know what you do, and you lost the chance to make a difference.


I’ve been in the same company for quite a few years and its been pretty much the same role except for picking up new skills (API testing, automation testing). I’ve had the following job titles.

Application Support Test Technician
QA Analyst
Test engineer
Senior QA engineer (current)