White box (software engineering) (original) (raw)
A white box (or glass box, clear box, or open box) is a subsystem whose internals can be viewed but usually not altered. The term is used in systems engineering as well as in software engineering. 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.
Property | Value |
---|---|
dbo:abstract | En programación, se denomina cajas blancas a un tipo de pruebas de software que se realiza sobre las funciones internas de un módulo. Así como las pruebas de caja negra ejercitan los requisitos funcionales desde el exterior del módulo, las de caja blanca están dirigidas a las funciones internas. Entre las técnicas usadas se encuentran; la cobertura de caminos (pruebas que hagan que se recorran todos los posibles caminos de ejecución), pruebas sobre las expresiones lógico-aritméticas, pruebas de camino de datos (definición-uso de variables), comprobación de bucles (se verifican los bucles para 0,1 e interacciones, y luego para las interacciones máximas, máximas menos uno y más uno). Las pruebas de caja blanca se llevan a cabo en primer lugar, sobre un módulo concreto, para luego realizar las de caja negra sobre varios subsistemas (integración). En los sistemas orientados a objetos, las pruebas de caja blanca pueden aplicarse a los métodos de la clase, pero según varias opiniones, ese esfuerzo debería dedicarse a otro tipo de pruebas más especializadas (un argumento podría ser que los métodos de una clase suelen ser menos complejos que los de una función de programación estructurada).Dentro de las Pruebas de Caja Blanca encontramos las llamadas coberturas (sentencia, decisión, condición y múltiple además de los mencionados caminos ciclomáticos propuestos por McCabe) Este concepto también es utilizado de manera análoga en la teoría general de sistemas. (es) A white box (or glass box, clear box, or open box) is a subsystem whose internals can be viewed but usually not altered. The term is used in systems engineering as well as in software engineering. 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. (en) |
dbo:thumbnail | wiki-commons:Special:FilePath/Mathematical_models_for_complex_systems.jpg?width=300 |
dbo:wikiPageID | 2288308 (xsd:integer) |
dbo:wikiPageLength | 1493 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1119964529 (xsd:integer) |
dbo:wikiPageWikiLink | dbc:Software_testing dbr:Systems_engineering dbr:Whitespace_character dbr:Software_engineering dbr:Black-box_testing dbr:Black_box dbr:White-box_cryptography dbr:White-box_testing dbr:Hack_(technology_slang) dbr:Subsystem dbr:File:Mathematical_models_for_complex_systems.jpg |
dbp:wikiPageUsesTemplate | dbt:Fact dbt:Hatnote dbt:Reflist dbt:Short_description dbt:More_sources_needed dbt:Black-box dbt:Soft-eng-stub |
dct:subject | dbc:Software_testing |
gold:hypernym | dbr:Subsystem |
rdf:type | dbo:Software |
rdfs:comment | A white box (or glass box, clear box, or open box) is a subsystem whose internals can be viewed but usually not altered. The term is used in systems engineering as well as in software engineering. 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. (en) En programación, se denomina cajas blancas a un tipo de pruebas de software que se realiza sobre las funciones internas de un módulo. Así como las pruebas de caja negra ejercitan los requisitos funcionales desde el exterior del módulo, las de caja blanca están dirigidas a las funciones internas. Entre las técnicas usadas se encuentran; la cobertura de caminos (pruebas que hagan que se recorran todos los posibles caminos de ejecución), pruebas sobre las expresiones lógico-aritméticas, pruebas de camino de datos (definición-uso de variables), comprobación de bucles (se verifican los bucles para 0,1 e interacciones, y luego para las interacciones máximas, máximas menos uno y más uno). (es) |
rdfs:label | Caja blanca (sistemas) (es) White box (software engineering) (en) |
owl:sameAs | freebase:White box (software engineering) wikidata:White box (software engineering) dbpedia-es:White box (software engineering) dbpedia-hu:White box (software engineering) https://global.dbpedia.org/id/57isC |
prov:wasDerivedFrom | wikipedia-en:White_box_(software_engineering)?oldid=1119964529&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Mathematical_models_for_complex_systems.jpg |
foaf:isPrimaryTopicOf | wikipedia-en:White_box_(software_engineering) |
is dbo:wikiPageDisambiguates of | dbr:White_box |
is dbo:wikiPageRedirects of | dbr:Open_box dbr:White_box_(engineering) dbr:Glass_box |
is dbo:wikiPageWikiLink of | dbr:Decision_tree dbr:Decision_tree_learning dbr:Design_Patterns dbr:Interactive_machine_translation dbr:Penetration_test dbr:Concolic_testing dbr:Component_(UML) dbr:Paradiseo dbr:Rigi_(software) dbr:Artificial_life dbr:Adversarial_machine_learning dbr:Black_box dbr:Black_box_model_of_power_converter dbr:Transparency_(human–computer_interaction) dbr:White_box dbr:Grey_box_model dbr:Mathematical_model dbr:Open_box dbr:White_box_(engineering) dbr:Glass_box |
is foaf:primaryTopic of | wikipedia-en:White_box_(software_engineering) |