La prueba de software es un proceso para encontrar errores y verificar si el software desarrollado cumple con los requisitos del usuario final o no. Para realizar pruebas, los probadores escriben casos de prueba (procedimiento paso a paso sobre cómo probar) que toman valores de datos de prueba como entrada para verificar el comportamiento de un software. En algunos casos, hay un conjunto de valores de entrada para probar, y escribir casos de prueba para todos los valores de datos de entrada se vuelve laborioso y propenso a errores. Para superar tal situación, se utilizan técnicas de diseño de casos de prueba.
Este artículo se centra en discutir la diferencia entre dos técnicas, el análisis de valor límite y la partición de equivalencia. Aquí se tratarán los siguientes temas:
- ¿Qué es el análisis de valor límite (BVA)?
- ¿Qué es la partición de equivalencia?
- BVA frente a particiones de equivalencia
Comencemos discutiendo cada uno de estos en detalle.
¿Qué es el análisis de valor límite (BVA)?
BVA se usa para verificar el comportamiento de la aplicación utilizando datos de prueba que existen en los valores límite o, en palabras más sencillas, para un rango de valores de datos de entrada, los valores límite (valores extremos) se usan como entrada para la prueba. Se utiliza principalmente como técnica de diseño, ya que se cree que es más probable que el software falle en los límites superior e inferior de los valores de datos de entrada.
Ejemplo: Un software permite que personas de 20 a 50 años de edad (20 y 50 años inclusive) completen un formulario, para lo cual el usuario debe ingresar su edad en la opción de campo de edad del software.
Los valores límite son 20 (valor mínimo) y 50 (valor máximo).
Valor no válido (min-1) |
Valor válido (min, min+1, valor nominal, max-1, max) |
Valor no válido (máx.+1) |
---|---|---|
19 | 20, 21, 30, 49, 50 | 51 |
En la tabla anterior, se pueden identificar claramente todos los valores de prueba válidos e inválidos (valores considerados durante la prueba del sistema).
- Valor válido: valores de prueba en los que el sistema no falla y funciona correctamente según los requisitos del usuario.
- Valores no válidos: valores de prueba que no cumplen con los requisitos del sistema.
¿Qué es la partición de equivalencia (EP)?
También se denomina partición de clase de equivalencia (ECP) . Es una técnica de prueba de caja negra , donde un rango de valores de entrada se divide en clases de datos de equivalencia. En esto, el probador prueba un valor de entrada aleatorio del intervalo definido de clases de datos de equivalencia y si la salida para ese valor de entrada es válida, entonces todo el intervalo de clase se considera válido y viceversa.
Ejemplo : una aplicación permite al usuario ingresar la contraseña de 8 a 12 números (mínimo 8 y máximo 12 números).
Clase de equivalencia no válida | Clase de equivalencia válida | Clase de equivalencia no válida |
---|---|---|
<8 | 8-12 | >12 |
Consideremos algunos valores de contraseña para clases válidas e inválidas
- 1234 tiene una longitud de 4, que es una contraseña no válida como 4<8.
- 567890234 tiene una longitud de 9, que es una contraseña válida ya que 9 se encuentra entre 8 y 12
- 4536278654329 tiene una longitud de 13, que es una contraseña no válida como 13>12.
Análisis de valor límite frente a partición de equivalencia
A continuación se muestran algunas de las diferencias entre BVA y partición de equivalencia.
Análisis de valor límite | Partición de equivalencia | |
---|---|---|
Usos |
BVA considera los valores de datos de entrada de los límites definidos. |
El particionamiento de equivalencia examina los valores de datos de entrada del rango de intervalos de clase de equivalencia. |
Valores de prueba |
Considera los valores min+1, min, min-1, nominal, max+1, max y max-1 como valores de datos de prueba de entrada. |
En la partición de equivalencia, se toman rangos válidos e inválidos de clases de equivalencia para probar las aplicaciones desarrolladas. |
Identificación de errores |
Identifica errores solo en los valores límite. |
Ayuda a identificar errores entre la clase de datos de equivalencia particionada. |
Áreas de aplicación |
Es una parte del estrés y las pruebas negativas. |
Se puede realizar en cualquier etapa de las pruebas de software, como las pruebas unitarias. |
Condición de uso |
Está restringida a aplicaciones con valores límite cercanos. |
La corrección de la partición de equivalencia depende de qué tan correctamente el evaluador identifique la clase de equivalencia. |
Sin embargo, tanto el Análisis de valor límite como la Partición de equivalencia se usan juntos, ya que uno ayuda a encontrar errores en los límites y el otro ayuda a determinar los errores que existen entre el rango definido de valores de datos de entrada.
Publicación traducida automáticamente
Artículo escrito por singhsonalmeenu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA