Técnicas de diseño de pruebas de caja negra (con ejemplos)
Las cuatro técnicas de caja negra del ISTQB — partición de equivalencia, análisis de valores límite, tablas de decisión y transición de estados — explicadas con ejemplos resueltos.
Las técnicas de diseño de pruebas de caja negra derivan casos de prueba a partir del comportamiento especificado de un sistema —sus requisitos, entradas y salidas— sin conocer el código interno. El temario del ISTQB Foundation Level (CTFL v4.0) enumera en el capítulo 4 cuatro técnicas de caja negra: partición de equivalencia, análisis de valores límite, pruebas de tabla de decisión y pruebas de transición de estados. Juntas cubren las condiciones de entrada más importantes con el menor número de casos de prueba sistemáticos.
¿Qué son las técnicas de diseño de caja negra?
Las técnicas de caja negra (o basadas en la especificación) tratan el software como una caja opaca: se introducen entradas y se comparan las salidas con la especificación. Se complementan con técnicas de caja blanca (basadas en la estructura del código) y técnicas basadas en la experiencia (conjetura de errores, pruebas exploratorias). En el examen CTFL son fundamentales: habrá varias preguntas de nivel K3 que piden derivar casos de prueba concretos, no solo definir un término.
Por qué importan: las pruebas exhaustivas son imposibles, así que el objetivo es reducir un espacio de entradas casi infinito a un conjunto pequeño y valioso de pruebas. Cada técnica ofrece una regla repetible para elegirlas.
Partición de equivalencia
La partición de equivalencia divide el rango de entrada (o salida) en particiones en las que todos los valores se tratan igual. Se prueba un valor representativo por partición: si uno funciona, se asume que el resto también.
Ejemplo: un campo acepta una edad de 18 a 65. Eso da tres particiones — < 18 (inválida), 18–65 (válida) y > 65 (inválida). Un valor de cada una (p. ej. 10, 30, 80) las cubre todas. Incluye siempre particiones válidas e inválidas.
La cobertura es particiones ejercitadas dividido por el total. Un valor por partición alcanza el 100 % de cobertura de particiones de equivalencia.
Análisis de valores límite
El análisis de valores límite refina la partición de equivalencia centrándose en los bordes de cada partición, porque los defectos se concentran en los límites (errores de uno en uno, operadores incorrectos como < en vez de <=). Es una de las técnicas más productivas por caso de prueba.
El temario CTFL v4.0 describe dos variantes:
Análisis de 2 valores: el límite y su vecino más cercano fuera de la partición. Para el rango 18–65: 17, 18, 65, 66.
Análisis de 3 valores: el límite más el valor a cada lado. Para el mismo rango: 17, 18, 19 y 64, 65, 66.
Usa 2 valores para una cobertura ligera y 3 valores cuando los límites son de alto riesgo. Los límites aplican a rangos numéricos, fechas, longitudes de cadena y cualquier conjunto ordenado.
Pruebas de tabla de decisión
Las pruebas de tabla de decisión modelan combinaciones de condiciones y las acciones que desencadenan. Son la técnica idónea cuando las reglas de negocio dependen de varias entradas a la vez, una lógica que una técnica de entrada única no captura.
Se listan las condiciones (entradas) y acciones (salidas) y se enumeran las reglas: cada columna es una combinación única de resultados de condiciones con su acción esperada. La cobertura mínima es un caso de prueba por regla (columna). Con n condiciones booleanas independientes hay 2^n combinaciones, pero muchas se reducen gracias a las entradas "no importa".
Ejemplo: un descuento depende de cliente existente (sí/no) y plan premium (sí/no). Las cuatro reglas dan descuentos del 0 %, 5 %, 10 % y 15 %: cuatro casos que garantizan probar cada combinación.
Pruebas de transición de estados
Las pruebas de transición de estados se usan cuando un sistema se comporta de forma distinta según su estado actual y los eventos que recibe. Un inicio de sesión, el ciclo de un pedido o un reproductor multimedia son ejemplos clásicos. Se modelan estados, eventos, transiciones y las acciones resultantes.
Los niveles de cobertura aumentan en exigencia:
Todos los estados: visitar cada estado al menos una vez.
Todas las transiciones (0-switch): ejercitar cada transición válida una vez; el objetivo más común en las preguntas CTFL.
Todos los pares de transiciones (1-switch): cubrir secuencias de dos transiciones consecutivas.
Un diagrama o una tabla de transición de estados suele ser la forma más clara de derivar los casos; las transiciones inválidas (un evento que debería rechazarse en un estado dado) son tan importantes como las válidas.
Cómo elegir la técnica adecuada
Ajusta la técnica a la forma del problema:
Rangos y entradas individuales → partición de equivalencia + análisis de valores límite.
Combinaciones de reglas de negocio → pruebas de tabla de decisión.
Comportamiento que depende del historial/estado → pruebas de transición de estados.
En la práctica se combinan: particiona las entradas, afina los bordes con valores límite y recurre a tablas de decisión o transiciones de estados cuando la lógica se complica. Así plantean sus ítems K3 los exámenes de muestra oficiales de CTFL, por lo que practicar la derivación —no memorizar definiciones— es lo que da puntos.
Practica con preguntas de simulacro realistas
Leer sobre estas técnicas no basta para el examen; hay que derivar casos de prueba bajo presión de tiempo. Las preguntas de simulacro ISTQB Foundation de ExamCaliber están escritas y revisadas a mano según el temario CTFL v4.0: cada pregunta incluye una justificación por respuesta, para que entiendas por qué un límite o una regla es correcto. Trabaja los ítems de caja negra del simulacro CTFL para afianzar partición de equivalencia, valores límite, tablas de decisión y transición de estados antes del examen.
Frequently asked
El temario CTFL v4.0 enumera cuatro: partición de equivalencia, análisis de valores límite, pruebas de tabla de decisión y pruebas de transición de estados. Derivan casos a partir de la especificación, no del código.
La partición de equivalencia agrupa entradas que se tratan igual y prueba un valor por grupo; el análisis de valores límite prueba después los bordes de esos grupos, donde se concentran los defectos.
El enfoque de 2 valores prueba el límite y su vecino más cercano fuera de la partición; el de 3 valores añade el valor justo dentro, dando tres valores por límite.
Cuando el resultado esperado depende de una combinación de varias condiciones a la vez: las tablas de decisión enumeran las reglas para probar cada combinación.
La cobertura 0-switch (todas las transiciones) significa ejercitar cada transición válida individual al menos una vez. La 1-switch la amplía a cada par de transiciones consecutivas.
Part of the ExamCaliber editorial team. Every ExamCaliber question and rationale is written and reviewed by hand against the current syllabus — never scraped from exam dumps.