Coder vs. Tester: Who’s Better?

Ronnie, 24 August 2008, No comments
Categories: Technology
Tags:

header

This is one question that often comes up when interviewing applicants to our department. We come to a point where we ask what the applicant prefers doing — testing or coding. The usual answer of the applicant is that he or she prefers to do code rather than do testing.

Honestly, if I was an applicant who just graduated from school, I’d prefer coding over testing. After all, that is what I was taught to do when I was still in school. However, over the years, I’ve come to a realization that the better way to go should have been to be a tester first, before doing the code.

By the way, I am not referring to testing that involves high-level tasks, i.e., making sure that the windows and icons are of the right size, etc. I am referring to testing at a lower level where you can see how each object or function interacts with the others to complete particular tasks. In Software Development Life Cycle parlance, I’m referring to the Unit Test and Integration Test stages.

So why, after all these years, have I changed my way of thinking?

  1. Working as a tester first before doing code would allow the developer ample time to learn not only how a particular system is designed, but also how it works in the real world.
  2. The developer can get exposed to best (and worst) practices in a manner where he or she can see how it directly affects the code being tested.
  3. The coding standard can get ‘etched’ into the mind of the tester since day in and day out it’s all that he or she sees.

With this in mind, I can see one real-world situation where this has been proven to work well. This is in the world of open source. Most of the participants actually start by getting the code from the internet and participate in testing. Later on, as they learn how the code works, they slowly post one suggestion after another on how to make a particular routine run faster, or how a bug can be fixed. The cycle goes on an on until this tester is given less responsibilities in testing and more in the development side of the project. Then lo and behold, the tester is now a full-time coder.

Now, if you were asked the same question, which would you prefer doing upon entering a particular project?

Chaos at the Motor Show, Part 3

Ronnie, 23 August 2008, No comments
Categories: Technology
Tags:

bmw

This is the last of the series of pictures I took during the 2nd Philippine International Motor Show.

Read more

Chaos at the Motor Show, Part 2

Ronnie, 23 August 2008, No comments
Categories: Technology
Tags:

porsche

This is a continuation of the previous post, showing pictures of the show floor at the 2nd Philippine International Motor Show, World Trade Center, Manila.

Read more

Chaos at the Motor Show, Part 1

Ronnie, 23 August 2008, No comments
Categories: Technology
Tags:

Yesterday I went to the World Trade Center to attend the 2nd Philippine International Motor Show, together with some co-employees. It’s my first time to go to such an event, and it would be an understatement to say that I got overwhelmed with all the excellent cars I see around. Too bad I wasn’t able to get any freebie, as I had to go to nearby SM Mall of Asia for a while to buy batteries and a larger capacity memory card for my digital camera. Nevertheless, the experience was unforgettable. Let me share some of the pictures I took from inside the show floor. Pardon my level zero photography skills.

Read more

Apple Soundtrack

Ronnie, 19 August 2008, No comments
Categories: Apple, MacBook, Web

Saw this a while ago as I was plowing through numerous videos in YouTube. Reminds me of a previous post that correlates a song to actions in Mac OS X. Enjoy.