The entry level software habits


Is software job interesting?

Is rules in software is different from other industries?

Always entry engineer thinks coding is only way to go?, Why not testing?. Some how in India/Indians think software testing last thing do?

Why so?


Why Software is the final profession?

We are born (or that of birth), people think, he/she is going to become software engineer. Some one might have told  in “software”, you make lot of money????

Who ever told this should be behind bars?.

Why not other professions ?

In software or many industries people live on pay-check to pay-check or depends on monthly income plan.

Back our subjected item

For example father/grand parents are in construction business, son/daughter grows thinking that we would build bridges/Apartments.

Agreed🙂

Like wise every one including software parent(s), think their kids goes to do some software engineer job.   Kids think, as software engineer, writes software/coding is only job🙂.

Its like Mason builds the house .

So who will test what is delivered according to given specifications?

There comes our Test engineer, what he does?  (More roles on testing front can be seen in other artical

  • He makes sure the “given” requirement is in line with what is built?
  • Two types of them
  • Unit Test engineer (Basic rules)
    • He does while code is being written. Unfortunately people (at least in India) think, there is no separate role for this guy/girl
    • Why can developer to testing, is the question they ask?
    • It is like certifying the food you made?
    • Key is tow different pairs of looking at the code.Keep two opponents in team in these roles (one developer, one unit tester)🙂 . So we are creating conflict, it will make code quality better.
  • Unit Test engineer (Black Box)
  • He does while code is being written. Unfortunately people (at least in India) think, there is no separate role for this guy/girl
  • Why can developer to testing, is the question they ask?
  • It is like certifying the food you made?
  • Key is two different pairs (of eyes) looking at the code quality.
  • Unit Test engineer (White Box)
  • One who knows how to write code, good in code quality. He does code review (also). See all the conditions/cases passing through.
  • He is more less like testing, based on the code.

So who will verify the defects/tests/everything in control as for company norms?

  • There comes our Quality engineer, what he does?
    • All documents are in place /project plan/test plan/Quality checks and associated docs as per quality process
    • Is code review happening?. Verify the records
    • Is Statement-of-work or Initial agreements from the client is there?
    • Scope of work defined?

So who will verify the all components are integrated together?

  • The integration engineer/tester, sees if the all the modules related to particular work is integrated.
  • We can also this person as end-2-end or System testing person.
  • Read more on “System Testing?”

Now That we seen few roles other than software engineer on the same lines.  Let us his role and responsibilities

Roles of software engineer:

  • He should able under the system, he is working
  • Need consul the lead for directions
  • Need to understand the code quality and coding guidelines
  • Need to-know rules of programming
  • Need to know check in/check out  from source control systems.
  • Need to various setup to test/configuration to test.
  • Need to various test servers  and deployment servers
  • Need be able identify code, which is is causing problems oe defects

This article is based on recent experience in production and deployment issues.

Hope you agree with me.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s