La partición de equivalencia (de ahora en más con la nomenclatura PE) es una de las técnicas de Caja Negra (sección 4.2.1. del Programa de Estudios del ISTQB CTFL v4.0) muy valiosa que contribuye a la eficacia y eficiencia del proceso de pruebas que llevemos a cabo.
Cuando comencé a leer por primera vez el contenido que nos ofrece esta sección, me generó muchos interrogantes obligándome a buscar respuestas. Tuve que investigar y cruzar datos que me permitieran aterrizar los conceptos y lograr así el entendimiento.
Si lo llevamos al plano práctico, cuanto mayor sea nuestro conocimiento acerca de esta técnica y más práctica hayamos hecho, mejor preparados estaremos para afrontar escenarios reales en los proyectos en los que nos encontremos, y así luego poder llevarlos a la herramienta con la cual estemos trabajando, por ejemplo en un entorno del tipo JIRA Software que tenga integrado Xray.
Pero volviendo al tema, te enumeraré a continuación los interrogantes que me fueron surgiendo a medida que leía el contenido.
- ¿Porqué la PE divide los datos en particiones?.
- ¿Porqué hay una teoría detrás de la técnica de PE?
- ¿Porqué desde la teoría de la técnica de PE se relaciona el defecto?
- ¿Porqué las PE se pueden identificar para cualquier elemento de datos relacionado con el objeto de prueba?
- ¿Porqué las PE pueden ser continuas o discretas, ordenadas o desordenadas, finitas o infinitas?
- ¿Porqué se relacionan los valores válidos y valores inválidos con la técnica de PE?
- ¿Porqué a los elementos de cobertura se los considera PE?
- ¿Porqué la cobertura mide el número de particiones con al menos un caso de prueba, dividido por el número total de particiones identificadas?
- ¿Porqué múltiples conjuntos de particiones están incluidos en muchos objetos de prueba?
- ¿Porqué el criterio de cobertura más simple en el caso de múltiples conjuntos de particiones se llama Cobertura de Cada Elección según Amman 2016?
- ¿Porqué la cobertura de Cada Elección no tiene en cuenta combinaciones de particiones?
Definición y respuestas a preguntas generales
La técnica de «Partición de Equivalencia» es una técnica de prueba de caja negra que divide los datos de entrada en grupos de equivalencia (también interpretado como “grupos equivalentes” como para entender mejor el concepto), donde se espera que un solo caso de prueba sea representativo de todos los demás casos de esa misma partición.
¿Porqué se debe usar la técnica?
La «Partición de Equivalencia» se utiliza porque permite reducir el número de casos de prueba necesarios al seleccionar un solo caso representativo para cada partición, asegurando que se cubran todas las posibles condiciones de entrada de manera eficiente. Esto hace que las pruebas sean más efectivas y manejables, disminuyendo el esfuerzo y tiempo de prueba sin sacrificar la calidad.
Momento para reflexionar: Debes tener en claro la diferencia conceptual y práctica entre eficiencia y eficacia.
¿Cuándo se debe usar la técnica?
La técnica debe usarse cuando se necesita probar aplicaciones con un amplio rango de entradas posibles y se desea evitar la redundancia en la selección de casos de prueba. Es ideal para etapas de diseño y análisis de pruebas, y es especialmente útil para validar entradas que pueden agruparse en categorías similares que se comportan de la misma manera.
¿Cuáles son los riesgos de usar la técnica?
Los riesgos principales que puedo compartirte son:
- Falta de cobertura: Si no logras identificar correctamente todas las particiones de equivalencia, ciertos escenarios de entrada podrían no probarse.
- Suposiciones incorrectas: Existe el riesgo de asumir que todas las entradas dentro de una partición se comporten de manera idéntica, lo que podría no ser cierto en todos los casos.
Momento para reflexionar: Aquí recomiendo que les propongas a tu PO y Dev juntarse para entre los tres, lograr un mayor entendimiento y cobertura de prueba.
¿Cuáles son los beneficios de usar la técnica?
Los beneficios son:
- Eficiencia: Reduce significativamente el número de casos de prueba necesarios, lo que nos ahorrará tiempo fundamentalmente. ¿No te pasa que por momentos te agobia la cantidad de reuniones que tenemos durante el día?
- Facilita el diseño de pruebas: Proporciona un enfoque sistemático y estructurado para seleccionar casos de prueba.
- Cobertura amplia: Asegura que diferentes categorías de entrada sean probadas, lo que mejora la detección de defectos en comparación con la prueba aleatoria o no estructurada.
Momento para reflexionar: Insisto en la idea que para generar una buena cobertura, debemos juntarnos con el PO y Dev y entre los tres pensar y repensar todo para mejorar el desarrollo y las pruebas consecuentemente.
Comentario final
A partir de este artículo, te compartiré las respuestas de cada una de estas preguntas que me permitieron entender el alcance de la técnica de PE y luego pasaré publicaré algunos ejercicios de algunos exámenes como para cerrar el concepto. Espero que al final de este primer recorrido te haya podido ayudar porque lo mismo estaré haciendo con el resto de las técnicas de caja negra.
Si te ha servido este contenido basado en el programa de estudios del ISTQB CTFL v4.0, me alegro y mucho. También te cuento que me puedes seguir en LinkedIn e interactuar con otros colegas testers que me siguen y que están interesados en contenidos relacionados con agile testing, inteligencia artificial y OKRs aplicado a testing. Muchas gracias