En las pruebas de software , es importante determinar si el sistema acepta correctamente las entradas y sólo los insumos apropiados correspondientes. A tal fin , se emplean partición equivalencia y análisis de valores en la frontera . Algunos ingenieros de software incluso irán más allá de los requisitos de cualquiera de ellos, probar tres casos alrededor de un límite : uno en la frontera , y de inmediato a cada lado de la misma. Los casos límite
La idea detrás de los dos particiones 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álida y no válida , además de los valores más cercanos . Por ejemplo , si tienes un sistema que se pretende aceptar un mes como entrada, 1-12 habría entradas válidas . Cualquier cosa cero o negativo , o 13 o más, no serían válidos . Así que los casos límite son 0 , 1 , 12 y 13 .
Boundary -Value Analysis
Para un análisis de valores en la frontera , en el ejemplo de meses como entrada , debe probar 0,1,12 y 13. Que se puede esperar un mensaje de error para los valores 0 y 13. Es de esperar que el sistema funcione normalmente para 1 y 12. Si eso no sucede , usted sabe que hay algo mal con la programación.
Equivalencia partición
partición de equivalencia busca eliminar la redundancia de los límites pruebas de valor para que el análisis sea más eficiente. En una recta numérica de números enteros , por ejemplo, meses , usted ver el espacio entre 0 y 1 como una partición, y también el espacio entre 12 y 13 años. Tu número de línea se lo puede dividir en tres secciones , y se aseguraría de que cada sección se probó una vez. Esto significa que te probar 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 cercanos a la frontera . Así , en el ejemplo de mes , 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 los meses 1-6 meses 7-12 de diferente .