Tecnología

Inicio

Diferencia entre equivalencia y Límites de particionamiento

Diferencia entre equivalencia y Límites de particionamiento


En las pruebas de software, es importante determinar si el sistema acepta correctamente las entradas apropiadas y sólo aquellas entradas apropiadas. A tal fin, se emplean de partición de equivalencia y análisis de valores en la frontera. Algunos ingenieros de software incluso ir más allá de los requisitos de una de ellas, poniendo a prueba tres casos en torno a un límite: uno en el límite, y uno de inmediato a ambos lados de la misma.

Los casos límite

La idea detrás de tanto partición de equivalencia y análisis de valores en la frontera se basa en una comprensión de los casos límite. El "límite" en cuestión es entre la entrada válidos y no válidos, además de los valores cercanos. Por ejemplo, si usted tenía un sistema que estaba destinado a aceptar un mes como una entrada, 1-12 habría entradas válidas. Nada cero o negativo, o 13 o mayor, no sería válida. Así que los casos de contorno son 0, 1, 12, y 13.

Análisis de valores en la frontera

Para un análisis de valores en la frontera, en el ejemplo de meses como entrada, deberá probar 0,1,12 y 13. Es de esperar un mensaje de error para los valores 0 y 13. Es de esperar que el sistema funcione con normalidad durante 1 y 12. Si no fue así, sabrías que había algo mal con la programación.

Partición de equivalencia

partición de equivalencia busca eliminar la redundancia de las pruebas de valores en la frontera para hacer más eficiente la prueba. En una recta numérica de números enteros, para el ejemplo de meses, debería ver el espacio entre 0 y 1 como una partición, y también el espacio entre 12 y 13. Su línea de números por lo tanto se divide en tres secciones, y que se aseguraría de que cada sección se puso a prueba una vez. Esto significa que te prueba tres números totales, no cuatro, como en el análisis de valores en la frontera.

otras diferencias

partición de equivalencia también le permite probar cualquier valor entre las particiones, en lugar de sólo los valores cerca de la frontera. Así, en el ejemplo de meses, usted podría probar -3, 5 y 1.000.000. Sin embargo, la mayoría de los probadores suelen utilizar ambas estrategias, ya que, a pesar de partición de equivalencia es eficiente, si no conoce la naturaleza exacta del programa, es posible que pierda sutilezas. Un ejemplo podría ser un sistema que procesa meses 1-6 meses diferente de 7-12.