Saltar al contenido

¿Qué es una prueba de caja gris? Técnicas, ejemplo

Prueba de caja gris

Prueba de caja gris o La prueba de caja gris es una técnica de prueba de software para probar un producto o aplicación de software con un conocimiento parcial de la estructura interna de la aplicación. El propósito de la prueba de caja gris es buscar e identificar fallas debido a una estructura de código incorrecta o al uso de la aplicación.

En este proceso, los errores específicos del contexto asociados con los sistemas web se identifican comúnmente. Aumenta la cobertura de la prueba al centrarse en todas las capas de cualquier sistema complejo.

Gray Box Testing es un método de prueba de software, que es una combinación de ambos Prueba de caja blanca y modo de prueba de caja negra.

  • La caja blanca conoce la estructura interna (código)
  • La estructura interna (código) no se conoce en Black Box
  • La estructura interna (código) de una prueba de caja gris se conoce parcialmente

En Ingeniería de Software, Gray Box Testing ofrece la capacidad de probar ambos lados de una aplicación, la capa de presentación y la parte del código. Es principalmente útil en Examen de integración y Prueba de penetración.

Ejemplo de una prueba de caja gris: Si bien los sitios web contienen enlaces como enlaces huérfanos, si los probadores tienen algún problema con estos enlaces, pueden realizar los cambios directamente en el código HTML y pueden verificar en tiempo real.

Por qué realizar pruebas de caja gris

La prueba de caja gris se realiza por el siguiente motivo:

  • Proporciona beneficios combinados de las pruebas de caja negra y de caja blanca.
  • Combina la información de los desarrolladores y de los probadores y mejora la calidad general del producto.
  • Reduce los gastos generales del largo proceso de prueba de tipos funcionales y no funcionales.
  • Le da al desarrollador mucho tiempo libre para corregir defectos.
  • Se prueba por parte del usuario en lugar del diseñador.

Estrategia de prueba de caja gris

Para realizar una prueba de caja gris, el probador no necesita tener acceso al código fuente. Las pruebas se diseñaron en función del conocimiento de algoritmos, arquitecturas, estados internos u otros informes de alto nivel del comportamiento del programa.

Realización de una prueba de caja gris

  • Aplica técnica directa en pruebas de caja negra.
  • Se basa en la generación de casos de prueba de requisitos, por lo tanto, predetermina todas las condiciones antes de que el programa se pruebe mediante un método de confirmación.
Las técnicas utilizadas para las pruebas de caja gris son:
  • Prueba de matriz: Esta técnica de prueba implica definir todas las variables en sus programas.
  • Pruebas de regresión: Compruebe si el cambio a la versión anterior ha recuperado otras características del programa en la nueva versión. Se hará probando estrategias como reexaminar cada una, reexaminar los casos de uso de riesgo, reexaminar dentro de un firewall.
  • Prueba de matriz ortogonal o OAT: Proporciona la máxima cobertura de código con instancias de prueba mínimas.
  • Prueba de patrón: Esta prueba se realiza con datos históricos de fallas anteriores del sistema. A diferencia de una prueba de caja negra, una prueba de caja gris se excava dentro del código y determina por qué ocurrió la falla.

La metodología de caja gris generalmente utiliza herramientas de prueba de software automatizadas para realizar la prueba. Se crean elementos y controladores de módulos para facilitar al evaluador la generación manual del código.

Los pasos para realizar una prueba de caja gris son los siguientes:
  • Paso 1: Identificar entradas
  • Paso 2: Identificar las salidas
  • Paso 3: Identifica las rutas principales
  • Paso 4: Identificar subfunciones
  • Paso 5: Entradas para el desarrollo de subfunciones
  • Paso 6: Productos para el desarrollo de subfunciones
  • Paso 7: Ejecutar caso de prueba de ejecución
  • Paso 8: Verifique el resultado correcto para las subtareas
  • Paso 9: Repita los pasos 4 y 8 para otras subfunciones
  • Paso 10: Repita los pasos 7 y 8 para otras subfunciones

Los casos de prueba para pruebas pueden incluir caja gris, relacionados con GUI, relacionados con la seguridad, relacionados con la base de datos, relacionados con el navegador, sistema operativo, etc.

Desafíos de las pruebas de caja gris

  • Cuando un componente bajo prueba falla, algún tipo de aborto puede resultar en la operación continua.
  • Cuando la prueba se realiza en su totalidad pero el contenido del resultado es incorrecto.

Resumen:

  • Las pruebas de caja gris pueden reducir el costo total de las fallas del sistema y evitar que funcionen por más tiempo.
  • La prueba de caja gris es más adecuada para GUI, Pruebas funcionales, evaluación de seguridad, aplicaciones web, servicios web, etc.
  • Técnicas utilizadas para las pruebas de caja gris

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *