I saw a forum post this morning asking the exact same question as above, and it got me thinking about how much my career has changed in the past 5 years, how much QA has changed and how much Software Development has changed.
Firstly, it may be a little unfair to compare what I was doing 5 years ago as I had only just started out in testing, so obviously my understanding and appreciation for what I was doing probably wasn't at the level it is today. However, it's still a useful exercise so I can at least appreciate what i have achieved in the 5 years.
I started out at a consultancy, Testhouse, where I would be sent out on site to offer my QA expertise in what ever way was needed. The benefit of this was that I got to see a lot of different companies and how they worked. Comparing then to now, there has definitely been a shift left in the QA world, and by that I mean there has been more integration between the actual development and the QA processes, so much so that they are almost 1 team now.
You only have to look at people doing ATDD, or TDD and QAs doing paired programming with developers to see that. We have come a long way, but it's extremely easy to see the benefits of this. There no longer is an us and them attitude, developers are helping QAs and QAs are helping developers, it's a mutual relationship, sure it has ups and downs, but then every relationship does.
Where I work now I encourage QAs to question developers, to question requirements, whereas my first project was a waterfall project and we were given a set of requirements and told to write test cases based on that before we got the actual application delivered. Now QAs sit with BAs and Product Owners before sprints start and iron out requirements together, before coming into Sprint Refining with the rest of the team, it's a much more collaborative approach and mistakes are far less likely to happen. It's definitely a better world. QAs and Developers come up with Given When Thens together and share them with the BA to ensure that everything is understood.
I wouldn't be able to complete this blog post without mentioning, at least where I currently work, the technical skills in the QA world have improved vastly, this could possibly go hand in hand with working closer with developers, but I also think the shift left has meant this is a necessity, in order to fully understand what is being developed, it helps (I say help and not "you have") as a QA to have an understanding of what is being coded and how it's being coded. We also have the rise of automation, 5 years ago it was around, just nowhere near as big as it is now, and 5 years ago I would say it was a specialised skill, whereas now, it's not so specialised as more and more people have it, but this is not a bad thing, the more QAs we have who can automate test cases the better.
With regards to automation, it definitely helps having a wider array of tooling to choose from, 5 years ago the predominant test automation tool was QTP, or at least it was in my experience, however, now I would say that it's Selenium WebDriver, but even that doesn't have such a stranglehold as QTP did back in the day (wow, I feel old writing that!) as there are so many more tools around that can be used.
So, I guess the big question is, where will we be in 5 years time? It's impossible to say with any major degree of certainty, but I do think we will see automation play an even bigger role, QAs will be involved in helping teams adhere to the automation pyramid, get involved at every level of testing, even Unit Tests to ensure there is no duplicity in Acceptance Tests and further down the pyramid. I also think that we will make use of data in a different way, we will use that to drive acceptance tests, we will have analytics on user journeys and see what they are likely to do, and use that to drive what we test, how we test and to help us make risk informed decisions. The more data at our fingertips the better. We will also see the distinction between mobile website and desktop websites removed, there will be one website and it will be delivered to your device appropriately and styled correctly.
So there you have it, I wonder if:
1- I'll remember this blog post in 5 years time to see how correct my predictions
2- What everyone else thinks about my predictions?
3- What are your predictions for 5 years?