Software Testing - A definition


                                                                                                                                             
What is Software Testing? Why is it important? Whenever a software product is being produced, software testing is one of the major phases of the Software Development Life Cycle. This phase basically involves trouble shooting the software code and trying to improve on a lot of other features like user-interactivity and efficiency in use.

There are basically 2 types of testing involved:

[1] White Box Testing
                                Also known as glass box, structural, clear box and open box testing. A software testing technique whereby explicit knowledge of the internal workings of the item being tested are used to select the test data. Unlike black box testing, white box testing uses specific knowledge of programming code to examine outputs. The test is accurate only if the tester knows what the program is supposed to do. He or she can then see if the program diverges from its intended goal. White box testing does not account for errors caused by omission, and all visible code must also be readable.
                                          For a complete software examination, both white box and black box tests are required.


[2] Black Box Testing
  
                                 Also known as functional testing. A software testing technique whereby the internal workings of the item being tested are not known by the tester. For example, in a black box test on a software design the tester only knows the inputs and what the expected outcomes should be and not how the program arrives at those outputs. The tester does not ever examine the programming code and does not need any further knowledge of the program other than its specifications.

The advantages of this type of testing include:

The disadvantages of this type of testing include:

For a complete software examination, both white box and black box tests are required.


Copyright © Escuela Campo Alegre, 2000-2001. All rights reserved
Website developed and maintained by Shashi Krishna, HS Computer Science.