Thursday, November 8, 2012

Importance of Software Testing


Today's software market :
  • is much bigger
  • is more competitive
  • has more users

        It has become a part of our daily routine nowadays. From simple toys to spaceships, from a cell PDAs to servers, we are touched by technology everyday. But building a software is not everything, we need to make sure that it is worth and that the quality is the best. For this purpose we need Software Testing.

       Testing the software can be of utmost importance, sometimes even more than the development itself. Inadequate software testing costs the US alone between $22 and $59 billion annually. Don't believe me..?Check it out yourselves. The history has also shown us some of the big disasters caused by the smallest of the small bugs in a software. Safety critical systems especially need to be handled very sensitively and carefully. In the past, Airlines have crashed due to a bug in the navigation system, Patients have died because of a bug in radiation therapy software, power systems have failed rendering cities without power for days, space missions failed making billions of dollars go waste... And why..? All because of small bugs in the softwares.

     By the above examples it must be clear now that merely developing a software is not enough, testing is also very important.

Program managers often say "Testing is too expensive". But, not testing is even more expensive. Hear what some of the greatest people have to say...


“It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise—this thing gives out and [it is] then that 'Bugs'—as such little faults and difficulties are called—show themselves and months of intense watching, study and labor are requisite. . .” 
– Thomas Edison


“An analyzing process must equally have been performed in order to furnish the Analytical Engine with the necessary operative data; and that herein may also lie a possible source of error. Granted that the actual mechanism is unerring in its processes, the cards may give it wrong orders. ” 
– Ada, Countess Lovelace (notes on Babbage’s Analytical Engine)


"To err is human, but to really foul things up you need a computer." - Paul Elrich



2 comments:

  1. Global software development facilitate the whole people who want to become expert in information technology definitely can improve themselves.
    Physical Therapy Management

    ReplyDelete
    Replies
    1. @shaid: Its not about becoming expert in information technology, GSD is all about distributing tasks, managing workforce, working in teams, building trust and overcoming the barriers between sites that are distributed across the globe..

      Delete