Blanco Box Pruebas: qué son, técnicas, ejemplos y tipos

Blanco Box Pruebas

Blanco Box Pruebas Es una técnica de prueba en la que se prueban la estructura interna, el diseño y la codificación del software para verificar el flujo de entrada y salida y mejorar el diseño, la usabilidad y la seguridad. En blanco box En las pruebas, el código es visible para los evaluadores, por lo que también se llama Borrar box pruebas, abierto box pruebas, transparente box pruebas, pruebas basadas en código y Glass box pruebas.

Es una de las dos partes del Box Enfoque de prueba para las pruebas de software. Su contraparte, el negro.box Las pruebas implican pruebas desde una perspectiva externa o del usuario final. Por otro lado, Blanco box Las pruebas en ingeniería de software se basan en el funcionamiento interno de una aplicación y giran en torno a pruebas internas.

El término “blancoBox"Se utilizó debido a la transparencia. box concepto. el claro box o blancoBox El nombre simboliza la capacidad de ver a través de la capa exterior del software (o "box”) en su funcionamiento interno. Comowise, el negro box"En"Negro Box Pruebas "Simboliza no poder ver el funcionamiento interno del software, por lo que solo se puede probar la experiencia del usuario final.

Blanco Box Prueba de video

Haga clic aquí si el video no es accesible

¿Qué verificas en blanco? Box ¿Pruebas?

Blanco box La prueba implica probar el código de software para lo siguiente.wing:

  • Agujeros de seguridad internos
  • Caminos rotos o mal estructurados en los procesos de codificación
  • El flujo de entradas específicas a través del código.
  • Rendimiento esperado
  • La funcionalidad de los bucles condicionales.
  • Prueba de cada declaración, objeto y función de forma individual.

Las pruebas se pueden realizar a nivel de sistema, integración y unidad de desarrollo de software. Uno de los objetivos básicos del blanco.box La prueba es verificar el flujo de trabajo de una aplicación. Implica probar una serie de entradas predefinidas frente a las salidas esperadas o deseadas, de modo que cuando una entrada específica no dé como resultado el resultado esperado, haya encontrado un error.

¿Cómo se interpreta el blanco? Box ¿Pruebas?

Lo hemos dividido en dos pasos básicos para darte una explicación simplificada del blanco. box pruebas. Esto es lo que hacen los evaluadores cuando prueban una aplicación usando el blanco box técnica de prueba:

PASO 1) ENTENDER EL CÓDIGO FUENTE

Lo primero que suele hacer un evaluador es aprender y comprender el código fuente de la aplicación. desde blanco box Las pruebas implican probar el funcionamiento interno de una aplicación; el evaluador debe tener muchos conocimientos de los lenguajes de programación utilizados en las aplicaciones que está probando. Además, la persona que realiza la prueba debe ser muy consciente de las prácticas de codificación segura. La seguridad suele ser uno de los objetivos principales al probar software. El evaluador debería poder encontrar problemas de seguridad y prevenir ataques de piratas informáticos y usuarios ingenuos que podrían inyectar código malicioso en la aplicación.wingmentiroso o desconocidowingly.

PASO 2) CREAR CASOS DE PRUEBA Y EJECUTAR

El segundo paso básico hacia el blanco. box Las pruebas implican probar el código fuente de la aplicación para determinar el flujo y la estructura adecuados. Una forma es escribir más código para probar el código fuente de la aplicación. El tester desarrollará pequeñas pruebas para cada proceso o serie de procesos en la aplicación. Este método requiere que el evaluador tenga un conocimiento profundo del código y, a menudo, lo realiza el desarrollador. Otros métodos incluyen Prueba manual, pruebas de prueba y error y el uso de herramientas de prueba, como explicaremos más adelante en este artículo.

BlancoBox Pruebas

BlancoBox Ejemplo de prueba

Considere lo siguientewing fragmento de código

Printme (int a, int b) {                       ------------  Printme is a function 
    int result = a+ b; 
    If (result> 0)
    	Print ("Positive", result)
    Else
    	Print ("Negative", result)
    }                                        -----------   End of the source code

El gol de las blancasBox Las pruebas en ingeniería de software consisten en verificar todas las ramas de decisión, bucles y declaraciones en el código.

Para ejercitar las declaraciones en el blanco anterior. box ejemplo de prueba, blancoBox Los casos de prueba serían

  • A = 1, B = 1
  • A = -1, B = -3

Blanco Box Técnicas de prueba

Un blanco importante box La técnica de prueba es el análisis de cobertura de código. El análisis de cobertura del código elimina las lagunas en un Caso de prueba suite. Identifica áreas de un programa que no son ejercidas por un conjunto de casos de prueba. Una vez identificadas las lagunas, se crean casos de prueba para verificar partes del código no probadas, aumentando así la calidad del producto de software.

Hay herramientas automatizadas disponibles para realizar Análisis de cobertura de código. A continuación se presentan algunas técnicas de análisis de cobertura. box El probador puede utilizar:

Cobertura de estados de cuenta:- Esta técnica requiere que todas las declaraciones posibles en el código se prueben al menos una vez durante el proceso de prueba de Ingeniería de software.

Cobertura de Sucursales – Esta técnica comprueba todas las rutas posibles (if-else y otros bucles condicionales) de una aplicación de software.

Aparte de lo anterior, existen numerosos tipos de cobertura, como cobertura de condición, cobertura de condición múltiple, cobertura de ruta, cobertura de función, etc. Cada técnica tiene sus propios méritos e intenta probar (cubrir) todas las partes del código de software. Al utilizar la cobertura de extractos y sucursales, generalmente se obtiene una cobertura de código del 80 al 90 %, lo cual es suficiente.

Following son importantes blancosBox Técnicas de prueba:

  • Cobertura de estados de cuenta
  • Cobertura de decisiones
  • Cobertura de sucursales
  • Cobertura de condición
  • Cobertura de múltiples condiciones
  • Cobertura de máquina de estados finitos
  • Cobertura de ruta
  • Pruebas de flujo de control
  • Pruebas de flujo de datos

tipos de blanco Box Pruebas

Blanco box las pruebas Abarca varios tipos de pruebas que se utilizan para evaluar la usabilidad de una aplicación, bloque de código o paquete de software específico. Se enumeran a continuación:

  • Examen de la unidad: Suele ser el primer tipo de prueba que se realiza en una aplicación. Examen de la unidad se realiza en cada unidad o bloque de código a medida que se desarrolla. Las pruebas unitarias las realiza esencialmente el programador. Como desarrollador de software, usted desarrolla algunas líneas de código, una sola función o un objeto y lo prueba para asegurarse de que funciona antes de continuar. Las pruebas unitarias ayudan a identificar la mayoría de los errores en las primeras etapas del ciclo de vida del desarrollo de software. Los errores identificados en esta etapa son más económicos y fáciles de solucionar.
  • Pruebas de pérdidas de memoria: Las pérdidas de memoria son las principales causas de que las aplicaciones se ejecuten más lentamente. Un especialista en control de calidad con experiencia en la detección de pérdidas de memoria es esencial en los casos en que la aplicación de software se ejecuta con lentitud.

Aparte de lo anterior, algunos tipos de pruebas forman parte tanto del negro box y blanco box pruebas. Se enumeran a continuación

  • Blanco Box Pruebas de penetración: En esta prueba, el evaluador/desarrollador tiene información completa del código fuente de la aplicación, información detallada de la red, direcciones IP involucradas y toda la información del servidor en el que se ejecuta la aplicación. El objetivo es atacar el código desde varios ángulos para exponer amenazas a la seguridad.
  • Blanco Box Prueba de mutación: Prueba de mutación se utiliza a menudo para descubrir las mejores técnicas de codificación que se pueden utilizar para ampliar una solución de software.

Blanco Box Herramientas de prueba

A continuación se muestra una lista de los mejores blancos. box herramientas de prueba.

Ventajas del blanco Box Pruebas

  • Optimización de código mediante la búsqueda de errores ocultos.
  • Blanco box Los casos de prueba se pueden automatizar fácilmente.
  • Las pruebas son más exhaustivas ya que normalmente se cubren todas las rutas del código.
  • Las pruebas pueden comenzar temprano SDLC incluso si la GUI no está disponible.

Desventajas del blancoBox Pruebas

  • Blanco box Las pruebas pueden ser bastante complicadas.plex y caro.
  • Desarrolladores que suelen ejecutar blanco. box los casos de prueba lo detestan. El blanco box Las pruebas realizadas por los desarrolladores no son detalladas y pueden provocar errores de producción.
  • Blanco box Las pruebas requieren recursos profesionales con una comprensión detallada de la programación y la implementación.
  • Blanco-box Las pruebas requieren mucho tiempo, las aplicaciones de programación más grandes toman tiempo para realizar pruebas completas.

Conclusión:

  • Blanco box Las pruebas pueden ser bastante complicadas.plex. El COMplexLa calidad involucrada tiene mucho que ver con la aplicación que se está probando. Una pequeña aplicación que realiza una única operación sencilla podría ser blanca box Se prueban en pocos minutos, mientras que las aplicaciones de programación más grandes tardan días, semanas e incluso más en probarse por completo.
  • Blanco box Las pruebas en software deben realizarse en una aplicación de software a medida que se desarrolla, después de escribirla y nuevamente después de cada modificación.