¿Qué son las pruebas de cajas grises?
La prueba de caja gris es un tipo de prueba profesional a menudo utilizada para el software de computadora, que combina ciertos aspectos de las pruebas de caja negra y las pruebas de caja blanca. La idea general es combinar estos otros dos tipos para utilizar las fortalezas de cada uno, al tiempo que minimiza sus limitaciones o debilidades. Las pruebas de cajas grises básicamente consisten en pruebas profesionales en las que los probadores entienden algunas de las formas en que funciona el software, pero no entienden todo al respecto.
Al desarrollar y probar el software de computadora, hay dos modelos comunes de pruebas a menudo utilizados. Estas son pruebas de caja negra y pruebas de caja blanca, y las pruebas de caja gris son básicamente una combinación de ambos. Las pruebas de caja negra consisten en pruebas en las que los evaluadores no entienden o tienen acceso al código que ejecuta el software. Por ejemplo, alguien puede utilizar pruebas de caja negra para permitir que una compañía externa desarrolle software se ejecute con un sistema operativo (sistema operativo) sin dar al compañeroy El código fuente para el sistema operativo.
Este tipo de prueba a menudo es utilizado por muchas compañías de software diferentes, y puede usarse para las pruebas internas y externas. Sin embargo, una de las mayores debilidades de este tipo de pruebas es que el conocimiento limitado de los probadores puede potenciar sus pruebas. Esto a menudo requerirá que los resultados sean analizados por un tercero que comprende tanto las pruebas y el código detrás del software que se está probando. La prueba de caja gris busca aliviar algunos de estos problemas combinando este tipo de prueba con ciertos elementos de pruebas de caja blanca.
Las pruebas de caja blanca consisten en pruebas de software realizadas por personas que entienden completamente el software que se está probando y tienen acceso al código fuente para el software. Esto a menudo se hace internamente en un desarrollador de software para garantizar que el programa se ejecute correctamente y permitir que los evaluadores interactúen directamente con Wit.h El código detrás del programa. Sin embargo, existen posibles problemas de seguridad con este tipo de pruebas, por lo que las pruebas de caja gris a menudo se usan para combinar ambos tipos de formas productivas y seguras.
En las pruebas de cajas grises, los probadores comprenden ciertos aspectos del software que se utiliza y pueden ver algunas partes del código fuente, pero no todo. Esto permite a los evaluadores interactuar y comprender el programa que están probando de lo que las pruebas de caja negra permiten, pero sin los problemas completos de acceso y seguridad que pueden surgir de las pruebas de caja blanca. Alguien que realice pruebas de caja gris en software para un nuevo sistema operativo, por ejemplo, puede ver el código de aspectos del sistema operativo relevante para sus pruebas del programa, pero no todo el código fuente.