100 puntos por la prueba final de prueba de software de caja negra
1. Método de diseño de casos de prueba para pruebas de caja negra
Método de división de clases de equivalencia
Método de análisis de valores límite
Método de especulación incorrecta
Método del diagrama causal
Método de análisis basado en tablas de decisión
Método de diseño experimental ortogonal
Método de análisis del diagrama funcional
p >Diseño de casos de prueba
Métodos de diseño de casos de prueba para pruebas de caja negra
Actualmente, existen cinco métodos de diseño de casos de prueba para pruebas de caja negra:
1. División de clases de equivalencia
2. Análisis de valores límite
3. Método de especulación incorrecto
4. Diagrama de causa y efecto.
5. Diagrama lógico
1. División de clases de equivalencia
El método de diseño de división de columnas equivalentes es dividir todos los datos de entrada posibles, es decir, el dominio de entrada del programa en varias partes. (subconjuntos) y luego seleccione una pequeña cantidad de datos representativos de cada subconjunto como casos de prueba.
Las clases de equivalencia se refieren a subconjuntos de campos de entrada. En este subconjunto, cada dato de entrada equivale a exponer un error en el programa. Es razonable suponer que probar un valor representativo de una clase de equivalencia equivale a probar otros valores de la clase.
Existen dos situaciones diferentes en la división de clases de equivalencia: clases de equivalencia válidas y clases de equivalencia no válidas. Ambas clases de equivalencia deben considerarse en su diseño.
Los siguientes son seis principios para determinar las clases de equivalencia:
1. Si la condición de entrada especifica el rango de valores o el número de valores, puede establecer una clase de equivalencia válida. y dos clases de equivalencia no válidas.
2. Bajo la condición de que la condición de entrada especifique el conjunto de valores de entrada o la condición "debe ser", se pueden establecer clases de equivalencia válidas y clases de equivalencia no válidas.
3. Si la condición de entrada es una cantidad booleana, se pueden establecer clases de equivalencia válidas y clases de equivalencia no válidas.
4. Bajo la condición de que se especifique un conjunto de valores de los datos de entrada (asumiendo n) y el programa deba procesar cada valor de entrada por separado, se pueden tener n clases de equivalencia válidas y una clase de equivalencia no válida. establecido.
5. Bajo la condición de que los datos de entrada deben cumplir con las reglas, puede establecer una clase de equivalencia válida (que cumpla con las reglas) y varias clases de equivalencia no válidas (que violen las reglas desde diferentes ángulos).
6. Si se sabe que cada elemento en la clase de equivalencia dividida tiene una forma diferente de ser procesado por el programa, entonces la clase de equivalencia debe dividirse en clases de equivalencia más pequeñas.
Después de establecer la clase de equivalencia, puede crear una tabla de clases de equivalencia para enumerar todas las clases de equivalencia divididas. Luego, desde
en las clases de equivalencia, los casos de prueba se diseñan de acuerdo con los siguientes tres principios:
Asigne un número único a cada clase de equivalencia.
Diseñe un nuevo caso de prueba para cubrir tantas clases de equivalencia válidas como sea posible. Repita este paso hasta que se cubran todas las clases de equivalencia válidas.
Diseñe un nuevo caso de prueba para cubrir solo una clase de equivalencia no válida que no esté cubierta. Repita este paso hasta que todas las clases de equivalencia no válidas estén cubiertas.
Por ejemplo: disposiciones procesales; ingrese tres números enteros como las longitudes de los tres lados para formar un triángulo. Cuando el triángulo es un triángulo general, un triángulo isósceles y un triángulo equilátero, los cálculos se realizan por separado. Utilice el método de división de clases de equivalencia para diseñar casos de prueba para este programa.
Solución: Sean A, B y C los tres lados del triángulo respectivamente.
1) Analice los requisitos de condición de entrada dados e implícitos en la pregunta:
a) Entero
B) 3 números
c ) Número distinto de cero
d) Número positivo
e) La suma de dos lados es mayor que el tercer lado.
f)Isósceles
g)Isósceles
2) Enumerar y numerar las clases de equivalencia.
3) Enumere los casos de prueba que cubren las clases de equivalencia anteriores, como se muestra en la siguiente tabla:
2. Método de análisis de valor límite
Usar análisis de valor límite. método Al diseñar casos de prueba, primero debe determinar las condiciones de contorno. Normalmente, los límites de las clases de equivalencia de entrada y salida son los límites que deben probarse intensivamente. En segundo lugar, seleccione valores que sean simplemente iguales, ligeramente mayores o simplemente menores que el límite como datos de prueba, en lugar de seleccionar valores típicos o valores arbitrarios en la clase de equivalencia como datos de prueba.
Principios de selección de casos de prueba basados en el análisis de valores límite:
1. Si la condición de entrada especifica un rango de valores, entonces el valor límite que acaba de alcanzar el rango y el valor que acaba de llegar. excede el rango Debe usarse como datos de entrada de prueba.
2. Si la condición de entrada especifica el número de valores, el número máximo, el número mínimo, el número menor que el número mínimo y el número mayor que el número máximo deben usarse como datos de entrada de prueba. .
3. Utilice el principio anterior de acuerdo con cada condición de salida especificada en la especificación.
4. Utilice el principio 2 anterior según cada condición de salida en la especificación.
5. Si el campo de entrada o el campo de salida proporcionado en la especificación del programa es un conjunto ordenado, el primer elemento y el último elemento del conjunto deben seleccionarse como datos del caso de prueba.
6. Si se utiliza una estructura de datos interna en el programa, el valor en el límite de esta estructura de datos interna debe seleccionarse como caso de prueba.
7. Analice la especificación para encontrar otras posibles condiciones de contorno.
Tercer método de especulación incorrecto
El método de inferencia de errores es un método para inferir todos los errores posibles en el programa basándose en la experiencia y la intuición, para diseñar casos de prueba de manera específica. .
Idea básica: enumerar todos los posibles errores y situaciones especiales propensas a errores en el programa y seleccionar los casos de prueba en consecuencia. Por ejemplo, tanto los datos de entrada como los datos de salida son 0.
Contar con un programa que califique a los estudiantes en pruebas estandarizadas y genere informes de calificaciones. Las instrucciones son las siguientes: El archivo de entrada del programa consta de unos registros de 80 caracteres y todos los registros se dividen en tres grupos, como se muestra en la siguiente figura:
Título: Solo hay. un registro en la reorganización y su contenido es el nombre del informe de desempeño.
2. Respuesta estándar a cada pregunta: Cada registro está marcado con el número 2 en el carácter 80. Registros de este grupo:
El primer registro: 1~3 caracteres son el número de prueba (1~999). Los caracteres del 10 al 59 son respuestas estándar a las preguntas del 1 al 50 (cada carácter legal representa una respuesta).
El segundo registro es la respuesta estándar a las preguntas 51~100.
…….
3. Respuesta del estudiante: Cada registro está marcado con el número 3 en el carácter 80. La hoja de respuestas de cada estudiante tiene varios registros.
Número de estudiante: 1~9 caracteres
Respuestas a las preguntas 1~50: 10~59. Cuando sean más de 50 preguntas, se darán en la segunda y tercera pregunta.
El número de estudiantes no excederá de 200 y el número de preguntas del examen no excederá de 999.
El resultado de este programa tiene cuatro informes:
a) Transcripciones ordenadas por número de estudiante, que enumeran las calificaciones y clasificaciones de cada estudiante.
b) Expedientes académicos ordenados por desempeño del estudiante.
c) Informe de puntuación media y desviación estándar.
d) Informe de análisis de la prueba. Según la cantidad de preguntas, indique el porcentaje de estudiantes que respondieron correctamente cada pregunta.
Solución 1: utilizar el análisis de valores límite para analizar y diseñar casos de prueba. Se consideran respectivamente las condiciones de entrada, las condiciones de salida y las condiciones de contorno. La siguiente tabla enumera las condiciones de entrada y los casos de prueba correspondientes.
La siguiente tabla muestra las condiciones de salida y los casos de prueba correspondientes.
Solución 2: el uso del método de adivinación de errores también puede complementar el diseño de algunos casos de prueba:
1. ¿El programa responde con espacios?
2. Los registros de respuestas se mezclan con registros de respuestas estándar.
3. A excepción del registro de título, el último carácter de algunos registros no es ni 2 ni 3.
Hay dos alumnos con el mismo número de alumno.
5. El número de preguntas es un número negativo.
4. Diagrama de causa y efecto
El diagrama de causa-efecto es un método de diseño de casos de prueba que es adecuado para describir la combinación de múltiples condiciones y las formas correspondientes de múltiples acciones.
Pasos básicos para utilizar diagramas de causa y efecto para generar casos de prueba:
1. Analizar qué causas y cuáles son los resultados en las especificaciones del software, y asignar un identificador a cada una. causa y resultado.
2. Analizar la semántica de las especificaciones de software. Encuentre la relación entre causa y efecto, causa y causa, y dibuje un diagrama de causa y efecto basado en estas relaciones.
3. Utiliza algunos marcadores en el diagrama de causa y efecto para indicar restricciones o limitaciones.
4. Convierte el diagrama de causa y efecto en una tabla de decisiones.
5. Saque cada columna de la tabla de juicio como base para diseñar casos de prueba.
Ejemplo: Los caracteres de la primera columna deben ser aob, y los caracteres de la segunda columna deben ser números. En este caso se modifica el archivo, pero si los caracteres de la primera columna son incorrectos se da el mensaje l; si los caracteres de la segunda columna no son numéricos se da el mensaje m;
Para resolver 1, dibuja una tabla de causa y efecto y un diagrama de causa y efecto.
2. Establecer una tabla de juicio basada en el diagrama de causa y efecto.
Producir acciones correspondientes basadas en varias combinaciones de condiciones. La razón 1 y la razón 2 no pueden ser ciertas al mismo tiempo, por lo que se puede descartar esta situación.
Se pueden diseñar casos de prueba a partir de la tabla de decisiones: 6 casos de prueba son datos requeridos.
/softtest/skills/729536.html