ISTQB Advanced Level guides

There is a problem when both Husband and Wife work in the same fields. That is the case with me. I am software developer/manager, where as my wife is a tester. 🙂

You guessed it RIGHT!!! For her ISTQB Advanced Level preparation partly I need to do the research on the net and found some of the very good links and documents for ISTQB Advanced Level.

The list goes like this…

The best site I found for ISTQB Advanced Level preparation (at least till now) is http://www.softwaretestinggenius.com/articalDetails.php?qry=572#commentsList

This single link consists of pointers to lot many resources on the site.

I have downloaded some docs from the above site and attaching them here for your convenience (and serving as a backup to that site :-):

Only genuine question paper which I came across… J I think we may find more on the same site. http://www.scribd.com/doc/20120330/Istqb-Advanced-Level-Sample-Papers

For the below link you need to complete one of the surveys. Not sure about the genuineness of this link, you may better skip this: http://software-testing-expert.blogspot.com/2010/07/download-premium-istqb-materials.html

The below link gives good advices on CTAL examination: It is not only memorize, mark but think and decide kind of questions will also be present in CTAL test analyst. http://www.sqaforums.com/showflat.php?Cat=0&Number=600509&an=0&page=0

The below link has good articles on SW Testing profession: http://www.softwaretestinghelp.com/istqb-testing-certification-sample-question-papers-with-answers/

Please leave your comments… All the best for your ISTQB Advanced Level preparation and exams…

Take care, Bye

Advertisements

Confessions of a Team Lead!!!

How do you feel when one of your team-mate working under you is fired?
I really don’t know how other might have felt. But for me it was and still is horrific!!! :(. I have woken up midnight, just thinking about the person’s fate after the 2 months notice period.

The fallen employee is supporting a family with wife (who is currently carrying), his mother and father. And he might be committed to lot of other liabilities just as I am to housing loan, car loan and many more.

My current feeling for him is like base of a huge building is crumbling to collapse. If this was happened in other times from now, he might have got a job for his profile easily. But now are the difficult times… Probably the most difficult time of a persons lifespan (assuming nobody who lived in 1930s are not working now!?!). When many companies are laying off, the probability of getting hired,… leave out the hiring, the number of interview calls itself is far lesser than 2 years ago. It really hurts…

It really hurts even though I am not the reason behind his layoff… But only passing the orders by the higher management. I think I should have chosen to train him well even against his will and will power. There are many questions unanswered in my mind. Don’t know if ever they get answered also like

  • what active approach I should have taken?
  • Why did I allow him to fail technically and mentally?
  • What is the approach of any other leader in these circumstances?
  • Pessimistically, am I a good leader?
  • Is it the way of life and work?
  • Can I forgive myself if he ever doesn’t get a job?
  • Can I help him in any way, considering all my liabilities?

The dilemma is two-fold. One arising from Official responsibility and other arising from Social responsibility, off course in pulling in the opposite directions… Whats wrong and whats right? Am I responsible for his fate? You help me answer!!!

97 Things Every Software Architect Should Know

As part of our Architect Training programme we were asked to read a book “97 Things Every Software Architect Should Know”.

The book is accessible freely at

http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book.

But in the form of 97 links!!! :-). For readers who would like to read it offline or take printout it will be very difficult Copy-Paste everything. So I compiled the complete book here to ease the pain for everybody who would like to read the book and cannot afford or can’t wait for purchasing the book.

Find it in attached pdf97 Things Every Software Architect Should Know file.

Uni-processor and Parallelization using Threads

It was a fine evening in IIT Kanpur. We 5 of us from Samsung Software India Center, Noida are here for a traning in “Program Optimization for Multi-core Architecture”.

A small discussion has started on the use of threads (actually by using OpenMP: for those who dont know about OpenMp, it is a set of processor directives to make your program parallel by invocation of threads on Multi-Processors if any) and using them to parallelize the code already implemented on an Uni-Processor machine (asserting again: the disussion is on parallelization on Uni-Core and not on multi-core).

There were arguments and counter arguments saying that by using the threads you can speed up any of the serial (sequential program). In that discussion I was the only person to counter argue. I was strongly of the belief that, threads will be helpful to speedup your program if there are any I/0 happening in your program. If not sequential program is always faster than the thread programming.
The argument supporting this fact was the thread switching will always consume some processor cycles (may be more in the order of 4 to 100 micro secs.).

After some heated discussion we all agreed upon one thing. It can be formulated as

“An 100% CPU intensive program cannot be speeded up just by parallelizing it given all other conditions like memory access latency, CPU speed for the sequential and parallel programs remains constant”.

This is obvious because the overhead involved in doing the context switch will obviously reduce the performance (at least by little!!!).

It is one of the important observations when deciding whether to make the sequential programs parallel on an Uni-Processor environment. If the programs are roughly both IO and CPU intensive then they will be the ideal candidates to be implemented using threads (hence parallelize them).