Thursday, October 8, 2015

Our future as testers

I got inspired to write this post after watching a youtube video 'Humans need not apply'. Author of this rather one-sided video presents many arguments which should convince us that our jobs would soon be taken by robots and automatons. Of course points presented are highly exaggerated (typical media piece these days...), but it's always worth to consider if our job have bright future. So do we, as testers/QAs, have something to worry about?

Let's start with simple question: why do companies employ a tester? They do it, because it's much cheaper to detect and fix bugs found early. They don't really care about quality. They care about customer perceived value. It's worth to remember that even with 99,9% unit test coverage and green seleniums bugs may somehow slip on production. Unfortunately in social media era one celebrity tweet with our production bug (btw. Edward Snowden has already 1,41M followers) may quickly ruin us. So in my opinion testers will be needed (+desired +looked for) as long as cost of production bugs will grow. And I doubt this trend would stop soon.

On the other hand in our highly competitive society companies need to release new features very quickly. Big teams of testers don't really fit in agile methodologies. Even assuming 3 week sprints new functionalities are usually ready for manual test at the end of third week. In such a short time one person is more effective than a team. That's why every tester should focus on programming skills, the transformation to lower level tests (unit, integration) is necessary. There is no alternative. Test pyramid has to look as above (notice that I included manual test on top - I still believe its the best form of testing). 

Along with programming there are other desired testers skills: scripting, UX/UI knowledge, DevOps knowledge, business domain knowledge... I recommend you to specialise in one thing, but keep close eye on the other. Don't ignore them, because there are people who wouldn't. You don't want to be recruited by your past subordinate. Do you?