Anda di halaman 1dari 12

ESCENARIOS DE PRUEBAS PARA UNA

APLICACIÓN
Suposiciones: Supongamos que su aplicación soporta las siguientes funcionalidades

– Formularios con varios campos.


– Ventanas hijas.
– La aplicacion interactua con la base de datos.
– Varios criterios de filtro de búsqueda y resultados de visualización.
– Carga de imagenes.
– Funcionalidad de envío de correo
– Funcionalidad de exportación de datos.

Escenarios de Pruebas Generales


1. Todos los campos obligatorios deben validarse e indicarse con un símbolo de
asterisco (*).
2. Los mensajes de error de validación deben mostrarse correctamente en una
posición correcta.
3. Todos los mensajes de error deben mostrarse en el mismo estilo CSS (por ejemplo,
con color rojo).
4. Los mensajes de confirmación generales deben mostrarse usando un estilo CSS
que no sea el estilo de los mensajes de error (por ejemplo, usando un color verde).
5. Tooltips text debe ser significativo.
6. Los campos desplegables (Drop-down) deben tener la primera entrada en blanco o
texto como "Seleccionar".
7. "Funcionalidad Eliminar" para cualquier registro en una página debe solicitar una
confirmación.
8. Se debe proporcionar la opción Seleccionar / deseleccionar todos los registros si la
página admite la función de agregar / eliminar / actualizar registros.
9. Los valores de monto deben mostrarse con los símbolos de moneda correctos.
10. Se debe proporcionar la clasificación de página predeterminada.
11. La funcionalidad del botón de reinicio (Reset) debería establecer valores
predeterminados para todos los campos.
12. Todos los valores numéricos deben formatearse correctamente.
13. Los campos de entrada deben ser revisados para el valor máximo del campo. Los
valores de entrada superiores al límite máximo especificado no deben aceptarse ni
almacenarse en la base de datos.
14. Compruebe todos los campos de entrada para caracteres especiales.
15. Las etiquetas (Labels) de campo deben ser estándar, por ejemplo. El campo que
acepta el nombre del usuario se debe etiquetar correctamente como 'Nombre'.
16. Verifique la funcionalidad de clasificación de páginas después de agregar / editar /
eliminar operaciones en cualquier registro.
17. Compruebe la funcionalidad de tiempo de espera. Los valores de tiempo de
espera deben ser configurables. Verifique el comportamiento de la aplicación después
del tiempo de espera de la operación.
18. Revisar las cookies utilizadas en una aplicación.
19. Compruebe si los archivos descargables apuntan a las rutas de archivo correctas.
20. Todas las claves de recursos deben ser configurables en archivos de
configuración o base de datos en lugar de codificación dura.
21. Se deben seguir las convenciones estándar para nombrar las claves de recursos.
22. Valide el marcado para todas las páginas web (valide HTML y CSS para errores
de sintaxis) para asegurarse de que cumple con los estándares.
23. El bloqueo de la aplicación o las páginas no disponibles deben redirigirse a la
página de error.
24. Revise el texto en todas las páginas para ver si hay errores ortográficos y
gramaticales.
25. Verifique los campos de entrada numéricos con valores de entrada de caracteres.
Debería aparecer un mensaje de validación adecuado.
26. Compruebe si hay números negativos si se permite para los campos numéricos.
27. Compruebe los campos de montos (dinero) con valores de números decimales.
28. Compruebe la funcionalidad de los botones disponibles en todas las páginas.
29. El usuario no debe poder enviar la página dos veces presionando el botón Enviar
en una sucesión rápida.
30. Los errores de división por cero deben manejarse para cualquier cálculo.
31. Los datos de entrada con la primera y la última posición en blanco deben
manejarse correctamente.
Escenarios de Pruebas GUI y Usabilidad
1. Todos los campos de una página (por ejemplo, inputText, radioButtons, drop-down)
deben alinearse correctamente.
2. Los valores numéricos deben justificarse correctamente a menos que se
especifique lo contrario.
3. Se debe proporcionar suficiente espacio entre las etiquetas de campo, columnas,
filas, mensajes de error, etc.
4. La barra de desplazamiento solo debe estar habilitada cuando sea necesario.
5. El tamaño de la fuente, el estilo y el color para el título, el texto de descripción, las
etiquetas (labels), los datos dentro del campo y la información dentro de las DataGrid
deben ser estándar, tal como se especifica en SRS.
6. El cuadro de texto de la descripción debe ser multilinea.
7. Los campos deshabilitados deben estar en gris y los usuarios no deben poder
enfocarse en estos campos.
8. Al hacer clic en un campo de texto de entrada, el puntero de flecha del mouse debe
cambiarse al cursor.
9. El usuario no debería poder escribir en las listas de selección desplegables (Drop-
down).
10. La información que llenan los usuarios debe permanecer intacta cuando hay un
mensaje de error en el envío de la página. El usuario debe poder enviar el formulario
de nuevo corrigiendo los errores.
11. Compruebe si se utilizan las etiquetas de campo adecuadas en los mensajes de
error.
12. Los valores de los campos desplegables (Drop-down) se deben mostrar en un
orden de clasificación definido.
13. Tab and Shift+Tab debería funcionar correctamente.
14. Las opciones de radio (RadioButtons) predeterminadas deben ser
preseleccionadas en la carga de la página.
15. Los mensajes de ayuda específicos de campo y de nivel de página deben estar
disponibles.
16. Compruebe si los campos correctos están resaltados en caso de errores.
17. Verifique si las opciones de la lista desplegable son legibles y no están truncadas
debido al límite de tamaño del campo.
18. Todos los botones de una página deben ser accesibles mediante atajos de teclado
y el usuario debe poder realizar todas las operaciones con un teclado.
19. Revise todas las páginas para las imágenes rotas.
20. Compruebe todas las páginas para los enlaces rotos.
21. Todas las páginas deben tener un título.
22. Los mensajes de confirmación deben mostrarse antes de realizar cualquier
operación de actualización o eliminación.
23. Hourglass (el reloj de arena) se debe mostrar cuando la aplicación está cargando.
24. El texto de la página debe estar justificado a la izquierda.
25. El usuario debe poder seleccionar solo una opción de radio (RadioButton) y
cualquier combinación para las casillas de verificación (CheckBoxs).
Escenarios de prueba para criterios de filtro
1. El usuario debe poder filtrar los resultados utilizando todos los parámetros de la
página.
2. La funcionalidad de búsqueda precisa debe cargar la página de búsqueda con
todos los parámetros de búsqueda seleccionados por el usuario.
3. Cuando hay al menos un criterio de filtro requerido para realizar la operación de
búsqueda, asegúrese de que se muestre el mensaje de error adecuado cuando el
usuario envíe la página sin seleccionar ningún criterio de filtro.
4. Cuando al menos una selección de criterios de filtro no es obligatoria, el usuario
debe poder enviar la página y los criterios de búsqueda predeterminados deben
acostumbrarse a consultar los resultados.
5. Deben mostrarse los mensajes de validación adecuados para todos los valores no
válidos para los criterios de filtro.
Escenarios de prueba para la cuadrícula de resultados
1. El símbolo de carga de la página debe mostrarse cuando se tarda más que el
tiempo predeterminado para cargar la página de resultados.
2. Compruebe si todos los parámetros de búsqueda se utilizan para recuperar los
datos que se muestran en la cuadrícula de resultados.
3. El número total de resultados debe mostrarse en la cuadrícula de resultados.
4. Los criterios de búsqueda utilizados para la búsqueda deben mostrarse en la
cuadrícula de resultados.
5. Los valores de la cuadrícula de resultados deben ordenarse por columna
predeterminada.
6. Las columnas ordenadas deben mostrarse con un icono de ordenación.
7. Las cuadrículas de resultados deben incluir todas las columnas especificadas con
los valores correctos.
8. La funcionalidad de clasificación ascendente y descendente debería funcionar para
las columnas compatibles con la clasificación de datos.
9. Las cuadrículas de resultados deben mostrarse con el espacio adecuado de
columna y fila.
10. La paginación se debe habilitar cuando haya más resultados que el recuento de
resultados predeterminado por página.
11. Verifique la funcionalidad de paginación de las páginas Siguiente, Anterior, Primera
y Última.
12. Los registros duplicados no deben mostrarse en la cuadrícula de resultados
13. Compruebe si todas las columnas son visibles y si la barra de desplazamiento
horizontal está habilitada si es necesario.
14. Compruebe los datos de las columnas dinámicas (columnas cuyos valores se
calculan dinámicamente en función de los otros valores de columna).
15. Para las cuadrículas de resultados que muestran los informes, marque la fila
"Totales" y verifique el total de cada columna.
16. Para las cuadrículas de resultados que muestran informes, verifique los datos de
la fila de "Totales" cuando la paginación está habilitada y el usuario navega a la
página siguiente.
17. Compruebe si se utilizan los símbolos adecuados para mostrar los valores de las
columnas, por ejemplo, El símbolo % debe mostrarse para el cálculo del porcentaje.
18. Verifique los datos de la cuadrícula de resultados para saber si el rango de fechas
está habilitado.
Escenarios de prueba para una ventana
1. Compruebe si el tamaño predeterminado de la ventana es correcto.
2. Compruebe si el tamaño de la ventana secundaria es correcto.
3. Verifique si hay algún campo en la página con enfoque predeterminado (en general,
el enfoque debe establecerse en el primer campo de entrada de la pantalla).
4. Verifique si las ventanas secundarias se cierran al cerrar la ventana principal /
abridor.
5. Si se abre la ventana secundaria, el usuario no debería poder usar o actualizar
ningún campo en el fondo o en la ventana principal.
6. Compruebe funcionalidad minimizar, maximizar y cerrar de la ventana.
7. Compruebe si la ventana es redimensionable.
8. Compruebe la funcionalidad de la barra de desplazamiento para las ventanas
principal y secundaria.
9. Verifique la funcionalidad del botón cancelar para la ventana secundaria.
Escenarios de Pruebas para la Base de Datos
1. Verifique si los datos correctos se guardan en la base de datos luego de enviar la
página correctamente.
2. Compruebe los valores de las columnas que no aceptan valores nulos.
3. Compruebe la integridad de los datos. Los datos deben almacenarse en tablas
individuales o múltiples según el diseño.
4. Los nombres de los índices se deben dar según los estándares, p. IND_ <nombre
de tabla> _ <nombre de columna>
5. Las tablas deben tener una columna de clave primaria.
6. Las columnas de la tabla deben tener información de descripción disponible (a
excepción de las columnas de auditoría, como la fecha de creación, creado por, etc.)
7. Para cada base de datos, se debe agregar un registro de operación de creación /
actualización.
8. Se deben crear los índices de tabla requeridos.
9. Verifique si los datos se confirman en la base de datos solo cuando la operación se
completa con éxito.
10. Los datos deben revertirse en caso de transacciones fallidas.
11. El nombre de la base de datos se debe dar según el tipo de aplicación, es decir,
prueba, UAT, zona de pruebas, en vivo (aunque esto no es un estándar, es útil para el
mantenimiento de la base de datos).
12. Los nombres lógicos de la base de datos deben proporcionarse de acuerdo con el
nombre de la base de datos (de nuevo, esto no es estándar pero es útil para el
mantenimiento de la base de datos).
13. Los procedimientos almacenados no deben nombrarse con el prefijo "sp_"
14. Verifique si los valores de las columnas de auditoría de tabla (como la fecha de
creación, creador por, fecha de actualización, actualizado por, está eliminado, datos
eliminados, eliminado por, etc.) se completan correctamente.
15. Compruebe si los datos de entrada no se truncan al guardar. La longitud del
campo que se muestra al usuario en la página y en el esquema de la base de datos
debe ser la misma.
16. Compruebe los campos numéricos con los valores mínimo, máximo y flotante.
17. Verifique los campos numéricos con valores negativos (tanto para la aceptación
como para la no aceptación).
18. Verifique si las opciones del botón de radio y de la lista desplegable están
guardadas correctamente en la base de datos.
19. Compruebe si los campos de la base de datos están diseñados con el tipo de
datos correcto y la longitud de los datos.
20. Compruebe si todas las restricciones de la tabla, como una clave primaria, una
clave foranea, etc., están implementadas correctamente.
21. Pruebe los procedimientos almacenados y los triggers con datos de entrada de
muestra.
22. Los espacios iniciales y finales de los campos de entrada deben truncarse antes
de enviar datos a la base de datos.
23. No se deben permitir valores nulos para la columna de clave primaria.
Escenarios de prueba para la funcionalidad de carga de
imágenes
(También aplicable para otras funciones de carga de archivos)
1. Compruebe la ruta de la imagen cargada.
2. Compruebe la funcionalidad de carga y cambio de imagen.
3. Verifique la funcionalidad de carga de imágenes con archivos de imágenes de
diferentes extensiones (por ejemplo, JPEG, PNG, BMP, etc.)
4. Verifique la funcionalidad de carga de imágenes con imágenes que tengan espacio
o cualquier otro carácter especial permitido en el nombre del archivo.
5. Compruebe la carga de la imagen del nombre duplicado.
6. Verifique la carga de la imagen con un tamaño de imagen mayor que el tamaño
máximo permitido. Se debe mostrar el mensaje de error correcto.
7. Verifique la funcionalidad de carga de imágenes con tipos de archivos que no sean
imágenes (por ejemplo, txt, doc, pdf, exe, etc.). Se debe mostrar un mensaje de error
adecuado.
8. Compruebe si las dimensiones de las imágenes (altura y anchura especificadas) (si
están definidas) se aceptan, de lo contrario se rechazarán.
9. La barra de progreso de carga de la imagen debe aparecer para imágenes de gran
tamaño.
10. Compruebe si la funcionalidad del botón de cancelación funciona entre el proceso
de carga.
11. Compruebe si el cuadro de diálogo de selección de archivos muestra solo los
archivos compatibles enumerados.
12. Compruebe la funcionalidad de carga de varias imágenes.
13. Compruebe la calidad de la imagen después de subir. La calidad de la imagen no
debe cambiarse después de la carga.
14. Compruebe si el usuario puede usar / ver las imágenes cargadas.
Escenarios de prueba para el envío de correos electrónicos
(Los casos de prueba para redactar o validar correos electrónicos no se incluyen
aquí)
(Asegúrese de utilizar direcciones de correo electrónico ficticias antes de ejecutar
pruebas relacionadas con el correo electrónico)
1. La plantilla de correo electrónico debe usar CSS estándar para todos los correos
electrónicos.
2. Las direcciones de correo electrónico deben validarse antes de enviar correos
electrónicos.
3. Los caracteres especiales en la plantilla del cuerpo del correo electrónico deben
manejarse correctamente.
4. Los caracteres específicos del idioma (por ejemplo, los caracteres del idioma ruso,
chino o alemán) deben manejarse correctamente en la plantilla del cuerpo del correo
electrónico.
5. El asunto del correo electrónico no debe estar en blanco.
6. Los campos de marcador de posición utilizados en la plantilla de correo electrónico
deben reemplazarse con valores reales, por ejemplo, {Nombre} {Apellido} debe
reemplazarse con el nombre y apellido de las personas de manera adecuada para
todos los destinatarios.
7. Si los informes con valores dinámicos se incluyen en el cuerpo del correo
electrónico y los datos del informe se deben calcular correctamente.
8. El nombre del remitente del correo electrónico no debe estar en blanco.
9. Los correos electrónicos deben verificarse en diferentes clientes de correo
electrónico como Outlook, Gmail, Hotmail, Yahoo!, etc.
10. Marque para enviar la funcionalidad de correo electrónico usando los campos TO,
CC y BCC.
11. Revisar correos electrónicos de texto plano.
12. Compruebe los correos electrónicos en formato HTML.
13. Consulte el encabezado y el pie de página del correo electrónico para obtener el
logotipo de la empresa, la política de privacidad y otros enlaces.
14. Revisar correos electrónicos con archivos adjuntos.
15. Marque para enviar la funcionalidad de correo electrónico a destinatarios únicos,
múltiples o de listas de distribución.
16. Compruebe si una respuesta a la dirección de correo electrónico es correcta.
17. Compruebe para enviar el gran volumen de correos electrónicos.
Escenarios de prueba para la funcionalidad de exportación
de Excel
1. El archivo debe ser exportado en la extensión de archivo adecuada.
2. El nombre de archivo para el archivo de Excel exportado debe estar de acuerdo
con los estándares, por ejemplo, Si el nombre del archivo utiliza la marca de
tiempo, debe reemplazarse adecuadamente con una marca de tiempo real en el
momento de exportar el archivo.
3. Compruebe el formato de fecha si el archivo Excel exportado contiene las
columnas de fecha.
4. Verifique el formato de los números para los valores numéricos o de moneda. El
formateo debe ser el mismo que se muestra en la página.
5. El archivo exportado debe tener columnas con nombres de columna adecuados.
6. La clasificación de página predeterminada también se debe llevar en el archivo
exportado.
7. Los datos de los archivos de Excel deben formatearse correctamente con el
texto del encabezado y pie de página, la fecha, los números de página, etc.,
valores para todas las páginas.
8. Compruebe si los datos que se muestran en una página y el archivo de Excel
exportado son los mismos.
9. Compruebe la funcionalidad de exportación cuando la paginación está
habilitada.
10. Verifique si el botón de exportación está mostrando el ícono apropiado de
acuerdo con el tipo de archivo exportado, por ejemplo, E.g. Icono de archivo de
Excel para archivos xls.
11. Compruebe la funcionalidad de exportación para archivos con un tamaño muy
grande.
12. Compruebe la funcionalidad de exportación para las páginas que contienen
caracteres especiales. Compruebe si estos caracteres especiales se exportan
correctamente en el archivo de Excel.
Escenarios de Pruebas de Rendimiento
1. Compruebe si el tiempo de carga de la página está dentro del rango aceptable.
2. Compruebe la carga de la página en conexiones lentas.
3. Verifique el tiempo de respuesta para cualquier acción en condiciones de carga
ligera, normal, moderada y pesada.
4. Compruebe el rendimiento de los procedimientos almacenados de la base de datos
y los triggers.
5. Compruebe el tiempo de ejecución de la consulta de la base de datos.
6. Compruebe si hay pruebas de carga de la aplicación.
7. Compruebe si hay pruebas de estrés de la aplicación.
8. Verifique el uso de la CPU y la memoria en condiciones de carga máxima.
Escenarios de Pruebas de Seguridad
1. Compruebe si hay ataques de inyección de SQL.
2. Las páginas seguras deben utilizar el protocolo HTTPS.
3. El bloqueo de la página no debe revelar información de la aplicación o del servidor.
La página de error debe mostrarse para esto.
4. Escape de caracteres especiales en la entrada.
5. Los mensajes de error no deben revelar ninguna información confidencial.
6. Todas las credenciales deben transferirse a través de un canal encriptado.
7. Probar la seguridad de la contraseña y la aplicación de la política de contraseña.
8. Compruebe la funcionalidad de cierre de sesión de la aplicación.
9. Compruebe si hay ataques de fuerza bruta (Brute Force Attacks).
10. La información de las cookies debe almacenarse únicamente en formato cifrado.
11. Verifique la duración de la cookie de sesión y la finalización de la sesión después
de un tiempo de espera o cierre de sesión.
11. Los tokens de sesión deben transmitirse a través de un canal seguro.
13. La contraseña no debe almacenarse en las cookies.
14. Prueba de ataques de denegación de servicio.
15. Prueba de fuga de memoria.
16. Pruebe el acceso no autorizado a las aplicaciones mediante la manipulación de
valores variables en la barra de direcciones del navegador.
17. Pruebe la extensión de los archivos para que los archivos exe no se carguen y
ejecuten en el servidor.
18. Los campos confidenciales como las contraseñas y la información de la tarjeta de
crédito no deben estar habilitados para autocompletar.
19. La funcionalidad de carga de archivos debe usar restricciones de tipo de archivo y
también antivirus para escanear archivos cargados.
20. Compruebe si el listado de directorios está prohibido.
21. La contraseña y otros campos confidenciales se deben enmascarar al escribir.
22. Verifique si la funcionalidad de la contraseña olvidada está protegida con
funciones como la caducidad de la contraseña temporal después de las horas
especificadas y se pregunta la seguridad antes de cambiar o solicitar una nueva
contraseña.
23. Verificar la funcionalidad de CAPTCHA.
24. Compruebe si los eventos importantes se registran en los archivos de registro
(logs).
25. Compruebe si los privilegios de acceso están implementados correctamente.

Anda mungkin juga menyukai