El diseño de pruebas es el proceso de desarrollo de escenarios de prueba y datos basados en requisitos, especificaciones y análisis del producto. Surgió de la necesidad de estructurar las pruebas para asegurar la máxima cobertura y minimizar la duplicación de esfuerzos.
Historia de la cuestión:
Anteriormente, las pruebas se elaboraban de forma intuitiva, lo que llevaba a vacíos en las verificaciones y un uso ineficiente de los recursos. Los métodos de diseño de pruebas han permitido mejorar la calidad y la integridad de la cobertura.
Problema:
Sin técnicas formalizadas, existe el riesgo de realizar pruebas similares en exceso o, por el contrario, de omitir casos críticos. También es difícil demostrar la suficiencia de las pruebas antes del lanzamiento.
Solución:
La implementación de técnicas de diseño de pruebas permite distribuir racionalmente los recursos, identificar las verificaciones más prioritarias y mantener el control sobre la cobertura. Técnicas clave:
Características clave:
¿Es suficiente probar solo los valores límite para una cobertura completa?
No, también es necesario considerar escenarios positivos/negativos, verificaciones de la lógica empresarial y casos no equivalentes.
¿En qué casos es mejor usar pairwise en lugar de particionamiento de equivalencia?
Cuando existen varios parámetros con diferentes rangos de valores, pairwise revela de manera más efectiva los errores de interacción entre parámetros.
¿Es suficiente realizar pruebas sobre especificaciones obsoletas?
No, las especificaciones deben estar actualizadas, de lo contrario la cobertura de las pruebas no corresponderá al producto actual.
Probar el campo "Edad" solo con 18, 25, 40 años, mientras que los errores críticos en los límites (0, 100) no fueron detectados hasta el lanzamiento.
Ventajas:
Desventajas:
Se utilizó el método de clases equivalentes y valores límite: las pruebas cubrieron 0, 1, 17, 18, 99, 100, 101, así como valores típicos dentro del rango.
Ventajas:
Desventajas: