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.