glass-box testing | the tester to be more thorough than black-box testing | deadlock and livelock | a formal testing process only when testing critical or complex components | examining the design documents and the code, as well as observing at run time the steps taken by algorithms and their internal data | A form of testing in which the tester can examine the design documents and the code, as well as analyze and possibly manipulate the internal state of the entity being tested | more time consuming than black-box testing | white-box testing | testing |