Software Testing - What and Why

By Deep’sti

Humans have a nature of testing everything which comes across; let it be a small electronic good to big item such as car. The purpose of this testing is to make sure that thing which is being focused works according to the specifications. The ill functioning might lead to loss of money, time or business reputation or even could be a cause of injury or death.

For now we will restrict ourselves to Software Testing. Definition of which can be givens as - Software testing means to ensure that the software designed is working as per the specifications.

Human errors is not the only factor leading to software failures but also environment conditions such as radiation, electronic fields, pollution, magnetism can influence the software execution leading to its failure.

To get a clear picture, we have some of the major and real time examples of software failures –

  • A major U.S. retailer was reportedly hit with a large government fine in October of 2003 due to web site errors that enabled customers to view one another’s’ online orders.
  • In October of 1999 the $125 million NASA Mars Climate Orbiter spacecraft was believed to be lost in space due to a simple data conversion error. It was determined that spacecraft software used certain data in English units that should have been in metric units.
  • In April of 1998 a major U.S. data communications network failed for 24 hours, crippling a large part of some U.S. credit card transaction authorization systems as well as other large U.S. bank, retail, and government data systems. The cause was eventually traced to a software bug.
  • Software bugs caused the bank accounts of 823 customers of a major U.S. bank to be credited with $924,844,208.32 each in May of 1996, according to newspaper reports. The American Bankers Association claimed it was the largest such error in banking history. A bank spokesman said the programming errors were corrected and all funds were recovered.

So what do we learn from above examples ?

It is important to understand the necessity for Software Testing and importance of it. Though coders develop the most sophisticated and smartest products in the world but does it produce what was intended is the key.

Through testing, the risk of software failures can be reduced. Problems also called as defects or issues in technical term, found in the system during testing can be corrected before the system goes live to the end users. Thus, software testing can give more confidence in the quality of software.

Conclusion

The goal of software testing are

  • Find defects.
  • Gain confidence in the quality of software.
  • Providing information and preventing defects.

Over to you !

So what do you interpret when you hear the word “Software Testing” ? , Does it give you a scary picture where software are drilled down or it makes you think you will find more things which even you did not know about it ? Share your views , questions and ideas in comments.


Email Print
Vote This Post DownVote This Post Up (+5 rating, 1 votes)
Loading ... Loading ...

About The Author of this article:
Deepak and Diptee are one of the co-authors of this blog and writes majorly on software testing and more. You can read more of their articles here.

Enjoyed this article? Download our Toolbar ( for Free ) and read us more quickly or Free Subscribe to the Full RSS Feed or Get Post like this in your Inbox Free Subscribe via Email


  • Tags: ,
  • Read More Stories from software testing

  • 5 Comments and Link-Backs to “Software Testing - What and Why

    Click Me and Jump to Add your Comment :)

    5 Comments from Friends and Readers

    • Ranbeer, April 27, 2008:

      “environment conditions such as radiation, electronic fields, pollution, magnetism can influence the software execution leading to its failure.”

      I have read somewhere that softwares have nothing to do with environmental maladies, can you please explain this in detail, i mean how does this happen.

    • Sahil, April 27, 2008:

      Software testers are seen from a very different angle by coders. They think testers want to drill down and prove them wrong. What they dont relaize is how much they save.

      You said “Software testing means to ensure that the software designed is working as per the specifications.”

      How broad is the meaning of specifications?

    • Tejaswini, April 28, 2008:

      Heyyyy..
      It’s really a great start.
      Nice to see Deepak over here.
      Really Software testing need some platform to prove many thing and learn many things, and this is a one.
      Always eager to learn and know new things related to testing from here…

    • Deep'sti, April 29, 2008:

      @Ranbeer

      That’s a very good point…Software failure is the outcome of not only wrong coding but also incorrect inputs….consider an example of “Aircraft Radar Detecting System” - where the actual input to the system is the aircraft detected in the range of the radar and depending upon which necessary action is taken. But sometimes environmental conditions such “radiation, electronic fields, pollution, magnetism etc.” might influence the functioning of radar system, by providing an incorrect input, thus leading to incorrect output. Hence we can conclude from above example, that software (which suggests the necessary action to be taken) functions correctly but the input provided to it by radar system was incorrect due to some environmental conditions, which ultimately led to incorrect output.

    • khushboo, May 2, 2008:

      hi

      Nice one Deepak,

      Without Testing what loss can occur we know.

      Like to know more on Software testing.

      Wish you good luck

    Leave a comment Share your thoughts with the world

    Scroll Down and Check footer for more details



    • Recent Comments:

      • Anurag: Great Tool… Thnx For thepost….. http://www.pcdrome.com
      • CypherHackz: But, is it secure? Nowadayas I keep thinking about the security of the information transfered from my PC...
      • Greg P.: I read up about DropBox on their website. This looks very promising! I especially like the differential sync...
      • dave: I have heard many good things about dropbox and signed up for beta but did not get an invite. May I get an...
      • drew: i want the engage xp theme please how would i get it!!!
      • brandub: thanks for ths, I was searching for something else but this process helped me a little bit, and is...
      • Gene: This looks great! Do you have any invites left? Thanks!
      • dyjay: helow! how can i play wars of gears after instal dx 10 from alky on xp?i have a error ’send….don`t...
      • Madhur Kapoor: My father will love this.
      • kali: i dont knw john i ve downloaded immediately as chrome was lainched….i didnt experience any of the probs u...

    Technology Blogs - Blog Top Sites