Pruebas de caja negra

Black-box testing

A cat inside a black box

En las pruebas de caja negra solo tenemos acceso a la interfaz externa, mediante la cual interactuamos con una aplicación.

No tenemos acceso al código fuente. Por eso nos apoyaremos en los requisitos y exploraremos técnicas de prueba que ayudan a descubrir defectos.

Interfaz de la aplicación

La interfaz es la capa externa que permite a los usuarios interactuar con una aplicación.

Comparemos dos interfaces de este tipo: GUI (Graphical User Interface) y CLI (Command Line Interface).


GUI

Rellenamos el formulario mediante la interfaz gráfica de la aplicación.

Al hacer clic en “Submit”, se envía una solicitud HTTP POST con un cuerpo JSON.

Como usuarios, los detalles de la solicitud HTTP quedan ocultos para nosotros.

Pero si queremos, podemos inspeccionarlos usandoDevTools → Network

CLI
tester-today@pc ~ % curl \
https://www.tester-today.com/endpoint \
-H "Content-Type: application/json" \
-X POST \
-d '{"name":"Mia"}'

La misma solicitud se puede enviar usando la herramienta curl en la CLI.

Para abrir la consola:

  • En Windows, escribe “cmd” en la barra de búsqueda junto a Inicio.
  • En macOS, abre Launchpad en el Dock y busca “Terminal”.

curl — una herramienta multiplataforma preinstalada en la mayoría de las distribuciones.

Puedes descargarla desde el sitio web oficial.

Técnicas de pruebas de caja negra

Veamos dos técnicas que nos ayudarán a probar una aplicación GUI «Rate your mood today» que acepta valores del 1 al 100 inclusive.

Rate your mood today
Análisis de valores límite
(Boundary Value Analysis)
Diagrama de análisis de valores límite

El análisis de valores límite se centra en seleccionar valores en el borde entre entradas válidas e inválidas.

Identifiquemos los valores límite para el programa «Rate your mood today»:

  • Valores límite válidos 1 y 100
  • Valores límite inválidos 0 y 101

Los defectos suelen aparecer en los límites porque los programas normalmente están escritos para manejar correctamente valores típicos dentro del rango válido, mientras que los casos borde pueden provocar comportamientos inesperados.

Partición de equivalencia
(Equivalence Partitioning Testing)
Diagrama de partición de equivalencia

La partición de equivalencia consiste en dividir todas las entradas posibles en grupos según los requisitos.

El programa acepta valores del 1 al 100 inclusive, así que podemos dividir las entradas en tres clases de equivalencia:

  • Entradas válidas dentro del rango de 1 a 100, por ejemplo, 50
  • Entradas inválidas por debajo del rango permitido, por ejemplo, -100
  • Entradas inválidas por encima del rango permitido, por ejemplo 150

Esta técnica reduce el número de casos de prueba porque, en lugar de probar cada valor posible, seleccionamos representantes de cada clase.

Los requisitos se actualizaron: ahora el programa devuelve mensajes diferentes para valores de ánimo aceptables por debajo de 50 y desde 50 inclusive. Prueba el formulario y amplía las comprobaciones para cubrir todos los límites y clases de equivalencia.

Tarea
¡Tarea disponible para usuarios premium!

Desbloquea el acceso para aprender sin límites.

Acceso completo a todas las tareas prácticas
Verificación de respuestas
Intentos ilimitados
Sidebar arrow

INTRODUCCIÓN

CONCEPTOS BÁSICOS

NIVELES DE PRUEBAS

PRUEBAS DE UI

DISEÑO DE PRUEBAS

DOCUMENTACIÓN DE PRUEBAS

AUTENTICACIÓN Y AUTORIZACIÓN

POSTMAN

BASES DE DATOS

PRUEBAS DE RELEASE

ANÁLISIS DE LA APLICACIÓN

PREPARACIÓN PARA ENTREVISTAS

Cómo escribir un CV Preguntas frecuentes de entrevista Test Entrevista simulada