Prueba de autoaprendizaje día 3: método de diseño de casos de prueba

De acuerdo con el video de autoaprendizaje, las notas personales organizadas pueden no ser perfectas, hay deficiencias, ¡corríjame! ! !

1. Método de división de clases de equivalencia

Descripción: en todos los datos de prueba, los conjuntos de datos con ciertas características comunes se dividen

división de clases de equivalencia

        Clase de equivalencia válida: todos los conjuntos de datos válidos, solo tome uno

        clase de equivalencia nula: recopilación de todos los datos nulos, toma una interfaz

paso:

        1. Aclarar necesidades

        2. Identificar clases de equivalencia válidas e inválidas

        3. Extraer datos y escribir casos de prueba

escena aplicable

        Dirigido a: donde se requiere una gran cantidad de datos para probar la entrada, pero no hay forma de probar exhaustivamente

        Como cuadro de entrada, lista desplegable, casilla de verificación de radio

        Típico: prueba de cuadro de entrada a nivel de página.

Caso (el caso dado en el video de aprendizaje)

        Requisito 1-1: Verificar la legitimidad de la cuenta QQ, se requieren 6-10 números naturales.

        Pasos de escritura:

                1. Aclarar necesidades

                2. Clase de equivalencia efectiva: 6<=número natural<=10, clase de equivalencia no válida: número no natural, mayor que 10, menor que 6

                3. Los casos de uso compilados miran la tabla

        

        Requisitos 1-2 Verificar la exactitud del número de TV de cierta ciudad (práctica, un poco difícil, pero)

                Requisitos: 1. Código de área: vacío o tres dígitos

                           2. Código de prefijo: un número de tres dígitos que no es 0 y no comienza con 1

                           3. Es el sufijo: cuatro dígitos

                Pasos de escritura:

                      1. Ver los requisitos para aclarar los parámetros en los requisitos, código de área, prefijo, sufijo, tipo (número), longitud, reglas

                        2. Enumere las clases de equivalencia válidas y las clases de equivalencia no válidas

                           3. Casos de uso

2. Análisis de valor límite

Rol: Un complemento importante para el método de casos de prueba de clase de equivalencia Las estadísticas muestran que una gran cantidad de errores de programa a menudo se envían fácilmente al límite.
 

Nodo de rango límite: seleccione un valor que sea exactamente igual, apenas mayor o menor que el límite como número de prueba

        punto superior: punto en el límite (exactamente igual a)

        Desde el punto: el punto más cercano en distancia

        Inliers: puntos dentro del rango

Por ejemplo: verificar la legitimidad de la cuenta QQ; requerir un número natural entre -99 y 99.

        

 En este momento: el punto verde es el punto superior, el punto amarillo es el punto de salida, el punto azul es el punto interior.

A través de los datos se encuentra que este tipo de método generalmente tiene un máximo de 7 casos de prueba (se pueden contar), y un mínimo de 5 casos de prueba (desde 4 puntos de prueba hasta 2 puntos de prueba abriendo el interior y cerrando el exterior). ).

PD: Abrir por dentro y cerrar por fuera significa que cuando -99<=a<100, se puede escribir como [-99,100), en este momento [ es el intervalo cerrado,) es el intervalo abierto, y el intervalo abierto selecciona el número dentro del rango, por lo que el número cerca de 100 Hay puntos de partida 99 y 101. En este momento, se puede juzgar abriendo el interior, y se deben probar 99 y 101. Lo mismo es cierto para cerrar el exterior.

escena aplicable

Según las clases de equivalencia, las representaciones canónicas tienen pruebas de entrada de rango limitado

Palabras comunes: tamaño, peso, la mayoría, a lo sumo, etc.

Sugerencia: los valores límite pueden anular la longitud de una clase de equivalencia, pero no su tipo.

Caso 2-1

Requisito: Verificar la legitimidad de la extensión del título a través del método del valor límite

Requisitos: La longitud del título es mayor a 0 y menor o igual a 30 caracteres

paso:

1. Aclarar necesidades

2. Determinar la equivalencia válida y la equivalencia no válida (válido: 1, 15, 29, 30; no válido: 0, 31)

3. Determine el rango límite (esta pregunta es: 0, 15, 29, 30, 31)

4. Levantar datos y escribir casos de prueba

2-2 ejercicios

Requisitos: verificar la legitimidad de los números QQ a través de los valores límite

Requisitos: 6-10 números naturales

3. Método de la tabla de juicio

Función: puede enumerar problemas complejos de acuerdo con varias combinaciones posibles, simplemente y evitar "puntos de prueba faltantes"


Explicación: Significa que hay múltiples entradas y múltiples salidas, y existe una relación de combinación entre la entrada y la entrada, y existe una dependencia mutua entre la entrada y la salida.

Consta de:
Talones de condición: todas las condiciones en la pregunta, el orden en que se enumeran las condiciones no importa Talones de acción
: las acciones posibles en la pregunta, sin
restricciones en el orden de clasificación de las acciones
Elementos de acción de valor: enumere los elementos de condición y la acción resulta bajo varios valores

Caso: Verifique la prueba de la función de "Si el usuario debe la factura o apaga el teléfono, no se le permite llamar"

paso:

1. Análisis de requisitos
2. Enumerar stubs condicionales y stubs de acción
3. Combinar stubs condicionales
4. Definir los elementos de acción correspondientes a cada combinación
5. Diseñar casos de prueba, cada línea de datos corresponde a un caso de prueba

condición ¿Estás en mora? No No
condición ya sea para cerrar No No
funcionar Si permitir que se llame a la persona que llama No No No

Análisis: Analizando el caso, encontraremos que hay dos condiciones en el caso, en este momento tienen dos resultados, por lo que se combinan en cuatro resultados, es decir, cuatro resultados de acción.

PD: Un ejemplo de ejecución de elementos de condición y elementos de acción en la tabla de decisiones es una regla, N condiciones, cada condición tiene dos valores (0, 1) y la combinación completa tiene 2 elevado a la N-ésima potencia de las reglas.

Ejercicio: Comprobación de orden de compra

paso:

1. Análisis de requisitos
2. Enumerar stubs condicionales y stubs de acción
3. Combinar stubs condicionales
4. Definir los elementos de acción correspondientes a cada combinación
5. Diseñar casos de prueba, cada línea de datos corresponde a un caso de prueba

obtener figura

El diagrama de casos de uso resultante

  

Ejercicio 2: Reglas de modificación de archivos

 pista

Condición: la primera columna debe ser A/B; la segunda columna debe ser un número

Acción: Si la primera columna es incorrecta, se dará la información L; si la segunda columna es incorrecta, se dará la información M; si ambas son correctas, la modificación será exitosa.

Escenarios de uso: pruebas de integración, pruebas de sistemas, pruebas de aceptación, pruebas de humo

Existen múltiples condiciones de entrada, múltiples resultados de salida, existe una relación de combinación entre las condiciones de entrada y existe una relación de dependencia (restricción) entre las condiciones de entrada y los resultados de salida.

La tabla de juicio generalmente es adecuada para situaciones en las que el número de combinaciones de condiciones es pequeño (por ejemplo, menos de 4 condiciones)

PD: más de 4 condiciones, use tablas ortogonales y diagramas causales (básicamente no se usa en la actualidad, difícil, menos usado)

4. Método de escena

Extensión: diagrama de flujo (solo conócelo)

Use gráficos estándar para resolver casos de uso empresarial.

1. Comprender el diagrama de flujo y diseñar casos de uso comercial

2. Cuando la información del documento de requisitos está incompleta, el proceso se puede ordenar de acuerdo con el requisito

ProcessOn: dibujo en línea gratuito, mapas mentales, diagrama de flujo, colaboración en tiempo real

Tutorial: http://t.csdn.cn/LJiiH

Ejercicio de diagrama de flujo:

1. El nombre de usuario es admin y la contraseña es: 123456, el resultado: iniciar sesión correctamente

2. Inicie sesión, busque productos, agregue el carrito de compras, vaya a la liquidación y pague. Si el pago es exitoso, se le indicará que el pedido se realizó correctamente; de ​​lo contrario, se le indicará que el pago falló.

método de escena

ilustrar:

El método de escenario también se puede denominar método de diagrama de flujo, que utiliza el diagrama de flujo para describir el escenario aplicable del usuario y luego diseña el caso de prueba cubriendo la ruta del diagrama de flujo.

significado:

Perspectiva del usuario: los usuarios generalmente no usan una sola función, sino una combinación de múltiples funciones

Ángulo de uso del probador: por lo general, se prueba un solo punto de función y es fácil ignorar la prueba combinada de múltiples funciones.

Paso
Análisis de requisitos
Determinar el flujo básico y el flujo alternativo
Diseñar escenarios de prueba basados ​​en el flujo básico y los flujos alternativos
Un escenario es un caso de prueba
 

Proceso de retiro de caja-cajero automático

 Observa la imagen y dibuja un diagrama de flujo.

 De acuerdo con el diagrama de flujo, podemos escribir casos de prueba.

Algunas situaciones deben tenerse en cuenta y deben agregarse al diagrama de flujo y la prueba. (Método de escena común en el sistema ATM)

Practique el diseño de casos de uso comercial

 Dibujar un diagrama de flujo

Escribir casos de prueba

Practique el diseño de casos de uso de un solo módulo

5. Método de inferencia incorrecto

Concepto: Utilice la intuición o la experiencia del probador para descubrir dónde el programa puede estar equivocado o es fácil cometer errores, enfatizando la experiencia de prueba.

Escenario de uso:
use cuando el tiempo es escaso y las tareas son pesadas. (no hay tiempo para escribir casos de uso)

!!! Resumen de los ocho métodos de diseño de casos de prueba:

con funciones de entrada, pero no hay una relación de combinación entre las entradas - el método de división de clases de equivalencia
tiene límites de entrada, como longitud, tipo - use valores límite para complementar los casos de prueba con
múltiples entradas, múltiples salidas, Hay una relación de combinación entre entrada y entrada, y hay una relación de dependencia y restricción entre entrada y salida——Cuando el diagrama de causa y efecto y la tabla de juicio usan la menor cantidad de casos de prueba para obtener
la Cobertura máxima de prueba——
La prueba de combinación de múltiples funciones en el método ortogonal——
Finalmente se recomienda el método de diagrama de flujo y escenario para usar el método de recomendación de error para complementar aún más los casos de prueba

Supongo que te gusta

Origin blog.csdn.net/weixin_43693674/article/details/125458329
Recomendado
Clasificación