Prueba de matriz ortogonal
La 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 que se va a probar tiene grandes entradas de datos. La prueba de matriz ortogonal ayuda a maximizar la cobertura de la prueba al emparejar y combinar las entradas y probar el sistema con un número 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, los números de asiento y los números de tren. La prueba una por una de cada factor / entrada es engorrosa. Es más eficiente cuando el ingeniero de control de calidad combina más entradas y realiza pruebas. En tales casos, podemos utilizar el método de prueba Orthogonal Array.
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 pruebas por pares.
En este tutorial, aprenderá:
- ¿Qué es OAT (prueba de matriz ortogonal)?
- ¿Por qué OAT (prueba de matriz ortogonal)?
- Cómo se representa la OAT
- Cómo realizar pruebas de matrices ortogonales: ejemplos
- Ventajas de OAT
- Desventajas de OAT
- Errores o errores al realizar OAT
¿Por qué OAT (prueba de matriz ortogonal)?
En el escenario actual, entregar un producto de software de calidad al cliente se ha convertido en 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 probadores no tendrán tiempo para ejecutar todos los casos de prueba para descubrir los defectos, ya que hay otros procesos como documentación, sugerencias y comentarios del cliente que deben tenerse en cuenta mientras se encuentran en el 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 la máxima cobertura de prueba con el mínimo esfuerzo. Este esfuerzo se denomina Optimización de casos de prueba.
- Manera sistemática y estadística de probar interacciones por pares
- Las interacciones y los puntos de integración son una fuente importante de defectos.
- Ejecute casos de prueba bien definidos y concisos que probablemente descubran la mayoría (no todos) de los errores.
- El enfoque ortogonal garantiza la cobertura por pares de todas las variables.
Cómo se representa la OAT
La fórmula para calcular OAT
- Ejecuciones (N): número de filas en la matriz, que se traduce en varios casos de prueba que se generarán.
- Factores (K): número de columnas en la matriz, 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 decide los Niveles.
Cómo realizar pruebas de matrices ortogonales: ejemplos
- Identifique la variable independiente para el escenario.
- Encuentre la matriz más pequeña con el número de corridas.
- Asigne los factores a la matriz.
- Elija los valores para cualquier nivel "sobrante".
- Transcriba las ejecuciones en casos de prueba, agregando cualquier combinación particularmente sospechosa que no se genere.
Ejemplo 1
Una página web tiene tres secciones distintas (superior, media, inferior) que se pueden mostrar u ocultar individualmente a un usuario
- No de factores = 3 (superior, medio, inferior)
- No de niveles (visibilidad) = 2 (oculto o mostrado)
- Tipo de matriz = L4 (23)
(4 es el número de ejecuciones recibidas 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 | OCULTO | Cima |
Prueba # 2 | MOSTRADO | Cima |
Prueba # 3 | OCULTO | Fondo |
Prueba # 4 | MOSTRADO | Fondo |
Prueba # 5 | OCULTO | Medio |
Prueba # 6 | MOSTRADO | Medio |
Si optamos por las pruebas OAT, necesitamos 4 casos de prueba como se muestra a continuación:
Casos de prueba | CIMA | Medio | Fondo |
---|---|---|---|
Prueba # 1 | Oculto | Oculto | Oculto |
Prueba # 2 | Oculto | Visible | Visible |
Prueba # 3 | Visible | Oculto | Visible |
Prueba # 4 | Visible | Visible | Oculto |
Ejemplo 2:
Debe probarse la funcionalidad de un microprocesador:
- Temperatura: 100C, 150C y 200C.
- Presión: 2 psi, 5 psi y 8 psi
- Cantidad de dopaje: 4%, 6% y 8%
- Tasa de deposición: 0,1 mg / s, 0,2 mg / sy 0,3 mg / s
Al usar el método convencional, necesitamos = 81 casos de prueba para cubrir todas las entradas. Trabajemos con el método OATS:
No. 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 también 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 # | La temperatura | Presión | Cantidad de dopaje | Tasa de deposición |
---|---|---|---|---|
2. Ingrese el número de filas es igual a niveles por factor. es decir, la temperatura tiene 3 niveles. Por lo tanto, inserte 3 filas para cada nivel de temperatura,
Caso de prueba # | La 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 a temperaturas de 100 ° C, 150 ° C y 200 ° C, de la misma manera ingrese la cantidad de dopaje 4% para 100 ° C, 150 ° C y 200 ° C y así sucesivamente.
Caso de prueba # | La 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 AA, necesitamos cubrir 9 casos de prueba.
Ventajas de OAT
- 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 simple de generar y menos propenso a errores que los conjuntos de prueba creados a mano.
- Es útil para las pruebas de integración.
- Mejora la productividad debido a la reducción de los ciclos de prueba y los tiempos de prueba.
Desventajas de OAT
- A medida que aumentan las entradas de datos, aumenta la complejidad del caso de prueba. Como resultado, aumenta el esfuerzo manual y el tiempo dedicado. Por lo tanto, los probadores deben optar por las pruebas de automatización.
- Útil para pruebas de integración de componentes de software.
Errores o errores al realizar OAT
- El esfuerzo de prueba no debe centrarse en el área incorrecta de la aplicación.
- Evite elegir los parámetros incorrectos para combinar
- Evite el uso de pruebas de matriz ortogonal para esfuerzos de prueba mínimos.
- Aplicar pruebas de matriz ortogonal manualmente
- 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 del caso de prueba.
Este artículo es una contribución de Madhumitha.