¿Qué es la prueba de matriz ortogonal? (Ejemplo)

Pruebas de matrices ortogonales

Prueba de matriz ortogonal (OAT) Es una técnica de prueba de software que utiliza matrices ortogonales para crear casos de prueba. Es un enfoque de prueba estadística especialmente útil cuando el sistema a probar tiene grandes entradas de datos. Las pruebas de matriz ortogonal ayudan a maximizar la cobertura de la prueba al emparejar y combinar las entradas y probar el sistema con una cantidad comparativamente menor de casos de prueba para ahorrar tiempo.

Por ejemplo, cuando se debe verificar un boleto de tren, se deben probar factores como el número de pasajeros, el número de boleto, el número de asientos y el número de trenes. Probar uno por uno cada factor o entrada es engorroso. Es más eficiente cuando el ingeniero de control de calidad combina más entradas y realiza las pruebas. En tales casos, podemos usar el método de prueba de matriz ortogonal.

Este tipo de emparejamiento o combinación de entradas y prueba del sistema para ahorrar tiempo se denomina prueba por pares. La técnica OATS se utiliza para realizar pruebas por pares.

¿Por qué OAT (prueba de matriz ortogonal)?

En el escenario actual, entregar un producto de software de calidad al cliente se ha vuelto un desafío debido a la complejidad del código.

En el método convencional, los conjuntos de pruebas incluyen casos de prueba que se han derivado de todas las combinaciones de valores de entrada y condiciones previas. Como resultado, se debe cubrir un número n de casos de prueba.

Pero en un escenario real, los evaluadores no tendrán tiempo para ejecutar todos los casos de prueba para descubrir los defectos, ya que existen otros procesos como documentación, sugerencias y comentarios del cliente que deben tenerse en cuenta durante el proceso. fase de prueba.

Por lo tanto, los administradores de pruebas querían optimizar el número y la calidad de los casos de prueba para garantizar el máximo Cobertura de prueba con el mínimo esfuerzo. Este esfuerzo se llama Caso de prueba Mejoramiento.

  1. Manera sistemática y estadística de probar interacciones por pares
  2. Las interacciones y los puntos de integración son una fuente importante de defectos.
  3. Ejecute casos de prueba concisos y bien definidos que probablemente descubran la mayoría (no todos) los errores.
  4. El enfoque ortogonal garantiza la cobertura por pares de todas las variables.

Cómo se representa la OAT

La fórmula para calcular la OAT

AVENA representada

  • Ejecuciones (N): número de filas en la matriz, que se traduce en una cantidad de casos de prueba que se generarán.
  • Factores (K): número de columnas de la matriz, lo que se traduce en un número máximo de variables que se pueden manejar.
  • Niveles (V): número máximo de valores que se pueden tomar en cualquier factor.

Un solo factor tiene de 2 a 3 entradas para probar. Ese número máximo de entradas deciden los Niveles.

Cómo realizar pruebas de matriz ortogonal: ejemplos

  1. Identifique la variable independiente para el escenario.
  2. Encuentre la matriz más pequeña con el número de ejecuciones.
  3. Asigne los factores a la matriz.
  4. Elija los valores para cualquier nivel "sobrante".
  5. Transcriba las ejecuciones en casos de prueba, agregando cualquier combinación particularmente sospechosa que no se genere.

Ejemplo

Una página web tiene tres secciones distintas (superior, media, inferior) que se pueden mostrar u ocultar individualmente al usuario.

  • Número de factores = 3 (superior, medio, inferior)
  • Número de niveles (visibilidad) = 2 (oculto o mostrado)
  • Tipo de matriz = L4(23)

(4 es el número de ejecuciones que llegaron después de crear la matriz OAT)

Si optamos por la técnica de prueba convencional, necesitamos casos de prueba como 2 X 3 = 6 casos de prueba.

Casos de prueba Escenarios Valores a probar
Prueba #1 HIDDEN Top
Prueba #2 MOSTRADO Top
Prueba #3 HIDDEN Fondo
Prueba #4 MOSTRADO Fondo
Prueba #5 HIDDEN Segundo Nombre
Prueba #6 MOSTRADO Segundo Nombre

Si optamos por las pruebas OAT, necesitamos 4 casos de prueba como se muestra a continuación:

Casos de prueba ARRIBA Segundo Nombre Fondo
Prueba #1 Oculto Oculto Oculto
Prueba #2 Oculto Visible Visible
Prueba #3 Visible Oculto Visible
Prueba #4 Visible Visible Oculto

Ejemplo

Es necesario probar la funcionalidad de un microprocesador:

  1. Temperatura: 100C, 150C y 200C.
  2. Presión: 2 psi, 5 psi y 8 psi
  3. Cantidad de dopaje: 4%, 6% y 8%
  4. Tasa de deposición: 0.1 mg/s, 0.2 mg/s y 0.3 mg/s

Al utilizar el método convencional, necesitamos = 81 casos de prueba para cubrir todas las entradas. Trabajemos con el método OATS:

Número de factores = 4 (temperatura, presión, cantidad de dopaje y tasa de deposición)

Niveles = 3 niveles por factor (la temperatura tiene 3 niveles: 100 °C, 150 °C y 200 °C y, asimismo, otros factores también tienen niveles)

Cree una matriz como se muestra a continuación:

1. Columnas con el No. de factores

Caso de prueba # Temperatura Presión cantidad de dopaje Tasa de deposición

2. Ingrese el número de filas que es igual a los niveles por factor. es decir, la temperatura tiene 3 niveles. Por lo tanto, inserte 3 filas para cada nivel de temperatura,

Caso de prueba # Temperatura Presión cantidad de dopaje Tasa de deposición
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. Ahora divida la presión, la cantidad de dopaje y las tasas de deposición en las columnas.

Por ejemplo: Ingrese 2 psi para temperaturas de 100 °C, 150 °C y 200 °C; asimismo, ingrese una cantidad de dopaje del 4 % para 100 °C, 150 °C y 200 °C, y así sucesivamente.

Caso de prueba # Temperatura Presión cantidad de dopaje Tasa de deposición
1 100C 2 psi 4% 0.1 mg/s
2 100C 5 psi 6% 0.2 mg/s
3 100C 8 psi 8% 0.3 mg/s
4 150C 2 psi 4% 0.1 mg/s
5 150C 5 psi 6% 0.2 mg/s
6 150C 8 psi 8% 0.3 mg/s
7 200C 2 psi 4% 0.1 mg/s
8 200C 5 psi 6% 0.2 mg/s
9 200C 8 psi 8% 0.3 mg/s

Por lo tanto, en los OA, necesitamos cubrir 9 casos de prueba.

Ventajas de la AVENA

  • Garantiza la prueba de las combinaciones por pares de todas las variables seleccionadas.
  • Reduce el número de casos de prueba.
  • Crea menos casos de prueba que cubren la prueba de toda la combinación de todas las variables.
  • Se puede realizar una combinación compleja de las variables.
  • Es más sencillo de generar y menos propenso a errores que los conjuntos de prueba creados a mano.
  • Es útil para Pruebas de integración.
  • Mejora la productividad debido a la reducción de los ciclos de prueba y los tiempos de prueba.

Desventajas de la avena

  • A medida que aumentan las entradas de datos, aumenta la complejidad del caso de prueba. Como resultado, aumenta el esfuerzo manual y el tiempo empleado. Por lo tanto, los evaluadores deben optar por Pruebas de automatización.
  • Útil para pruebas de integración de componentes de software.

Errores o errores al realizar OAT

  1. El esfuerzo de prueba no debe centrarse en el área equivocada de la aplicación.
  2. Evite elegir los parámetros incorrectos para combinar
  3. Evite el uso de pruebas de matriz ortogonal para realizar esfuerzos de prueba mínimos.
  4. Aplicación manual de pruebas de matriz ortogonal
  5. Aplicación de pruebas de matriz ortogonal para aplicaciones de alto riesgo

Conclusión

Aquí hemos visto cómo se puede utilizar OAT (Prueba de matriz ortogonal) para reducir los esfuerzos de prueba y cómo se puede lograr la optimización de los casos de prueba.