En la práctica, debido a consideraciones de tiempo y presupuesto, no es posible realizar una prueba completa para todos los conjuntos de datos de prueba, especialmente cuando hay una gran cantidad de combinaciones de entrada.
- Necesitamos una forma fácil o técnicas especiales que puedan seleccionar casos de prueba de manera inteligente del grupo de casos de prueba, de modo que todos los casos de prueba estén cubiertos.
- Usamos dos técnicas: Técnicas de prueba de separación de equivalencia y análisis de valor límite lograr esto.
En este tutorial, aprenderemos
¿Qué es una prueba de límites?
La prueba de límites es el proceso de probar entre extremos o límites entre segmentos de los valores de entrada.
- Por lo tanto, estos extremos se denominan valores límite como valores de Inicio-Fin, Inferior-Superior, Máximo-Mínimo, Directo Interno-Recto y la prueba se denomina «prueba límite».
- La idea básica en una prueba de valor límite estándar es seleccionar valores de entrada variables en:
- Mínimo
- Justo por encima del mínimo
- Valor nominal
- Justo por debajo del máximo
- Máximo
- En las pruebas de límites, la segmentación de clases de equivalencia juega un buen papel
- La prueba de límites viene después de la partición de clase equivalente.
Separación equivalente
Separación equivalente o Partición de clase equivalente es un tipo de técnica de prueba de caja negra que se puede aplicar a todos los niveles de pruebas de software como unidad, integración, sistema, etc. En esta técnica, las unidades de datos de entrada se dividen en particiones equivalentes que se pueden utilizar para derivar casos de prueba, lo que reduce el tiempo necesario para realizar pruebas debido a una pequeña cantidad de casos de prueba.
- Divide los datos de entrada del software en diferentes clases de datos de equivalencia.
- Puede aplicar esta técnica, donde hay un rango en el campo de entrada.
Ejemplo 1: Equivalencia y valor límite
- Consideremos el comportamiento del cuadro de texto de pedido de pizza a continuación
- Los valores de pizza de 1 a 10 se consideran válidos. Se muestra un mensaje de éxito.
- Si bien un valor de 11 a 99 se considera no válido para un pedido y aparecerá un mensaje de error, «Solo se pueden pedir 10 pizzas»
Orden de pizza:
Aquí está la condición de prueba
- Cualquier número mayor que 10 ingresado en el campo Pedido de pizza (digamos 11) se considera inválido.
- Cualquier número menor que 1 que sea 0 o menor se considera inválido.
- Los números del 1 al 10 se consideran válidos
- Cualquier número de 3 dígitos, por ejemplo, -100 no es válido.
No podemos probar todos los valores posibles porque, si se hace, el número de casos de prueba excederá los 100. Para abordar este problema, usamos una hipótesis de segmentación de equivalencia al dividir los valores potenciales de los tickets en grupos o conjuntos, como se muestra a continuación donde el comportamiento del sistema puede considerarse el mismo.
Los conjuntos divididos se denominan particiones equivalentes o clases equivalentes. Luego seleccionamos un valor de cada segmento para probarlo. La hipótesis está detrás de esta técnica. si una condición / valor en una partición tiene éxito, todos los demás también pasarán. Lo mismo, si falla una condición en una partición, todas las demás condiciones en esa partición fallan.
Análisis de valor límite– en Análisis de valor límite, prueba los límites entre particiones de equivalencia
En nuestro ejemplo anterior de partición de equivalencia, en lugar de verificar un valor para cada partición, verificará los valores en las particiones como 0, 1, 10, 11 y así sucesivamente. Mientras mira, prueba los valores en límites válidos e inválidos. También se proporciona análisis de valor límite verificación de rango.
La segmentación de equivalencia y el análisis de valor límite (BVA) están estrechamente relacionados y pueden usarse juntos en todos los niveles de prueba.
Ejemplo 2: Equivalencia y valor límite
El siguiente campo de contraseña tiene un máximo de 6 caracteres y 10 caracteres
Esto significa que los resultados para los valores en 0-5, 6-10, 11-14 divisiones deben ser equivalentes
Introducir la contraseña:
Caso de prueba # | Informe de caso de prueba | Resultado Esperado |
---|---|---|
1 | Ingrese de 0 a 5 caracteres en un campo de contraseña | El sistema no debería hacerse cargo |
2 | Ingrese de 6 a 10 caracteres en un campo de contraseña | El sistema debería aceptarlo |
3 | Ingrese de 11 a 14 caracteres en el campo de contraseña | El sistema no debería hacerse cargo |
Ejemplos 3: el cuadro de entrada debe aceptar el número del 1 al 10
Aquí veremos los casos de prueba de valor límite
Informe de caso de prueba | Resultado Esperado |
Valor límite = 0 | El sistema NO debe ser aceptado |
Valor límite = 1 | El sistema debería aceptarlo |
Valor límite = 2 | El sistema debería aceptarlo |
Valor límite = 9 | El sistema debería aceptarlo |
Valor límite = 10 | El sistema debería aceptarlo |
Valor límite = 11 | El sistema NO debe ser aceptado |
Por qué las pruebas de equivalencia y el análisis de límites
- Esta prueba se utiliza para reducir una gran cantidad de casos de prueba a fragmentos manejables.
- Directrices muy claras para determinar los casos de prueba sin comprometer la eficacia de la prueba.
- Adecuado para aplicaciones computacionalmente intensivas con una gran cantidad de variables / entradas
Resumen:
- Las pruebas de análisis de límites se utilizan cuando es prácticamente imposible probar una gran cantidad de casos de prueba por sí solos.
- Se utilizan dos técnicas: análisis de valor límite y técnicas de prueba de segmentación de equivalencia
- En Partición equivalente, primero, divide un conjunto de condiciones de prueba en una partición que se puede considerar.
- En Análisis de valor límite, luego prueba los límites entre particiones de equivalencia
- Adecuado para aplicaciones de cálculo riguroso con variables que indican cantidades físicas