Introducción a la partición de equivalencia
La partición de equivalencia también se puede decir como partición de clase de equivalencia. En esta prueba, las entradas proporcionadas al sistema se dividen en diferentes grupos y se espera que se comporten de una manera específica. Para probar esto, es mejor seleccionar una entrada de cada grupo y diseñar casos de prueba particulares. Esta es una estrategia de diseño de caso de prueba que se utiliza en las pruebas de caja negra. Esto tiene como objetivo reducir los casos de prueba redundantes. Esto se hace eliminando los casos de prueba que dan el mismo resultado. La razón es que no traerán ningún defecto nuevo en la funcionalidad.
¿Cómo funciona el reparto de equivalencia?
Esta prueba implicó probar solo una condición para cada partición que se crea. La razón de esto es que consideramos que todas las condiciones en una partición deben ser tratadas de la misma manera por el software. Esto se debe a que suponemos que si una condición funciona para la partición, también funcionará para otras condiciones. Esto nos deja ahorrando nuestros esfuerzos en las pruebas. Si una condición particular no funciona, entonces se puede concluir que las otras condiciones tampoco funcionarán y no queda ningún punto en probar las otras condiciones en esa partición. Las particiones que se crean pueden crearse para datos válidos, es decir, para los valores que pueden aceptarse y también para datos no válidos, lo que significa valores que deben rechazarse. Se elige un valor representativo en la partición y cubre todos los elementos de la misma partición que se pueden considerar. Se debe elegir un conjunto de datos que puede actuar como condición de entrada. El resultado cuando se ejecuta el programa puede clasificarse como un conjunto de datos equivalentes para toda la partición.
Ejemplos de particionamiento de equivalencia
Echemos un vistazo a algunos ejemplos que nos darán una idea de cómo funciona la partición de equivalencia.
Ejemplo 1
- Casos de prueba para el cuadro de entrada que acepta alfabetos de la A a la Z utilizando la Partición de equivalencia.
El caso de prueba debe tener todas las entradas válidas para esta partición. Con esto, queremos decir que elija un alfabeto nay entre A y Z. Si se elige cualquier otro alfabeto entre estos 26 alfabetos, la salida nos dará los mismos resultados. Por lo tanto, podemos concluir que una entrada es suficiente para probar esta condición.
- Los datos de entrada que no sean estos alfabetos se consideran entradas no válidas. Estas entradas pueden ser valores numéricos o caracteres especiales.
Con esto, puede clasificar y segregar todos los casos de prueba posibles que se pueden dividir en tres clases. Los valores en casos de prueba distintos de los seleccionados de cualquier clase deberían dar el mismo resultado. Hay un representante seleccionado de cada clase de entrada que nos ayuda a diseñar los casos de prueba. Los valores del caso de prueba se seleccionan de tal manera que se debe probar el mayor número de valores y se deben recibir los mismos resultados para todos los casos de prueba presentes en una clase. Esto puede ser para valores válidos o valores no válidos.
Ejemplo # 2
Un campo de texto solo admite caracteres numéricos y su longitud debe ser de 6 a 10 caracteres. Para esta condición, puede haber tres particiones o clases que se pueden crear. La primera partición donde los valores numéricos están presentes tiene una longitud entre 6 y 10. Esta es una condición válida. La segunda partición donde los valores numéricos están presentes pero tienen una longitud de 0 a 5. Esta es una condición no válida. La tercera partición tiene valores numéricos que tienen una longitud de 11 a 14. Esta también es una condición no válida. Mientras evaluamos estas particiones, podemos tomar casos de cada una de estas particiones y probar todos los casos de prueba presentes en estas particiones. Si verificamos una condición de cada una de estas particiones, todos los casos se probarán para cada partición.
Ejemplo # 3
De manera similar a los ejemplos anteriores, también podemos verificar los datos para lugares decimales. Podemos suponer que estamos considerando cero decimales o más de dos decimales. Cuando se diseñen casos de prueba para esta aplicación, se debe garantizar que las tres particiones estén cubiertas. La partición no válida se debe probar al menos una vez. Podemos elegir calcular el interés sobre la cantidad de Rs. -10.00, Rs. 50.00, Rs. 280 y Rs. 1354.00. Si no se mencionan específicamente, es posible que se pierda uno de ellos debido a que se realizó otra prueba varias veces. La partición también se puede aplicar a las salidas también.
Importancia de las pruebas de equivalencia
A continuación se presentan los puntos importantes para las Pruebas de equivalencia:
- La prueba de equivalencia es una de las formas efectivas de preparar casos de prueba. Es un tipo de prueba de caja negra que se centra principalmente en probar la funcionalidad del software. Hacer pruebas de equivalencia reduce el número de casos de prueba. Además, no compromete la cobertura de prueba del software.
- La calidad no se ve comprometida y el esfuerzo se reduce debido a las particiones que se crean. Es importante ya que ahorra tiempo y uno puede trabajar sin esfuerzo en los casos de prueba genéricos creados para las particiones o clases. Es importante para los casos de prueba que tienen una gran cantidad de casos de prueba y es agotador probarlos.
- También asegura la cobertura de la prueba que debe mantenerse y cuidarse. Una vez que se crean los casos de prueba para entradas válidas e inválidas, se pueden probar y las particiones tendrán resultados similares.
Conclusión
La partición de equivalencia es una forma en que los datos se dividen y se dividen para realizar pruebas eficientes. Los conjuntos divididos se conocen como particiones o clases. Dividir los datos facilita la prueba y también reduce el número de casos de prueba. Este método aumenta la cobertura general de las pruebas y garantiza que las pruebas de caja negra se realicen de manera eficiente y sin esfuerzo. La partición de equivalencia es, por lo tanto, rápida y si se pasa una condición en una partición, se pasarán todas las condiciones para esa condición. Del mismo modo, si una condición falla, colectivamente se fallará para toda la partición. Esta técnica se puede utilizar en todos los niveles de prueba y se puede asegurar que se pueda cubrir un gran número de casos de prueba dividiéndolos en trozos.
Artículos recomendados
Esta es una guía de Particionamiento de equivalencia. Aquí discutimos una introducción a la Partición de equivalencia, cómo funciona, con sus ejemplos e importantes. También puede consultar nuestros otros artículos relacionados para obtener más información:
- Pruebas negativas
- Generador de números aleatorios en Python
- Declaración de ruptura en Java
- bucle do-while en Java
- Generador de números aleatorios en Matlab
- Generador de números aleatorios en C #
- Declaración de ruptura en JavaScript
- Generador de números aleatorios en JavaScript