Método de diseño de casos de prueba de software (2)

Método de prueba ortogonal para el diseño de casos de prueba.

1. Definición de método de prueba ortogonal

Método de experimento ortogonal: método que utiliza una tabla ortogonal ya creada para organizar experimentos y analizar datos. Este método es simple y fácil de implementar, el cálculo es tabular y tiene buena aplicabilidad.

2. Pasos de diseño del método experimental ortogonal

  • Extraiga todos los factores en la descripción de la función y aclare el estado del factor.

Factor: cada elemento que puede afectar los resultados experimentales se denomina factor y el valor de este elemento se denomina estado del factor.

  • Cribado ponderado de factores para generar tablas de análisis factorial.
  • Utilice tablas ortogonales para construir conjuntos de datos de prueba.

3. Demostración de ejemplo

Ejemplo de configuración de un sitio web
Supongamos que hay un sitio WEB, que tiene una gran cantidad de servidores y sistemas operativos, y que es navegado por muchos navegadores con varios complementos:
Navegador web: netscape6.2, IE6.0,
complemento opera4.0 -in: Ninguno, RealPlayer, MediaPlayer
Servidor de aplicaciones: IIS, Apache, Netscape Enterprise
Sistema operativo: Windows 2000, Windows NT, Linux
Análisis:
Factor 1: navegador web
Estado del factor: ① netscape6.2 ② IE6.0 ③ opera4.0
Factor 2: complemento
Estado del factor: ① Ninguno ②RealPlayer③MediaPlayer
Factor 3: Servidor de aplicaciones
Estado del factor: ①IIS②Apache③Netscape Enterprise
Factor 4: Sistema operativo
Estado del factor: ①Windows 2000②Windows NT③Linux
o superior 4 estado de factor 3, se debe aplicar la tabla ortogonal L9, fuerza S=2

Número de caso de uso navegador web enchufar servidor de aplicaciones Sistema operativo
1 ①netscape6.2 ①Ninguno ①IIS ①Windows 2000
2 ①netscape6.2 ②RealPlayer ②Apache ②Windows NT
3 ①netscape6.2 ③Reproductor multimedia ③Netscape Empresa ③Linux
4 ②IE6.0 ①Ninguno ②Apache ③Linux
5 ②IE6.0 ②RealPlayer ③Netscape Empresa ①Windows 2000
6 ②IE6.0 ③Reproductor multimedia ①IIS ②Windows NT
7 ③ópera4.0 ①Ninguno ③Netscape Empresa
8 ③ópera4.0 ②RealPlayer ①IIS ③Linux
9 ③ópera4.0 ③Reproductor multimedia ②Apache ①Windows 2000

Nota: Debido a que la tabla ortogonal se puede encontrar en línea, simplemente sustituya los factores y los estados de los factores en el ejemplo. Si se trata de una tabla ortogonal mixta que no se puede encontrar en línea, puede escribirla usted mismo.

4. Ventajas y desventajas del método de prueba ortogonal.

  1. La cantidad de casos de prueba generados es limitada y controlable, lo que ahorra horas de trabajo de prueba (como en el ejemplo anterior, si se utiliza el método de prueba general, se generarán 3 elevado a la cuarta potencia, que son 81 casos de prueba, para lograr una cobertura total). , Mientras se utilizan casos de prueba ortogonales Método experimental, solo se generaron 9 casos de prueba, lo cual es representativo)
  2. Los casos de prueba tienen cierta cobertura.
    Desventajas: la practicidad es limitada. Es probable que los factores múltiples y los estados múltiples que aparecen en las pruebas reales utilicen varias tablas ortogonales híbridas, y es posible que no podamos encontrar estas tablas ortogonales para aplicarlas (si puede escribirlas, puede puedes hacerlo tú mismo Escribe)

Nota: En otro capítulo se resumirá cómo escribir una tabla ortogonal.

Método de diagrama funcional para el diseño de casos de prueba.

1. Definición del método del diagrama de funciones.

Los diagramas de funciones son adecuados para objetivos de prueba con múltiples estados y cada estado tiene relaciones de transición complejas.
El modelo de diagrama funcional consta de un diagrama de transición de estados (un diagrama que describe las transiciones de estados) y un modelo funcional lógico (un diagrama que describe la lógica de las transiciones de estados).
Reglas: Se definen tres reglas de secuencia, selección y repetición.

2. Métodos para generar casos de prueba a partir de diagramas funcionales.

(1) Generar casos de prueba locales: en cada estado, los casos de prueba locales se generan a partir del diagrama de causa y efecto, y los casos de prueba locales se componen de combinaciones de datos de entrada y datos de salida.
(2) Generar ruta de prueba: utilice las tres reglas anteriores para generar una ruta de prueba desde el estado inicial hasta el estado final.
(3) Generar casos de prueba: utilice árboles de construcción condicionales para sintetizar rutas de prueba y casos de prueba locales para formar el caso de uso final desde el estado inicial hasta el estado final y la combinación de datos de entrada y la combinación de datos de salida de cada estado.

3. Pasos del diagrama de migración estatal.

(1) Dibujar el diagrama de transición de estados
(2) Enumerar la tabla de eventos de estado
(3) Obtener el árbol de transición de estados
(4) Desarrollar la ruta de prueba
(5) Escribir casos de prueba de acuerdo con la ruta de prueba

4. Ejemplo de función de reproducción de MP3

La función de reproducción de MP3 en el teléfono móvil se describe a continuación: no puede presionar ninguna tecla cuando no hay ninguna pista MP3 seleccionada; no puede presionar la tecla R en el punto de inicio de la reproducción de MP3; no puede presionar la tecla P y la tecla F en el punto final de la reproducción de MP3; MP3 sólo se puede reproducir en el estado de pausa. Utilice el método de diagramación funcional para diseñar casos de prueba.
La tecla R rebobina, la tecla P reproduce, la tecla F avanza rápidamente, la tecla RC graba y la tecla inactiva hace una pausa.
Insertar descripción de la imagen aquí

  1. Cree un diagrama de transición de estado, como se muestra en la figura.
  2. Cree una tabla de eventos de estado, como se muestra en la figura.
    Insertar descripción de la imagen aquí
  3. Crear un árbol de transición de estado
    Insertar descripción de la imagen aquí
  4. Cada ruta corresponde a un caso de prueba y los casos de prueba se escriben según el árbol de estado.
Número de caso de uso título de la prueba nivel de importancia Condiciones previas Pasos Rendimiento esperado
MOBILE_ST_MP3_PLAY_001 En el estado de pausa, grabe primero y luego haga una pausa. alto Pista MP3 seleccionada y pausada 1. Presione la tecla RC
2. Presione la tecla inactiva
Graba normalmente primero y luego pausa
MOBILE_ST_MP3_PLAY_002 En estado de pausa, reproducir primero y luego avanzar rápidamente alto La pista MP3 está seleccionada y no está al final del estado de pausa 1. Presione la tecla P
2. Presione la tecla F
Reproduzca la pista primero y luego avance rápido
MOBILE_ST_MP3_PLAY_003 En estado de pausa, reproduzca primero y luego rebobine alto La pista MP3 está seleccionada y no está al final del estado de pausa 1. Presione la tecla P
2. Presione la tecla R
La pista se reproduce primero y luego retrocede.
MOBILE_ST_MP3_PLAY_004 En el estado de pausa, reproduzca primero y luego haga una pausa. alto La pista MP3 está seleccionada y no está al final del estado de pausa 1. Presione la tecla P
2. Presione la tecla inactiva
La pista se reproduce primero y luego se detiene.
MOBILE_ST_MP3_PLAY_005 En estado de pausa, avance rápido primero y luego reproduzca alto La pista MP3 está seleccionada y no está al final del estado de pausa 1. Presione la tecla F
2. Presione la tecla P
Avance rápido la pista primero y luego reprodúzcala
MOBILE_ST_MP3_PLAY_006 En estado de pausa, primero avance rápido y luego rebobine alto La pista MP3 está seleccionada y no está al final del estado de pausa 1. Presione la tecla F
2. Presione la tecla R
Avance rápido y luego rebobine la pista
MOBILE_ST_MP3_PLAY_007 En el estado de pausa, avance rápido primero y luego haga una pausa. alto La pista MP3 está seleccionada y no está al final del estado de pausa 1. Presione la tecla F
2. Presione la tecla inactiva
Primero avanza rápido la pista y luego pausala
MOBILE_ST_MP3_PLAY_008 En el estado de pausa, primero retroceda y luego avance rápido alto La pista MP3 está seleccionada y no está en el punto de inicio en el estado de pausa 1. Presione la tecla R
2. Presione la tecla F
La pista retrocede primero y luego avanza rápidamente.
MOBILE_ST_MP3_PLAY_009 En estado de pausa, rebobine primero y luego reproduzca alto La pista MP3 está seleccionada y no está en el punto de inicio en el estado de pausa 1. Presione la tecla R
2. Presione la tecla P
Rebobina la pista primero y luego reprodúcela.
MOBILE_ST_MP3_PLAY_010 En el estado de pausa, primero retroceda y luego haga una pausa. alto La pista MP3 está seleccionada y no está en el punto de inicio en el estado de pausa 1. Presione la tecla R
2. Presione la tecla inactiva
La pista rebobina primero y luego se detiene.

Método de escenario de diseño de casos de prueba.

1. Definición del método del escenario.

El método de escenario describe las funciones del programa y los procesos comerciales a través de escenarios. Recorre toda la escena atravesando todas las corrientes básicas y alternativas.
Escenario = flujo básico + flujo alternativo
Escena: Consiste en una serie de actividades relacionadas, y las actividades en la escena también pueden estar compuestas por una serie de escenas relacionadas.
Flujo básico: el camino más sencillo a través del caso de uso sin errores. El programa se ejecuta directamente de principio a fin.
Flujo alternativo: comenzando desde el flujo básico o flujo alternativo, que ocurre en circunstancias específicas, pasando a otras posibilidades en el medio y luego regresando al flujo básico (flujo alternativo 1 y flujo alternativo 3 en la figura siguiente), o directamente Finalizar el caso de uso. (Como se muestra en la figura siguiente, flujo alternativo 4)

2. Generar casos de uso a partir de diagramas de flujo básicos y alternativos.

como muestra la imagen:
Insertar descripción de la imagen aquí

escena 1 Flujo básico → caso de uso final
Escena 2 Flujo básico → Flujo alternativo 1 → Caso de uso final
Escena 3 Flujo básico → Flujo alternativo 1 → Flujo alternativo 2 → Caso de uso final
escena 4 Flujo básico → Flujo alternativo 3 → Caso de uso final
Escena 5 Flujo básico → Flujo alternativo 3 → Flujo alternativo 1 → Caso de uso final
escena 6 Flujo básico → Flujo alternativo 3 → Flujo alternativo 1 → Flujo alternativo 2 → Caso de uso final
Escena 7 Flujo básico → Flujo alternativo 3 → Flujo alternativo 4 → Caso de uso final
Escena 8 Flujo básico → Flujo alternativo 4 → Caso de uso final

3. Pasos para el diseño de escenarios

  • Dibujar diagramas de flujo básico y diagramas de flujo alternativos según los requisitos.
  • Escriba todos los escenarios basados ​​en diagramas de flujo básicos y alternativos.
  • Escribir casos de uso basados ​​en escenarios
  • Revise los casos de uso, elimine elementos redundantes y complete los casos de uso con datos de prueba.

4. Ejemplo de sistema de compras online

Ejemplo: un usuario ingresa a un sitio web de compras en línea para comprar, selecciona productos y luego realiza una compra. En este momento, necesita iniciar sesión con una cuenta. Después de iniciar sesión correctamente, paga en línea, genera un pedido y completa toda la compra. proceso. Utilice el método de escenario para diseñar casos de prueba.

corriente elemental Compre productos, inicie sesión correctamente, pague en línea y genere un pedido
Flujo alternativo 1 La cuenta no existe
Flujo alternativo 2 La contraseña de la cuenta es incorrecta
Flujo alternativo 3 Saldo insuficiente
Corriente alternativa 4 El monto de la cuenta es 0
Generar escenarios a partir de flujos básicos y alternativos.
Escenario 1: compras exitosas corriente elemental
Escenario 2: la cuenta no existe Flujo básico → Flujo alternativo 1
Escenario 3: cuenta y contraseña incorrectas Flujo básico → Flujo alternativo 2
Escenario 4: Saldo de cuenta insuficiente Flujo básico → Flujo alternativo 3
Escenario 5: el monto de la cuenta es 0 Flujo básico → Flujo alternativo 4

Caso de uso de diseño == (V: válido; I: no válido; n/a: no adecuado para este caso de uso) ==

ID de caso de uso Escenas cuenta contraseña balance gastos esperados
1 Escenario 1: compras exitosas V V V compras exitosas
2 Escenario 2: la cuenta no existe I n / A n / A La cuenta inmediata no existe
3 Escenario 3: cuenta y contraseña incorrectas (cuenta correcta, contraseña incorrecta) V I n / A Le indica que la cuenta o contraseña es incorrecta, inicie sesión nuevamente.
4 Escenario 3: cuenta y contraseña incorrectas (cuenta incorrecta, contraseña correcta) I V n / A Le indica que la cuenta o contraseña es incorrecta, inicie sesión nuevamente.
5 Escenario 4: Saldo de cuenta insuficiente V V I Saldo insuficiente, por favor recargar
6 Escenario 5: el monto de la cuenta es 0 V V I Saldo insuficiente, por favor recargar

Revise los casos de uso, elimine la redundancia y complete los datos de prueba (los escenarios 4 y 5 están fusionados)

ID de caso de uso Escenas cuenta contraseña balance gastos esperados
1 Escenario 1: compras exitosas amy 123456 2000 compras exitosas
2 Escenario 2: la cuenta no existe jones n / A n / A La cuenta inmediata no existe
3 Escenario 3: cuenta y contraseña incorrectas (cuenta correcta, contraseña incorrecta) amy 111111 n / A Le indica que la cuenta o contraseña es incorrecta, inicie sesión nuevamente.
4 Escenario 3: cuenta y contraseña incorrectas (cuenta incorrecta, contraseña correcta) amys 123456 n / A Le indica que la cuenta o contraseña es incorrecta, inicie sesión nuevamente.
5 Escenario 4: Saldo de cuenta insuficiente amy 123456 0 Saldo insuficiente, por favor recargar

5. Escenarios aplicables del método de escenarios

El método de escenarios es adecuado para resolver sistemas o funciones con procesos de negocio claros.

Supongo que te gusta

Origin blog.csdn.net/u011090984/article/details/91388145
Recomendado
Clasificación