Software testers should be technical AND business oriented

Ok, the percentages are more of a gut feeling, but can be close to accurate... less then 50% of all software testers (global) have no idea how to program and from experience (that includes numerous companies as well as discussions with colleagues and friends in other companies). 

It seems a bit odd since the testers do test the software and therefore should know how the damn thing was build. Or do they? One can also argue that a tester does not have to have any affinity with programming, coding and other development terms, but that he has to test whether the delivered software does what the customer asked for. And in a way these people are completely correct. Testers do have to show the customer that the software works according to the requirements set up or at least approved by the customer.

Then why should a tester know more about programming and be less business oriented? My personal opinion would be that when you know what you are testing, you know where to put your testing effort. This is what a tester is for; be in the middle of it all, know everything about anything within the software project. 

The testers should know the following;

  • How the software was programmed; what language was used, what are the strengths, but mostly; what are the weaknesses?
  • How is the infrastructure organized; Which other tools are connected or influence the newly developed software, which parties are involved, what is the live span of the infrastructure, etc
  • How is the architecture organized; a bit the same as the infrastructure, but deeper. Testers should read this design before testing starts. even better; we should review it to find mistakes in an early stadium!
  • What unit tests were executed and what was the result; unit tests usually are executed by developers, but mostly never read by testers. If you know the problems found within these tests, testers might create cases related to these findings in order to find the biggest risks.
  • Look over the developers shoulder when he tries to find your bug in the code; this will give a big insight in the way not only the software was programmed, but in the way the developer thinks as well. Testers are smart enough to understand code (even though we have no idea how to create it *KIDDING*), so we can help developers in this as well.
  • What other projects are running; this is not exactly technical or has anything to do with coding, but knowing this, we as testers might find risks of mismatching or upcoming problems developers did not think about. For example; if one projects is working in .net, another is in COBOL and these have to be integrated.....do I need to say more....
 I could go on and on, but I think I’ll leave it at this for the moment. The point is made….

So in a nutshell of what has been written above, 

"Testers should be focusing more on the technical side in order to get the correct balance between technique and business"

 

Comments

  1. Great direction !

    To add a little more to it ... the testers should peruse all the related documents and should be aware of all the 'revision history' made in them, especially the FRS ... it does add a star in your vigilance as a tester. Nevertheless,liked your personal opinion, the most :)

    ReplyDelete

Post a Comment

Popular posts from this blog

Multitasking causes further delays in projects ( a logical deduction?)

People who switch from process based to non-process based organizations

I love it when a plan comes together --- what the heck is planning?