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.