White box (software engineering)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Black box systems
Black box · Oracle machine
Methods and techniques
Black-box testing · Blackboxing
Related techniques
Feed forward · Obfuscation
Pattern recognition · White box
System identification
A priori information · Control systems
Open systems · Operations research
Thermodynamic systems

A white box[citation needed] (or glass box, clear box, or open box) is a subsystem whose internals can be viewed but usually not altered.

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.[citation needed] 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.

Mathematical models for complex systems

See also

Retrieved from "https://en.wikipedia.org/w/index.php?title=White_box_(software_engineering)&oldid=813398710"
This content was retrieved from Wikipedia : http://en.wikipedia.org/wiki/White_box_(software_engineering)
This page is based on the copyrighted Wikipedia article "White box (software engineering)"; it is used under the Creative Commons Attribution-ShareAlike 3.0 Unported License (CC-BY-SA). You may redistribute it, verbatim or modified, providing that you comply with the terms of the CC-BY-SA