La entrevista encontró el diseño del caso de prueba de la función de inicio de sesión, ¿respondió correctamente?

Darle una función de inicio de sesión, cómo diseñar casos de prueba

Incluso si es la función de inicio de sesión más pequeña y más utilizada, en realidad hay muchos casos de prueba involucrados. Este tema generalmente usa entrevistas para examinar la capacidad integral de los solicitantes de empleo, especialmente el pensamiento de diseño de los casos de prueba, porque un caso de prueba método de diseño, como clase de equivalencia, valor límite, tabla de decisiones, etc., en el trabajo real, es imposible diseñar estrictamente de acuerdo con este estándar. En la mayoría de los casos, debido al costo de tiempo limitado y al costo económico, es imposible agotar todas las combinaciones posibles, pero integrar estos métodos de diseño, cubrir más escenarios y funciones con la menor cantidad de casos de uso posible, y seleccionar el alcance de la prueba y diseñar los casos de prueba de manera específica para minimizar el riesgo de defectos y los costos de I+D. un equilibrio entre.

Suponiendo que haya un cuadro de inicio de sesión con el número de cuenta, el cuadro de entrada de contraseña, la función de recordar contraseña y el botón de inicio de sesión, diseñe tantos casos de prueba como sea posible.

inserte la descripción de la imagen aquí

1. Prueba funcional

  • Ingrese el nombre de usuario registrado y la contraseña correcta para verificar que el inicio de sesión sea exitoso.

  • Ingrese el nombre de usuario registrado y la contraseña incorrecta, y el inicio de sesión de verificación falla y la información solicitada es correcta.

  • Ingrese un nombre de usuario no registrado y cualquier contraseña, y verifique que el inicio de sesión falle y que la información solicitada sea correcta.

  • Al verificar que el nombre de usuario y la contraseña están vacíos, el inicio de sesión falla y la información solicitada es correcta.

  • Al verificar que el nombre de usuario o la contraseña están vacíos, el inicio de sesión falla y la información solicitada es correcta.

  • Si la función de código de verificación está habilitada, ingrese el código de verificación correcto bajo la premisa de nombre de usuario y contraseña correctos para verificar que el inicio de sesión sea exitoso.

  • Si la función de código de verificación está habilitada y se ingresa un código de verificación incorrecto bajo la premisa de que el nombre de usuario y la contraseña son correctos, el inicio de sesión de verificación falla y la información solicitada es correcta.

  • Si el nombre de usuario y la contraseña distinguen entre mayúsculas y minúsculas.

  • Si el cuadro de contraseña en la página se muestra encriptado.

  • Si solicitar cambiar la contraseña cuando el usuario creado por el sistema en segundo plano inicie sesión correctamente por primera vez.

  • Si las funciones de nombre de usuario olvidado y contraseña olvidada están disponibles.

  • Si la página de inicio limita la longitud de los nombres de usuario y las contraseñas según los requisitos de diseño.

  • Si la función de inicio de sesión requiere un código de verificación, haga clic en la imagen del código de verificación para ver si se puede reemplazar el código de verificación y si el nuevo código de verificación está disponible.

  • Si actualizar la página actualizará el captcha.

  • Verifique la validez de los códigos de verificación sensibles al tiempo, incluidos los códigos de verificación dentro y fuera del límite de tiempo.

  • Después de que el usuario inicie sesión con éxito pero la sesión se agote, si continuar, la operación se redirigirá a la interfaz de inicio de sesión del usuario.

  • Si los permisos de los diferentes niveles de usuarios (como administradores y usuarios normales) después de iniciar sesión en el sistema son correctos.

  • Si el enfoque predeterminado de la página se encuentra en el cuadro de entrada del nombre de usuario.

  • Si las teclas de método abreviado Tab y Enter se pueden usar normalmente.

2. Pruebas de interfaz de usuario

  • Verifique que el diseño sea correcto y que los cuadros de entrada y los botones estén alineados.
  • Verifique que el estilo de diseño de la interfaz sea coherente con el estilo de diseño de la interfaz de usuario.
  • Verifique que el texto en la interfaz sea conciso y fácil de entender, y que no tenga errores tipográficos.

3. Prueba de rendimiento

  • Verifique que el tiempo de respuesta para el inicio de sesión de un solo usuario sea inferior a 3 segundos.
  • Verifique que la cantidad de solicitudes en segundo plano no sea excesiva para el inicio de sesión de un solo usuario.
  • Verifique que el tiempo de respuesta para el inicio de sesión del usuario en un escenario de alta simultaneidad sea inferior a 5 segundos.
  • Verificar si los indicadores de monitoreo del servidor cumplen con las expectativas en escenarios de alta concurrencia.
  • Verifique si hay interbloqueos de recursos y recursos en espera irrazonables en escenarios de alta simultaneidad.
  • Verifique que no haya pérdida de memoria en el lado del servidor cuando una gran cantidad de usuarios inician y cierran sesión continuamente durante mucho tiempo.

4. Prueba de seguridad

  • Verifique que las contraseñas de los usuarios estén cifradas cuando se almacenan en segundo plano.

  • Verifique que las contraseñas de los usuarios estén encriptadas durante la transmisión de la red.

  • Verifique que la contraseña tenga una fecha de caducidad y solicite cambiar la contraseña después de la caducidad.

  • Verifique que si no ha iniciado sesión, ingresar directamente la dirección URL después de iniciar sesión en el navegador lo redirigirá a la interfaz de inicio de sesión del usuario.

  • Verifique que el cuadro de entrada de contraseña no admita operaciones de copiar y pegar.

  • Verifique si la contraseña ingresada en el cuadro de entrada de contraseña se puede ver en el modo de código fuente de la página.

  • Verifique la página de retorno del sistema después de ingresar cadenas típicas de "ataque de inyección de SQL" en los cuadros de entrada de nombre de usuario y contraseña, respectivamente.

  • Verifique si el comportamiento del sistema ha sido manipulado después de ingresar cadenas típicas de "ataque de secuencias de comandos entre sitios XSS" en los cuadros de entrada de nombre de usuario y contraseña.

  • Verifique que, en el caso de múltiples fallas de inicio de sesión consecutivas, el sistema bloquea los intentos posteriores de lidiar con ataques de fuerza bruta.

  • Verifique que cuando el mismo usuario inicia sesión en varios navegadores en el mismo terminal, si la exclusión mutua de la función de inicio de sesión cumple con las expectativas de diseño.

  • Verifique que cuando el mismo usuario inicia sesión en los navegadores de múltiples terminales sucesivamente, si los inicios de sesión son mutuamente excluyentes.

5. Prueba de compatibilidad

  • Bajo diferentes navegadores, verifique la corrección de visualización y función de la página de inicio de sesión;

  • En diferentes versiones del mismo navegador, verifique la corrección de visualización y función de la página de inicio de sesión;

  • Bajo diferentes navegadores de diferentes terminales de dispositivos móviles, verifique la corrección de visualización y función de la página de inicio de sesión;

  • Bajo diferentes interfaces de resolución, verifique la corrección de visualización y función de la página de inicio de sesión.

6. Relacionado con la red

  • Verifique si puede iniciar sesión normalmente en caso de retraso en la red, red débil, cambio de red o desconexión de la red.
  • Verifique que al iniciar sesión en el modo sin red, el mensaje "la red no está conectada" o "la red es anormal" se muestra correctamente.
  • Verifique que después de que se agote el tiempo de espera de la primera solicitud de inicio de sesión (el servidor se cayó y luego se recuperó), una segunda solicitud de inicio de sesión se realiza correctamente.
  • Después de verificar que el inicio de sesión falló la primera vez sin la red, conéctese a la red e inicie sesión nuevamente.
  • Verifique si puede iniciar sesión normalmente cuando encuentre un cambio de red (como cambiar de un entorno 4G a WiFi) durante el proceso de inicio de sesión.

Hemos visto que al diseñar casos de uso, no solo debemos considerar las funciones, sino también los problemas de rendimiento, seguridad y compatibilidad, y estos requisitos no funcionales son la clave para la estabilidad y seguridad del producto.

Al ver las ideas de diseño de los casos de prueba anteriores, ¿en cuáles pensó y qué ángulos ignoró? Creo que mucha gente debería, siempre hay algunos puntos que no se han cubierto, pero debemos hacer todo lo posible para entrenarnos en este tipo de pensamiento global y multidimensional.

Si desea ser un excelente ingeniero de pruebas, debe tener una amplia gama de conocimientos para diseñar casos de prueba muy completos y mejorar la cobertura de las pruebas.

Supongo que te gusta

Origin blog.csdn.net/XingLongSKY/article/details/131489408
Recomendado
Clasificación