¿Qué es la prueba de caja negra en sí?

Prueba de caja negra

Definición

El método de prueba de caja negra se llama así porque en este método durante la prueba, el probador de software no puede ver la estructura interna del código fuente y el programa. Mientras realiza esta prueba, el probador solo se enfoca en las entradas y las salidas esperadas sin saber cómo funciona la aplicación y cómo se procesan estas entradas. El propósito de este método es verificar la funcionalidad del software para asegurarse de que funciona correctamente de acuerdo con los requisitos y si cumple con las demandas del usuario.

Este método de prueba se puede aplicar a la mayoría del nivel de prueba de software: prueba de unidad, prueba de sistema, prueba de integración y prueba de aceptación del usuario.

Ventaja

  • No se requieren conocimientos de lenguajes de programación e implementación, por lo que todos pueden realizar pruebas de caja negra.
  • Los probadores pueden trabajar en pruebas de caja negra de forma aislada, evitando así tener un sesgo a favor de la vista del desarrollador. Además, trabajar en pruebas de caja negra desde el punto de vista del probador puede ayudar a identificar discrepancias en las especificaciones.
  • Es especialmente efectivo cuando se usa en el sistema grande.
  • Los casos de prueba se pueden diseñar tan pronto como se hagan las especificaciones funcionales.

Desventaja

  • Podría ser un desafío diseñar el caso de prueba si las especificaciones funcionales son contradictorias y vagas.
  • Es imposible identificar todas las entradas, por lo que tener rutas no identificadas es inevitable.
  • Hay una alta probabilidad de repetir pruebas ya realizadas por el programador.
  • Identificar entradas difíciles podría ser difícil si los casos de prueba no se desarrollan en función de las especificaciones.

Puede obtener más información aquí: 5 Métodos de prueba de software | Recursos de automatización de prueba

Black Box Testing, también conocido como Behavioral Testing, es un método de prueba de software en el que el probador no conoce la estructura / diseño / implementación interna del elemento que se está probando. Estas pruebas pueden ser funcionales o no funcionales, aunque generalmente funcionales.

Este método se llama así porque el programa de software, a los ojos del probador, es como una caja negra; dentro de lo cual no se puede ver. Este método intenta encontrar errores en las siguientes categorías:

Funciones incorrectas o faltantes

Errores de interfaz

Errores en estructuras de datos o acceso a bases de datos externas

Errores de comportamiento o rendimiento.

Errores de inicialización y terminación

EJEMPLO: –

Un probador, sin el conocimiento de las estructuras internas de un sitio web, prueba las páginas web utilizando un navegador; proporcionando entradas (clics, pulsaciones de teclas) y verificando las salidas contra el resultado esperado.

NIVELES APLICABLES A

El método Black Box Testing es aplicable a los siguientes niveles de pruebas de software:

Pruebas de integración

Prueba de sistema

Test de aceptación

Cuanto más alto sea el nivel y, por lo tanto, cuanto más grande y compleja sea la caja, más se usará el método de prueba de caja negra.

Significa probar la funcionalidad y las salidas dadas ciertas entradas sin preocuparse por cómo se derivaron / calcularon esas salidas, la arquitectura / componentes / funcionamiento interno del sistema (es decir, la caja). No ver el interior (por elección) es la razón por la que se conoce como “negro”.

En términos más prácticos (con suerte), los gerentes / propietarios de productos generalmente brindan historias de usuarios y criterios de aceptación; usted prueba solo si se cumplen esas historias y criterios.

Por ejemplo, la funcionalidad esperada podría ser “el registro ya no debería aparecer una vez que el usuario lo haya eliminado”. La prueba de recuadro negro no le preocupa si ya no aparece porque se eliminó de la base de datos, de un archivo, o se marcó como “isDeleted” o el registro se movió a una “tabla eliminada”. Lo único que le preocupa es que ya no aparece.

No podría pensar en un mejor ejemplo en este momento, pero espero que eso ayude.