what is orthogonal array testing technique
Este tutorial explica ¿Qué es la técnica de prueba de matrices ortogonales? Conozca la terminología, implementación, ventajas y limitaciones de OATS en esta guía:
Los equipos de prueba a menudo enfrentan desafíos continuos sobre cómo probar una aplicación de manera adecuada dentro de los plazos ajustados.
En tales circunstancias, las pruebas exhaustivas resultan poco prácticas al crear desafíos como una gran cantidad de scripts de prueba para ejecutar, cómo priorizar los scripts, errores humanos y fatiga en caso de que la misma persona ejecute demasiados scripts, etc.
Por lo tanto, para hacer frente a estos desafíos, se utiliza la estadística aplicada en el proceso de prueba de una aplicación. Esto, a su vez, ayuda a ejecutar una gama más amplia de scripts de prueba sin comprometer la calidad y eficiencia de la prueba.
Una de las técnicas de Estadística Aplicada más importantes es la Prueba de matriz ortogonal técnica que se discutirá en detalle en este artículo. Al final de este artículo, el lector tendrá una comprensión clara de la implementación de Orthogonal Array Testing en su propia aplicación junto con sus ventajas y técnica de aplicación.
Lo que vas a aprender:
- ¿Qué es la prueba de matriz ortogonal (OATS)?
- Técnica de implementación de OATS
- Ventajas de las pruebas de matriz ortogonal
- Limitaciones de OATS
- Conclusión
¿Qué es la prueba de matriz ortogonal (OATS)?
La técnica de prueba de matriz ortogonal es un enfoque estadístico para probar interacciones por pares. La mayoría de los defectos que he observado se deben a la interacción y la integración.
Esta interacción o integración puede darse dentro de diferentes objetos, elementos, opciones en una pantalla de la aplicación o ajustes de configuración en un archivo. Tal combinación de objetos y elementos da como resultado el funcionamiento de la aplicación.
el mejor software de conversión de video para Windows 10
Es obvio que algunas de las combinaciones no se pueden probar, lo que da como resultado pruebas insuficientes. Por lo tanto, para cubrir toda la funcionalidad en el alcance de la prueba con la cantidad correcta de combinaciones a probar, se utiliza la prueba de matriz ortogonal.
Esta es una técnica de prueba combinada que asegura que la funcionalidad completa de una aplicación se prueba con una cantidad limitada y proporcionada de combinaciones bajo prueba sin comprometer la calidad de las pruebas.
La belleza de esta técnica es que maximiza la cobertura en un número comparativamente menor de casos de prueba. Los pares de parámetros que se identifican deben ser independientes entre sí. Es un técnica de caja negra , como otras técnicas de BB; no necesitamos tener el conocimiento de implementación del sistema. El punto aquí es identificar el par correcto de parámetros de entrada.
Hay muchas técnicas de CTD, donde el OATS (técnica de prueba de matriz ortogonal) es ampliamente utilizado.
Terminologías en pruebas de arreglos ortogonales
Antes de comprender la implementación real de las pruebas de matriz ortogonal, es esencial comprender la terminología relacionada con ella.
A continuación se enumeran las terminologías más utilizadas en las pruebas de matrices ortogonales:
Término | Descripción | |||
---|---|---|---|---|
Ejecutar 7 | 2 | 0 | 1 | 1 |
Carreras | Es el número de filas que representa el número de condiciones de prueba a realizar. | |||
Factores | Es el número de columnas que representa el número de variable a probar. | |||
Niveles | Representa el número de valores de un factor. |
- Dado que las filas representan el número de condiciones de prueba (prueba de experimento) que se realizarán, el objetivo es minimizar el número de filas tanto como sea posible.
- Los factores indican el número de columnas que es el número de variables.
- Los niveles representan el número máximo de valores para un factor (0 - niveles - 1). Juntos, los valores en Niveles y Factores se denominan LRUNS (Niveles ** Factores).
Leer también => Técnica de prueba de transición estatal
Técnica de implementación de OATS
La técnica de prueba de matriz ortogonal tiene los siguientes pasos:
#1) Decida el número de variables que se probarán para la interacción. Asigne estas variables al factores de la matriz.
#2) Decide el número máximo de valores que tendrá cada variable independiente. Asigne estos valores a la niveles de la matriz.
sitio web que te permite descargar videos de youtube
#3) Encuentre una matriz ortogonal adecuada con el menor número de carreras . El número de ejecuciones se puede derivar de varios sitios web. Uno de esos sitios web está listado Aquí .
#4) Mapear el factores y niveles en la matriz.
#5) Traducirlos a los casos de prueba adecuados
#6) Esté atento a los casos de prueba sobrantes o especiales (si corresponde)
Después de realizar los pasos anteriores, su matriz estará lista para la prueba con todas las combinaciones posibles cubiertas.
Ejemplo 1
Supongamos que las páginas o los enlaces de la página de ayuda de pruebas de software ( www.softwaretestinghelp.com ) tienen tres marcos dinámicos (secciones) que se pueden hacer como ocultos o visibles.
Paso 1: Determina el número de variables independientes. Hay tres variables independientes (secciones en la página) = 3 factores.
Paso 2: Determine el número máximo de valores para cada variable. Hay dos valores (ocultos y visibles) = 2 niveles.
Paso 3: Determine la matriz ortogonal con 3 factores y 2 niveles. Refiriéndose al Enlace hemos obtenido el número de filas necesarias, es decir 4 filas.
La matriz ortogonal sigue el patrón LCarreras(NivelesFactores). Por lo tanto, en este ejemplo, la matriz ortogonal será L4 (23).
Por lo tanto, la matriz ortogonal se verá de esta manera.
Carreras | Factor 1 | Factor 2 | Factor 3 |
---|---|---|---|
Ejecutar 1 | 0 | 0 | 0 |
Ejecutar 2 | 0 | 1 | 1 |
Ejecutar 3 | 1 | 0 | 1 |
Ejecutar 4 | 1 | 1 | 0 |
Paso 4: Mapee los factores y niveles de la matriz generada.
- “0” será reemplazado por Oculto.
- “1” será reemplazado por Visible.
- El “Factor 1” será reemplazado por la Sección 1.
- El “Factor 2” será reemplazado por la Sección 2.
- El “Factor 3” será reemplazado por la Sección 3.
Después de mapear los factores y niveles, la matriz ortogonal se verá como se muestra a continuación:
Carreras | Sección 1 | Sección 2 | Seccion 3 |
---|---|---|---|
Ejecutar 1 | Oculto | Oculto | Oculto |
Ejecutar 2 | Oculto | Visible | Visible |
Ejecutar 3 | Visible | Oculto | Visible |
Ejecutar 4 | Visible | Visible | Oculto |
Paso 5: Cada ejecución de la tabla anterior representa el escenario de prueba que se cubrirá en la prueba. Cada ejecución se cambia a una condición de prueba.
Por lo tanto, al ejecutar tales condiciones de prueba, un probador establecerá las condiciones de la siguiente manera:
- Mostrar página de inicio y ocultar todas las secciones.
- Mostrar página de inicio y mostrar todas las secciones excepto la sección 1.
- Muestra la página de inicio y muestra todas las secciones excepto la sección 2.
- Muestra la página de inicio y muestra todas las secciones excepto la sección 3.
Ejemplo 2
Proporcionamos nuestra información personal como nombre, edad, calificación, etc., en varios formularios de registro, como la instalación de una aplicación por primera vez o cualquier otro sitio web del gobierno.
El siguiente ejemplo es de este tipo de formulario de solicitud. Considere que hay cuatro campos en un formulario de registro (página web) que contienen ciertas subopciones.
Campo de edad
- Menos de 18
- Más de 18
- Más de 60
Campo de género
- Masculino
- Mujer
- N / A
Mayor Calificación
- Escuela secundaria
- Graduación
- Posgraduación
Lengua materna
- No.
- Inglés
- Otro
Paso 1: Determina el número de variables independientes. Hay cuatro variables independientes (Campos del formulario de registro) = 4 Factores
Paso 2: Determine el número máximo de valores para cada variable. Hay tres valores (hay tres subopciones debajo de cada campo) = 3 Niveles.
Paso 3: Determine la matriz ortogonal con 4 factores y 3 niveles. Refiriéndose al Enlace hemos obtenido el número de filas necesarias, es decir 9 filas.
La matriz ortogonal sigue el patrón LCarreras(NivelesFactores). Por lo tanto, en este ejemplo, la matriz ortogonal será L9 (34).
Por lo tanto, la matriz ortogonal se verá como se indica a continuación.
Carreras | Factor 1 | Factor 2 | Factor 3 | Factor 4 |
---|---|---|---|---|
Ejecutar 1 | 0 | 0 | 0 | 0 |
Ejecutar 2 | 0 | 1 | 2 | 1 |
Ejecutar 3 | 0 | 2 | 1 | 2 |
Ejecutar 4 | 1 | 0 | 2 | 2 |
Ejecutar 5 | 1 | 1 | 1 | 0 |
Ejecutar 6 | 1 | 2 | 0 | 1 |
Ejecutar 8 | 2 | 1 | 0 | 2 |
Ejecutar 9 | 2 | 2 | 2 | 0 |
Paso no. 4: Mapee los factores y niveles de la matriz generada.
software de descarga de videos de youtube para pc
- 'Factor 1' será reemplazado por EDAD.
- “Factor 2” será reemplazado por Género.
- El “Factor 3” será reemplazado por la Calificación Máxima.
- “Factor 4” será reemplazado por Lengua materna.
- 0, 1, 2 serán reemplazados por cada subopción bajo su respectivo Factor (campo).
Después de mapear los factores y niveles, la matriz ortogonal se verá como se muestra a continuación:
Carreras | EDAD | Género | Mayor Calificación | Lengua materna |
---|---|---|---|---|
Ejecutar 7 | Más de 60 | Masculino | Graduación | Inglés |
Ejecutar 1 | Menos de 18 | Masculino | Escuela secundaria | No. |
Ejecutar 2 | Menos de 18 | Mujer | Posgraduación | Inglés |
Ejecutar 3 | Menos de 18 | N / A | Graduación | Otro |
Ejecutar 4 | Más de 18 | Masculino | Posgraduación | Otro |
Ejecutar 5 | Más de 18 | Mujer | Graduación | No. |
Ejecutar 6 | Más de 18 | N / A | Escuela secundaria | Inglés |
Ejecutar 8 | Más de 60 | Mujer | Escuela secundaria | Otro |
Ejecutar 9 | Más de 60 | N / A | Posgraduación | No. |
Paso no. 5: Cada ejecución de la tabla anterior representa el escenario de prueba que se cubrirá en la prueba. Cada ejecución se cambia a una condición de prueba.
Ventajas de las pruebas de matriz ortogonal
Esta técnica es beneficiosa cuando tenemos que probar con una gran cantidad de datos que tienen muchas permutaciones y combinaciones.
- Menor número de condiciones de prueba que requieren menos tiempo de implementación.
- Menor tiempo de ejecución.
- Fácil análisis de la condición de prueba debido a un menor número de condiciones de prueba.
- Alta cobertura de códigos.
- Aumento de la productividad general y asegura que se realice la prueba de calidad.
Limitaciones de OATS
Ninguna de las técnicas de prueba proporciona una garantía del 100%. cobertura . Cada técnica tiene su forma de seleccionar las condiciones de prueba. En líneas similares, existen algunas limitaciones para usar esta técnica:
- Las pruebas fallarán si no identificamos los pares buenos.
- Probabilidad de no identificar la combinación más importante que puede resultar en la pérdida de un defecto.
- Esta técnica fallará si no conocemos las interacciones entre los pares.
- Aplicar solo esta técnica no asegurará una cobertura completa.
- Solo puede encontrar aquellos defectos que surgen debido a pares, como parámetros de entrada.
Conclusión
La prueba de matriz ortogonal es una forma sistemática y estadística de probar interacciones por pares. Se realiza derivando pequeños conjuntos de casos de prueba de una gran cantidad de escenarios y también dando prioridad a factores y niveles que aparecen varias veces en las salidas combinatorias.
Podemos utilizar las pruebas de matriz ortogonal en nuestras pruebas de aplicaciones diarias mediante:
- Formar combinaciones de factores sistemáticas y estadísticas por pares en todos sus niveles.
- Crear un conjunto de pruebas optimizado con menos escenarios de prueba y generar una optimización de casos de prueba negativa.
- Detectar todos los defectos de modo simple, doble y triple en las combinaciones de entrada dadas.
- Ejecutando un conjunto conciso de pruebas y descubriendo la mayoría de los errores.
Ahora que tiene una comprensión clara de la implementación de las pruebas de matriz ortogonal, puede implementarla fácilmente en su aplicación o página web, que cubrirá todos los aspectos de la funcionalidad de la aplicación en un número limitado de casos de prueba.
¡Esperamos que este artículo enriquezca su conocimiento del concepto de prueba de matriz ortogonal!
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- ¿Qué es la técnica de prueba basada en defectos?
- ¿Qué es la prueba de mutación? Tutorial con ejemplos
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)
- Descarga del libro electrónico Testing Primer
- ¿Qué es la técnica de adivinar errores?
- Técnica de prueba de transición de estado y diagrama de transición de estado con ejemplos
- Tabla de validación de campo (FVT): una técnica de diseño de prueba para la validación de campo
- Pruebas de carga con los tutoriales de HP LoadRunner