Ego Check – Testers Are *Not* Inferior to Devs

After talking with people – recruiters, developers, testers, and many other techie types – I see a lot of people quick to judge testing as a task inferior to development.  Seriously?! Inferior?!  Ugh!  Time to level set and get some people off of their high horses….

Testing as a Subset of Development

Testing – in some regards – can be seen as a subset of development.  What do I mean?  Development is huge – front-end/back-end, APIs, database development, AI development, microcontrollers, search engines… and more!  There are plenty of applications for development.  Testing is one of these subsets.

In terms of testing from a development perspective, there are languages and libraries out there that allow us to use our development skills to automate the testing of things.  Whether you may be testing JavaScript with Jasmine, .NET with NUnit/RhinoMocks, Java with JUnit/Mockito, Python with PyUnit, ruby with Test::Unit, PHP with PHPUnit, headless testing with headless Chrome or phantomjs, Node with mocha and chai, general front-end testing with Selenium/WatiN/Watir/Watij… and these are just the technologies I personally am aware of.  There are a lot of testing frameworks, testing harnesses, testing libraries, and other support for automated testing in various languages.  And this development comes in many forms:

  • Unit tests – individual methods or blocks of code to be tested in isolation
  • Integration tests – how do things play together
  • Regression tests – end-to-end testing

And what if you want to take an acceptance test or behavior driven approach?  There are ways to integrate coding with that as well!  Think of SpecFlow for .NET, Lettuce for Python, RSpec/Cucumber for Ruby, Behat for PHP, JBehave or Cucumber for Java, Jasmine or Cucumber for JavaScript… and again, these are just what I’m aware of.  There are other tools out there!

Testing is not Solely Development

A tester’s world is a lot more than just automation.  There’s still exploratory testing – manual testing.  That’s right – people using an app sometimes with little to no documentation so that they are forced to figure out how the app works and find the flaws.

A tester’s mind is a bit different from a developer in that they think through things with a user’s mind and not just a developer’s mind.  Not all devs can think like their users, so the devs don’t know necessarily what to test.  This is why testers exist – they ensure the quality of our applications and are meant to help find these pain points for developers ideally before they hit a production environment.  Sometimes, testers focus on code, sometimes on user experience, sometimes on other things.  Overall, though, testers are a crucial part of software development and should never be seen as inferior.

Testers Aren’t as…

Just stop!  Just like there are general developer conferences, there are tester conferences as well, including things such as:

Some of the testers I follow on Twitter include:

Conclusion

I am tired of hearing developers say that testing is an inferior skillset and that the act of testing their code is inferior.  Seriously, it’s time to wake up and see that testing is a world of its own, with a lot of awesomeness going on.  And if you’re too busy on your high horse, don’t be blaming QA or your testers when your buggy code gets to production.

5 thoughts on “Ego Check – Testers Are *Not* Inferior to Devs

  1. Rosie Sherry says:

    Thanks for mentioning Ministry of Testing – I’d love to hear more ideas on how, as testers, we can move away from people thinking testing is inferior. What can testers do to help change the perception?

  2. Erik Davis says:

    Thanks for the mention, and for the post. I hear this message a lot, but usually it’s coming from testers, telling other testers that they are equals.

    If you want an idea of the sorts of conferences testers frequent, a longer list is available here: http://testingconferences.org/

    And no, they aren’t all testing conferences. (:

    See you at CodeMash.
    Erik

  3. Mark W. Schumann says:

    Also: Don’t just blame developers. Recruiters and management sell testing skills short when they consider testing a mere “soft skill” and lump it in with documentation, project management, administration, and anything else that isn’t writing code. I’ve seen dozens of companies make a “tester” of anyone who seems like a good team member but doesn’t currently know how to code.

    Also: Testing as a profession is highly gendered. It straight up gets less respect because it has a higher proportion of women than coding does.

    • Erik Davis says:

      Mark, I agree many recruiters don’t understand testing since you can’t boil it down to bulleted lists of required languages/tools etc. as they can with development. I don’t think doing this for any role is helpful, but it makes it easier for them to find people. Management also tends to not get testing either.

      As for the gendering point: in my experience, the testing groups I have been a part of have been at most half women, though this could easily be us having experienced testing teams from different companies.

Leave a Reply

Your email address will not be published. Required fields are marked *