prueba de mutación

prueba de variación es un método de prueba estructural para comprobar la eficacia o la precisión del procedimiento de ensayo. Este método es útil para comprobar el número de defectos en las aplicaciones probadas. También ayuda a mejorar la adecuación de la suite estimado o prueba.

prueba de mutación

¿Por qué se denomina prueba de mutación?

Variación prueba nombre es tal como para crear un mutante (pequeños cambios en el programa) y el código de programa del mismo se introducidas. Esta estrategia también se conoce como un métodos de ensayo basados en la culpa, ya que el defecto mediante la introducción de un único código de programa original para crear los mutantes.

¿Por qué la necesidad de la detección de mutación?

cobertura de la prueba se considera un factor importante en las pruebas de software. Variabilidad pruebas ayudan a analizar si un conjunto de estrategias de prueba suficientes para asegurar que los productos cumplen los requisitos de calidad. Si no podemos resolver cualquier problema, no podemos garantizar que el sistema no hace errores.

La variabilidad en la prueba, código de software cambios menores. Después de eso, un conjunto de casos de prueba para comprobar si las mutaciones en el programa. pruebas buena unidad podrán comprobar si hay defectos en el código del programa.

Cómo mutación prueba ?

  1. Crear software mutantes - han de ser introducidas por un solo AUT mutante deficiente crear el programa. Como muchos probadores de control de calidad mutantes pueden introducirse según sea necesario. También tienen que asegurarse de que cada mutante siguen siendo únicos, y también diferente del sistema original.

  2. Preparación de la prueba - equipo de QA problema debe ser capaz de ser capaz de identificar mutantes causaron una manera de hacer un caso de prueba.

  3. Probar el software original - probadores de control de calidad tienen que comprobar la entrada de casos de prueba y software de salida es el mismo que los resultados esperados. De lo contrario, tenemos que solucionar el problema, y ​​la necesidad de probar el software hasta AUT sin defectos.

  4. Las pruebas de software mutante - software mutante requiere el mismo software que el conjunto original de casos de prueba para las pruebas. Si el software de mutantes de salida de las salidas del software original son diferentes, los mutantes deben ser marcados para la muerte. No se debe probar de nuevo.

  5. La mutación puntuación de cálculo - definido como la relación entre el cuerpo y el recuento desde no equivalente mutantes muertos mutación. La mutación es un resultado ideal.

  6. El análisis de mutaciones de puntuación - las tasas de mutación directamente relacionadas con la eficacia de las pruebas. QA tester prueba de mutación puede repetirse hasta que un resultado satisfactorio.

La mutación tipo de prueba:

la detección de mutaciones se pueden dividir en tres categorías - el valor de la mutación, la mutación decisiones y declaraciones mutación.

Las mutaciones en el valor o el valor del parámetro constante se cambia. Por ejemplo, el cambio a un valor mayor o menor en el ciclo en los cambios de valor inicializado.

Decisión mutación - que ayuda a modificar el código del programa para reflejar el error de diapositivas. Por ejemplo.,> Un cambio <a.

Declaración de variación - en este tipo de pruebas, los desarrolladores de cortar y pegar código, que puede resultar en la eliminación de alguna declaración de línea. Esto también puede implicar las líneas de cambio de secuencia de código. Puede eliminar / copiar una línea de código. También puede cambiar el orden indicado.

operador de mutación:

Aplicado al programa original para generar mutantes mutación operador se llama operador. La mutación operador puede dividirse en

  1. operador de mutación tradicional

  2. operador de mutación Clase

operador de mutación tradicional:

El operador de mutación tradicional para el desarrollo del lenguaje de programación procedural. A pesar de la aplicación de estos operadores para generar un gran número de mutantes, pero pueden no ser válidas, ya que tienden a superponerse. El siguiente es el operador tradicional mutación

  1. Los operadores aritméticos

  2. Los operadores relacionales

  3. operador condicional

  4. Los operadores lógicos

  5. Los operadores de asignación

  6. operador de desplazamiento

Por sustitución, inserción o deleción mutación operador para generar mutantes.

operador de cambio:

Estos mutantes se ensayaron para la generación de cuestiones orientados a objetos y de integración.

  1. Package - mediante la aplicación de la modificación, deleción o inserción de variables y métodos de la mutación formado nivel de acceso del operador de instancia.

  2. Herencia - mutantes generados aplicando el operador, los operadores elimina las variables ocultas para comprobar si la variable está definida, y es en las clases y subclases de la accesibilidad es correcta.

  3. Polimorfismo - si el polimorfismo mutante creado por el operador, con el fin de comprobar los parámetros con el mismo nombre y número de maneras de acceder a la manera correcta.

Variabilidad herramientas de prueba:

Hay varios herramienta de prueba de mutación disponible. Revoltijo y aseguran ++ es la más común.

confusión:

  1. Revoltijo es un simple herramientas de código abierto no gráficas. Se convertirá el archivo de texto se puede investigar versiones de formato de archivo.

  2. Se ejecuta directamente en el nivel de código fuente, y acelerar el proceso de pruebas de mutación. La mutación apoyado revoltijo conjunto limitado de operadores: condiciones aritmética binaria, de incremento, constantes en línea, la piscina constante de la clase, y el interruptor instrucciones devuelven valor

Garantizar ++:

  1. Es la herramienta de prueba automatizada comercial C y C ++ que utiliza técnicas de análisis de mutación.

  2. Asegurar ++ en lugar de generar todos los mutantes posibles, pero preocupado por la "mutante equivalente potencial". La motivación detrás de esta idea es que si algún casos de prueba para matar a un "mutante potencial equivalente", puede encontrar errores en el programa original

Variabilidad de pruebas retos:

pruebas de variación puede evaluar de manera efectiva la calidad y suficiencia de la prueba de conjunto, pero también tiene algunos retos siguientes

  1. Mutación ensayos con alto coste computacional de un gran número de mutantes para las pruebas ejecutadas.

  2. Oracle problema humano se refiere a la salida de cada caso de prueba es comprobar la salida del programa original del proceso, puede ser un problema grave, ya que la prueba de mutación puede conducir a un aumento en el número de casos de prueba

Publicó un artículo original · ganado elogios 0 · Vistas 426

Supongo que te gusta

Origin blog.csdn.net/qq_37983000/article/details/103191053
Recomendado
Clasificación