En la práctica, debido a consideraciones de tiempo y presupuesto, no es posible realizar pruebas exhaustivas para cada conjunto 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 se cubran todos los escenarios de prueba.
- Utilizamos dos técnicas: las técnicas de prueba de partición de equivalencia y análisis de valor límite para lograr esto.
En este tutorial, aprenderemos
- ¿Qué es la prueba de límites?
- ¿Qué es la división de clases equivalentes?
- Ejemplo 1: Equivalencia y valor límite
- Ejemplo 2: Equivalencia y valor límite
- Por qué las pruebas de análisis de equivalencia y de límites
¿Qué es la prueba de límites?
La prueba de límites es el proceso de probar entre extremos extremos o límites entre particiones de los valores de entrada.
- Por lo tanto, estos extremos como los valores de Inicio-Fin, Inferior-Superior, Máximo-Mínimo, Justo Dentro-Justo Fuera se denominan valores de límite y la prueba se denomina "prueba de límite".
- La idea básica en la prueba de valor límite normal es seleccionar valores de variable de entrada en su:
- Mínimo
- Justo por encima del mínimo
- Un valor nominal
- Justo por debajo del máximo
- Máximo
- En las pruebas de límites, el particionamiento de clases de equivalencia juega un buen papel
- La prueba de límites viene después de la división de clases de equivalencia.
Partición de equivalencia
Partición de equivalencia o Partición de clases de equivalencia es un tipo de técnica de prueba de caja negra que se puede aplicar a todos los niveles de prueba 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 al pequeño número 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 Order Pizza a continuación
- Los valores de pizza de 1 a 10 se consideran válidos. Se muestra un mensaje de éxito.
- Si bien los valores del 11 al 99 se consideran no válidos para el pedido y aparecerá un mensaje de error, "Solo se pueden pedir 10 pizzas".
Aquí está la condición de prueba
- Cualquier número mayor que 10 ingresado en el campo Solicitar pizza (digamos 11) se considera inválido.
- Cualquier número menor que 1 que sea 0 o menor, entonces se considera inválido.
- Los números del 1 al 10 se consideran válidos
- Cualquier número de 3 dígitos dice -100 no es válido.
No podemos probar todos los valores posibles porque si se hace, el número de casos de prueba será más de 100. Para abordar este problema, usamos la hipótesis de partición de equivalencia donde dividimos los valores posibles de los tickets en grupos o conjuntos como se muestra a continuación donde el sistema el comportamiento puede considerarse el mismo.
Los conjuntos divididos se denominan particiones de equivalencia o clases de equivalencia. Luego, elegimos solo un valor de cada partición para probarlo. La hipótesis detrás de esta técnica es que si una condición / valor en una partición pasa, todas las demás también pasarán . Del mismo modo , si falla una condición en una partición, todas las demás condiciones en esa partición fallarán .
Análisis de valor límite : en el 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. Como puede observar, prueba los valores en límites válidos e inválidos . El análisis de valor límite también se denomina verificación de rango .
La partició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 acepta un mínimo de 6 caracteres y un máximo de 10 caracteres
Eso significa que los resultados para los valores en las particiones 0-5, 6-10, 11-14 deben ser equivalentes
Introducir la contraseña:Escenario de prueba n.º | Descripción del escenario de prueba | Gastos esperados |
---|---|---|
1 | Ingrese de 0 a 5 caracteres en el campo de contraseña | El sistema no debe aceptar |
2 | Ingrese de 6 a 10 caracteres en el campo de contraseña | El sistema debe aceptar |
3 | Ingrese de 11 a 14 caracteres en el campo de contraseña | El sistema no debe aceptar |
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
Descripción del escenario de prueba | Gastos esperados |
Valor límite = 0 | El sistema NO debe aceptar |
Valor límite = 1 | El sistema debe aceptar |
Valor límite = 2 | El sistema debe aceptar |
Valor límite = 9 | El sistema debe aceptar |
Valor límite = 10 | El sistema debe aceptar |
Valor límite = 11 | El sistema NO debe aceptar |
Por qué las pruebas de análisis de equivalencia y de límites
- Esta prueba se utiliza para reducir una gran cantidad de casos de prueba a fragmentos manejables.
- Directrices muy claras sobre la determinación de casos de prueba sin comprometer la eficacia de las pruebas.
- Apropiado para aplicaciones de cálculo intensivo con un gran número de variables / entradas
Resumen:
- Las pruebas de análisis de límites se utilizan cuando prácticamente es imposible probar una gran cantidad de casos de prueba individualmente
- Se utilizan dos técnicas: análisis de valor límite y técnicas de prueba de partición de equivalencia.
- En Partición de equivalencia, primero, divide un conjunto de condiciones de prueba en una partición que se puede considerar.
- En Boundary Value Analysis, luego prueba los límites entre particiones de equivalencia
- Apropiado para aplicaciones de cálculo intensivo con variables que representan cantidades físicas