IEEE ST
IEEE ST
ÓEYEWIRE
T
here are several types of software testing that are include courses they are registered for, academic status, gen-
widely used in today’s IT world. I will explain some of der, social security number, and address.
these types of tests and describe my experiences with There are several different types of static techniques.
them. When a tester knows what type of testing is ◗ Statement coverage testing is performed by executing ev-
needed, it greatly improves the test results and ultimately de- ery statement at least once.
creases the number of defects. ◗ Branch coverage testing is performed by running a series of
tests or test cases to ensure that all branches of a test re-
quirement or software component are tested at least once.
Glass Box Testing ◗ Path coverage testing is performed by testing all the
Glass box testing (also known as structural testing, white box, various paths of each test requirement or software
or clear box testing) focuses on the inside of the “box”; it relies component.
on the internal knowledge of the system as a method for test- ◗ All definition use path coverage testing is performed by test-
ing. Knowledge of the code is needed during glass box testing ing all the various paths or software components be-
(Fig. 1). Glass box testing has several variations of testing: tween the definition of a particular variable and the use
static and dynamic analysis, which facilitates the testing of the of that definition that are identified and tested.
software product being tested. There are several advantages of glass box testing. It forces
Dynamic analysis is the testing portion that involves run- the tester to use reason when testing the software. It approxi-
ning the system. This type of testing can be used for a software mates the partitioning performed by execution equivalence. It
product such as a database of college students, which might reveals all errors in the “hidden” code. It reveals optimizations.