El diseño de pruebas es una forma sistemática de elegir comprobaciones que cubran riesgos importantes sin probar exhaustivamente todas las combinaciones. Su valor va mucho más allá de la terminología de las entrevistas.
Por qué usar técnicas de diseño de pruebas
- →Aportan estructura y reducen la dependencia exclusiva de la intuición.
- →Cubren más riesgos con menos comprobaciones significativas.
- →Hacen explicables las decisiones: ¿por qué se eligió este conjunto de escenarios?
- →Reducen la probabilidad de omitir toda una clase de errores por pensar sin estructura.
Técnicas que conviene aprender primero
- →La partición de equivalencia evita comprobar el mismo comportamiento con decenas de valores similares.
- →El análisis de valores límite encuentra errores en los límites de intervalos y condiciones.
- →Las tablas de decisión cubren combinaciones de condiciones y reglas de negocio.
- →Las pruebas de transición de estados cubren el comportamiento dependiente del estado actual de un objeto.
- →La predicción de errores y las pruebas exploratorias añaden experiencia y criterio a las técnicas formales.
Elegir una técnica
- →Examina la lógica implicada: intervalos, estados, reglas, dependencias o escenarios de usuario.
- →Identifica primero el riesgo y selecciona después la técnica.
- →Evita tratar una técnica como respuesta universal.
Buenas prácticas
Las funciones reales casi siempre requieren combinar técnicas. Para un formulario de registro, usa particiones de equivalencia en los campos, límites en las longitudes, una tabla de decisión para combinar condiciones obligatorias y pruebas exploratorias para comportamientos inusuales del usuario.
El diseño de pruebas fortalece el razonamiento de QA, pero no sustituye la comprensión del producto. No funciona como plantilla independiente del contexto.
Elige una técnica según la decisión que necesitas probar
Usa esta guía para convertir un requisito en un conjunto pequeño y justificable de comprobaciones. Los ejemplos son ficticios. Registra primero entradas válidas e inválidas, reglas de negocio y resultados observables; después elige técnicas que aborden los riesgos relevantes. Un conjunto pequeño solo es útil si puedes explicar qué cubre y qué queda sin probar.
Pregunta Técnica Ejemplo
¿Qué entradas se comportan igual? Partición de equivalencia Cantidad entera: menor que 1 / 1–10 / mayor que 10
¿Dónde cambia el comportamiento? Análisis de valores límite Probar 0,1,2 y 9,10,11 alrededor del intervalo aceptado 1–10
¿Cómo se combinan las condiciones? Tabla de decisión Miembro AND subtotal>=100: enumerar cuatro reglas booleanas
¿El historial cambia el comportamiento? Pruebas de transición de estados Draft→Submitted permitido; Submitted→Draft depende de una regla explícita
¿Qué configuraciones por pares interactúan? Pruebas por pares Navegador×idioma×método de pago con restricciones
¿Puede el usuario completar el objetivo? Pruebas de casos de uso Encontrar producto→añadir al carrito→realizar pedido, más alternativas de falloUn requisito puede necesitar varias técnicas. Una regla de descuento requiere una tabla de decisión para las condiciones de membresía y subtotal, comprobaciones de límites alrededor del umbral y una regla de redondeo independiente antes de afirmar totales decimales exactos. La cobertura por pares no garantiza todas las interacciones triples ni todas las reglas de negocio; combínala con casos basados en riesgos.
Elección desarrollada: cantidad de 1 a 10
Supongamos que solo se aceptan cantidades enteras. Las clases de equivalencia incluyen enteros por debajo del intervalo, dentro de él y por encima; los valores no enteros y la entrada ausente necesitan reglas de validación aparte. Las comprobaciones 0, 1, 2, 9, 10 y 11 ejercitan ambos lados y vecinos inmediatos de los dos límites. Aceptación esperada: solo 1, 2, 9 y 10. Si el requisito cambia a 1–12, recalcula el límite superior en lugar de añadir simplemente más valores aleatorios.
Mantén disponible el artículo archivado hasta evaluar su contenido exclusivo y sus enlaces entrantes. Una visión general debe orientar la selección de técnicas, mientras las lecciones detalladas contienen ejemplos resueltos. Que dos temas tengan nombres similares no justifica por sí solo eliminar o redirigir una página.