Caja blanca (ingeniería de software)
Una caja blanca (o caja de cristal, caja transparente o caja abierta) es un subsistema cuyo Las partes internas se pueden ver, pero normalmente no se modifican. El término se utiliza en ingeniería de sistemas, ingeniería de software y en diseño de interfaces de usuario inteligentes, donde está estrechamente relacionado con el interés reciente en la inteligencia artificial explicable.
Tener acceso a las partes internas del subsistema en general hace que el subsistema sea más fácil de entender, pero también más fácil de piratear; por ejemplo, si un programador puede examinar el código fuente, las debilidades de un algoritmo son mucho más fáciles de descubrir. Esto hace que las pruebas de caja blanca sean mucho más efectivas que las de caja negra, pero considerablemente más difíciles debido a la sofisticación necesaria por parte del evaluador para comprender el subsistema.
La noción de una "caja negra en una caja de cristal" Se utilizó originalmente como metáfora para enseñar temas complejos a principiantes en informática.

Contenido relacionado
Tarjeta perforada
CPython
Arquitectura Harvard