Why "Software Testing"?

~ In Jun, 1996 European Space Agency's lost almost half billion dollars after failure of its 5 rocket launch. The reason was exception handling of a floating-point error in a conversion from a 64-bit integer to a 16-bit signed integer was not done.

~ In May, 2004 a news paper reported a loss of $110 million by major North American bank because of installation of inadequate testing software.

~ In Jan, 2005 a news paper reported shutdown of $180 million US government project because of the major problems in the software. The main reason was lack of proper testing.

~ In Nov, 2005 a news paper reported failure in the online trading software upgrade that resulted in halting the complete Asian stock exchange trading until the bug was fixed. The main reason was lack of proper testing.

~ In Jun, 2006 a news paper reported failure in telecom billing machine that caused over billing of up to several thousand dollars for many of its customers. It took much time and money to fix the defect. The main reason was lack of proper testing.

~ In Aug, 2006 a news paper reported failure in the U.S. government student loan service that made public the personal data of as many as 18,000 borrowers on its web site. The main reason was lack of proper testing.

~ In Sep, 2006 a news paper reported failure in the electronic voting machines that caused delay in voting in many areas as the machines were unexpectedly reboot many times. The main reason was due to insufficient testing.

~ In Apr, 2007 a news paper reported a failure of underground metro system software that was supposed to detect and prevent excess power usage by the new train that resulted in halting the complete services.

~ In Dec, 2007 a news paper reported failure of a new ERP system for large urban school that resulted in incorrect paychecks for the employees that caused a loss of $53 million. The main reason was? No proper Testing was done?

~ In Feb, 2008 a news paper reported failure in the automated baggage sorting system that stopped thousands of passengers from checking their baggage into the flights and the reason was because of software upgrade that was pre-tested.

These are some of real-time examples that occurred just because of lack of adequate testing. The experts from their past experience realized that detecting and fixing a bug in the early stages of the product development life cycle could save lot of time, money and customers. In order to avoid such problems the experts have come up with a separate testing life cycle.