Resumen del curso de tecnología de pruebas de software (3) Pruebas de caja negra

pruebas de caja negra

Las pruebas de caja negra, también conocidas como pruebas de corrección o pruebas funcionales, son para verificar las funciones del producto y se utilizan para verificar si el producto cumple con las funciones requeridas por el usuario o si las funciones del software cumplen con las especificaciones. En la prueba, el programa se considera como una caja negra que no se puede abrir, y la interfaz del programa se prueba sin considerar la estructura interna y las características del programa. Solo verifica si la función del programa está en uso normal de acuerdo con la especificación de requisitos. Si el programa puede recibir correctamente los datos de entrada y producir información de salida correcta . La prueba de caja blanca se adopta en la etapa inicial de la prueba, mientras que la prueba de caja negra se usa principalmente en la etapa posterior de la prueba. Las pruebas de caja negra ignoran deliberadamente las estructuras de control y, en cambio, se centran en los dominios de información.

Los principales aspectos de las pruebas de caja negra:

  • Funciones incorrectas o faltantes;
  • interfaz, error de interfaz;
  • error de rendimiento;
  • estructura de datos o errores de acceso a datos externos;
  • Condiciones incorrectas de inicialización o terminación, etc.

división de clases de equivalencia

La división de clase de equivalencia es un método típico de prueba de caja negra.Este método no considera la estructura interna del programa en absoluto, y solo divide el dominio de entrada del programa en varias partes (subconjuntos) de acuerdo con los requisitos y descripciones del software, que es, la especificación de requisitos, y luego seleccione una pequeña cantidad de datos representativos de cada parte como entrada de prueba.

Clases de equivalencia válidas y clases de equivalencia no válidas

La división de clase de equivalencia se divide en dos casos, clase de equivalencia efectiva y clase de equivalencia no válida

Clasificación introducir
clase de equivalencia efectiva Se refiere a la especificación del programa, que es una recopilación significativa y razonable de datos de entrada. Usando clases de equivalencia efectivas, es posible verificar si un programa implementa las funciones y desempeños especificados en la especificación.
clase de equivalencia inválida Se refiere a la especificación del programa, que es una colección de datos de entrada irrazonables o sin sentido. Al usar clases de equivalencia no válidas, puede verificar si la implementación de las funciones y el rendimiento del programa no cumplen con los requisitos de la especificación.

Ejemplo: suponga que hay un programa de evaluación de triángulos: ingrese tres números enteros positivos y juzgue el tipo de triángulo formado de acuerdo con los números ingresados.

Cuando la entrada es: a = 10, b = 10, c = 10, es una clase de equivalencia efectiva

Cuando la entrada es: a = -1, b = 5, c = 9, dado que a=-1 no satisface la condición de que los tres sean números enteros positivos, es una clase de equivalencia no válida.

división de clases de equivalencia

La división de clases de equivalencia requiere que el conjunto dividido sea un conjunto de subconjuntos mutuamente disjuntos, y la unión de estos subconjuntos es el conjunto completo.

Tome el programa de evaluación de triángulos anterior como ejemplo:

inserte la descripción de la imagen aquí

Análisis de valor límite

Una gran cantidad de fallas ocurren en los límites de los rangos de entrada o salida, en lugar de dentro de los rangos de entrada. Al diseñar casos de prueba utilizando el método de análisis de valor límite, primero se deben identificar los casos límite.

Selección de datos de prueba de análisis de valor límite (también considere valores no válidos):

  1. Elija un valor exactamente igual a los límites
  2. Un valor justo por encima de los límites
  3. Valores justo por debajo de los límites

Desventajas del análisis de valor límite:

El análisis de valores límite requiere que las variables de entrada sean independientes; de lo contrario, dichos métodos no pueden generar casos de prueba satisfactorios. Por ejemplo, los meses y los días no son independientes y el valor máximo de los días varía con el mes.

La diferencia entre el análisis del valor límite y la partición de equivalencia:

  1. El análisis del valor límite no consiste en elegir aleatoriamente uno de una clase de equivalencia como representante, sino en hacer de cada límite de esta clase de equivalencia una condición de prueba.
  2. El análisis de valor límite considera no solo las condiciones de entrada, sino también los casos de prueba generados por el espacio de salida.

prueba de la tabla de decisiones

Las tablas de decisiones (también llamadas tablas de decisiones) son los métodos de prueba más rigurosos y lógicamente rigurosos entre todos los métodos de prueba de caja negra.
La ventaja más destacada de la tabla de decisiones es que puede enumerar problemas complejos de acuerdo con varias situaciones posibles, lo cual es conciso y fácil de entender, y también puede evitar omisiones.

El principio de la mesa de decisión:

En algunos problemas de procesamiento de datos, la implementación de ciertas operaciones depende de la combinación de múltiples condiciones de entrada. La tabla de decisiones puede enumerar todos los problemas complejos de acuerdo con varias situaciones posibles para evitar omisiones.

Supongo que te gusta

Origin blog.csdn.net/lichukuan/article/details/126735698
Recomendado
Clasificación