White box (software engineering)
|Black box systems|
|Black box · Oracle machine|
|Methods and techniques|
|Black-box testing · Blackboxing |
|Feed forward · Obfuscation · Pattern recognition · White box · White-box testing · Gray box testing · System identification|
|A priori information · Control systems · Open systems · Operations research · Thermodynamic systems|
This article needs additional citations for verification. (March 2009)
Having access to the subsystem internals in general makes the subsystem easier to understand, but also easier to hack; for example, if a programmer can examine source code, weaknesses in an algorithm are much easier to discover. That makes white-box testing much more effective than black-box testing but considerably more difficult from the sophistication needed on the part of the tester to understand the subsystem.
- Patrick J. Driscoll, "Systems Thinking," in Gregory S. Parnell, Patrick J. Driscoll, and Dale L. Henderson (eds.), Decision Making in Systems Engineering and Management, 2nd. ed., Hoboken, NJ: Wiley, 2011, 40.