Ejemplo de casos de prueba para aplicación web (lista de verificación)
Al probar las aplicaciones web, se debe considerar la plantilla que se menciona a continuación. La lista de verificación que se menciona a continuación es casi aplicable a todo tipo de aplicaciones web, según los requisitos comerciales.
Ahora veamos cada lista de verificación en detalle:
Las pruebas de usabilidad
¿Qué son las pruebas de usabilidad?
- Las pruebas de usabilidad no son más que la comprobación de la facilidad de uso.
- En las pruebas de usabilidad, se prueba el flujo de la aplicación para que un nuevo usuario pueda comprender la aplicación fácilmente.
- Básicamente, la navegación del sistema se comprueba en las pruebas de usabilidad.
¿Cuál es el propósito u objetivo de las pruebas de usabilidad?
Una prueba de usabilidad establece la facilidad de uso y la eficacia de un producto utilizando prácticas de prueba de usabilidad estándar.
- El contenido de la página web debe ser correcto sin errores ortográficos ni gramaticales.
- Todas las fuentes deben ser las mismas según los requisitos.
- Todo el texto debe estar correctamente alineado.
- Todos los mensajes de error deben ser correctos sin errores ortográficos o gramaticales y el mensaje de error debe coincidir con la etiqueta del campo.
- El texto de información sobre herramientas debe estar ahí para cada campo.
- Todos los campos deben estar correctamente alineados.
- Se debe proporcionar suficiente espacio entre las etiquetas de los campos, columnas, filas y mensajes de error.
- Todos los botones deben tener un formato y tamaño estándar.
- El enlace de inicio debe estar en cada página.
- Los campos deshabilitados deben aparecer en gris.
- Compruebe si hay enlaces e imágenes rotos.
- Debe mostrarse un mensaje de confirmación para cualquier tipo de operación de actualización o eliminación.
- Consulte el sitio en diferentes resoluciones (¿640 x 480, 600 × 800, etc.?)
- Verifique que el usuario final pueda ejecutar el sistema sin frustraciones.
- Verifique que la pestaña debería funcionar correctamente.
- La barra de desplazamiento debería aparecer sólo si es necesario.
- Si hay un mensaje de error al enviar, la información completada por el usuario debe estar allí.
- El título debe aparecer en cada página web.
- Todos los campos (cuadro de texto, menú desplegable, botón de opción, etc.) y botones deben ser accesibles mediante atajos de teclado y el usuario debe poder realizar todas las operaciones usando el teclado.
- Compruebe si los datos desplegables no están truncados debido al tamaño del campo. Además, verifique si los datos están codificados o administrados a través del administrador.
Prueba de funcion
¿Qué son las pruebas funcionales?
- Probar las características y el comportamiento operativo de un producto para garantizar que corresponden a sus especificaciones.
- Pruebas que ignoran el mecanismo interno de un sistema o componente y se centran únicamente en los resultados generados en respuesta a entradas seleccionadas y condiciones de ejecución.
¿Cuál es el propósito u objetivo de las pruebas funcionales?
- El objetivo de los Prueba de funcion es verificar si su producto cumple con las especificaciones funcionales previstas mencionadas en su documentación de desarrollo.
- Pruebe que todos los campos obligatorios deben estar validados.
- Pruebe que el signo de asterisco debería aparecer en todos los campos obligatorios.
- Pruebe que el sistema no debería mostrar el mensaje de error para los campos opcionales.
- Pruebe que los años bisiestos se validen correctamente y no causen errores o errores de cálculo.
- Pruebe que los campos numéricos no deberían aceptar los alfabetos y debería aparecer el mensaje de error adecuado.
- Prueba números negativos si se permite para campos numéricos.
- La división de prueba por cero debe manejarse adecuadamente para los cálculos.
- Pruebe la longitud máxima de cada campo para asegurarse de que los datos no se trunquen.
- Pruebe que debería aparecer el mensaje emergente (“Este campo está limitado a 500 caracteres”) si los datos alcanzan el tamaño máximo del campo.
- Pruebe que se muestre un mensaje de confirmación para las operaciones de actualización y eliminación.
- Pruebe que los valores de cantidad deben mostrarse en formato de moneda.
- Pruebe todos los campos de entrada en busca de caracteres especiales.
- Pruebe la funcionalidad de tiempo de espera.
- Pruebe la funcionalidad de clasificación.
- Pruebe la funcionalidad de los botones disponibles.
- Pruebe que la Política de privacidad y las preguntas frecuentes están claramente definidas y deberían estar disponibles para los usuarios.
- Pruebe si alguna funcionalidad falla y el usuario será redirigido a la página de error personalizada.
- Pruebe que todos los documentos cargados se abran correctamente.
- Pruebe que el usuario debería poder descargar los archivos cargados.
- Pruebe la funcionalidad de correo electrónico del sistema.
- Prueba el Java El script funciona correctamente en diferentes navegadores (IE, Firefox, Chrome, safari y Opera).
- Pruebe para ver qué sucede si un usuario elimina las cookies mientras está en el sitio.
- Pruebe para ver qué sucede si un usuario elimina las cookies después de visitar un sitio.
- Pruebe que todos los datos dentro del cuadro combinado/lista estén organizados en orden cronológico.
Pruebas de compatibilidad
¿Qué son las pruebas de compatibilidad?
- Las pruebas de compatibilidad se utilizan para determinar si su software es compatible con otros elementos de un sistema con el que debería funcionar, por ejemplo, navegadores, OperaSistemas de ting o hardware.
¿Cuál es el propósito u objetivo de las pruebas de compatibilidad?
- El propósito de las pruebas de compatibilidad es evaluar qué tan bien funciona el software en un navegador en particular. OperaSistemas de ting, hardware o software.
- Pruebe el sitio web en diferentes navegadores (IE, Firefox, Chrome, Safari y Opera) y asegúrese de que el sitio web se muestre correctamente.
- Pruebe que la versión HTML que se utiliza sea compatible con las versiones apropiadas del navegador.
- Pruebe que las imágenes se muestren correctamente en diferentes navegadores.
- Pruebe que las fuentes se puedan utilizar en diferentes navegadores.
- Pruebe que el código del script Java se pueda utilizar en diferentes navegadores.
- Pruebe los GIF animados en diferentes navegadores.
Prueba de base de datos
¿Qué es la prueba de base de datos?
- In Prueba de base de datos Se prueban los registros backend que se han insertado a través de la web o aplicaciones de escritorio. Los datos que se muestran en la aplicación web deben coincidir con los datos almacenados en la base de datos.
Para realizar la prueba de la base de datos, el evaluador debe tener en cuenta los puntos mencionados a continuación:
- El evaluador debe comprender a fondo los requisitos funcionales, la lógica empresarial, el flujo de aplicaciones y el diseño de la base de datos.
- El evaluador debe descubrir las tablas, activadores, procedimientos de almacenamiento, vistas y cursores utilizados para la aplicación.
- El evaluador debe comprender la lógica de los activadores, procedimientos de almacenamiento, vistas y cursores creados.
- El evaluador debe determinar las tablas que se ven afectadas cuando se realizan operaciones de inserción, actualización y eliminación (DML) a través de aplicaciones web o de escritorio.
Con la ayuda de los puntos mencionados anteriormente, el evaluador puede escribir fácilmente los escenarios de prueba para las pruebas de bases de datos.
- Verifique el nombre de la base de datos: el nombre de la base de datos debe coincidir con las especificaciones.
- Verifique las tablas, columnas, tipos de columnas y valores predeterminados: todo debe coincidir con las especificaciones.
- Verifique si la columna permite un valor nulo o no.
- Verifique la clave primaria y externa de cada tabla.
- Verifique el procedimiento almacenado:
- Pruebe si el procedimiento almacenado está instalado o no.
- Verifique el nombre del procedimiento almacenado
- Verifique los nombres de los parámetros, los tipos y la cantidad de parámetros.
- Pruebe los parámetros si son necesarios o no.
- Pruebe el procedimiento almacenado eliminando algunos parámetros
- Pruebe cuando la salida sea cero, los registros cero deberían verse afectados.
- Pruebe el procedimiento almacenado escribiendo simple SQL consultas
- Pruebe si el procedimiento almacenado devuelve los valores
- Pruebe el procedimiento almacenado con datos de entrada de muestra.
- Verifique el comportamiento de cada bandera en la tabla.
- Verifique que los datos se guarden correctamente en la base de datos después de enviar cada página.
- Verificar los datos si se realizan las operaciones DML (Actualizar, eliminar e insertar).
- Verifique la longitud de cada campo: la longitud del campo en la parte posterior y frontal debe ser la misma.
- Verifique los nombres de las bases de datos de QA, UAT y producción. Los nombres deben ser únicos.
- Verifique los datos cifrados en la base de datos.
- Verifique el tamaño de la base de datos. Pruebe también el tiempo de respuesta de cada consulta ejecutada.
- Verifique los datos que se muestran en el front-end y asegúrese de que sean los mismos en el back-end.
- Verifique la validez de los datos insertando los datos no válidos en la base de datos.
- Verifique los desencadenantes.
¿Qué son las pruebas de seguridad?
Pruebas de seguridad Implica la prueba para identificar fallas y brechas desde el punto de vista de la seguridad.
- Verifique que la página web que contiene datos importantes como contraseñas, números de tarjetas de crédito, respuestas secretas para preguntas de seguridad, etc., debe enviarse a través de HTTPS (SSL).
- Verifique que la información importante como contraseña, números de tarjetas de crédito, etc., debe mostrarse en formato cifrado.
- Verifique que las reglas de contraseña estén implementadas en todas las páginas de autenticación, como Registro, Olvidé mi contraseña y cambio de contraseña.
- Verifique que si se cambia la contraseña, el usuario no debería poder iniciar sesión con la contraseña anterior.
- Verifique que los mensajes de error no muestren ninguna información importante.
- Verifique si el usuario cerró sesión en el sistema o si la sesión del usuario expiró, el usuario no debería poder navegar por el sitio.
- Verifique para acceder a las páginas web seguras y no seguras directamente sin iniciar sesión.
- Verifique que la opción "Ver código fuente" esté deshabilitada y no deba ser visible para el usuario.
- Verifique que la cuenta de usuario se bloquee si el usuario ingresa la contraseña incorrecta varias veces.
- Verifique que las cookies no deben almacenar contraseñas.
- Verifique si alguna funcionalidad no funciona; el sistema no debería mostrar ninguna información de aplicación, servidor o base de datos. En su lugar, debería mostrar la página de error personalizada.
- Verificar los ataques de inyección SQL.
- Verifique los roles de los usuarios y sus derechos. Por ejemplo, el solicitante no debería poder acceder a la página de administración.
- Verifique que las operaciones importantes estén escritas en archivos de registro y que esa información sea rastreable.
- Verifique que los valores de la sesión estén en formato cifrado en la barra de direcciones.
- Verifique que la información de las cookies se almacene en formato cifrado.
- Verificar la aplicación para ataques de fuerza bruta
¿Qué son las pruebas de rendimiento?
Test de rendimiento Se lleva a cabo para evaluar el cumplimiento de un sistema o componente con requisitos de rendimiento específicos.
Escenarios de prueba generales:
- Determinar el rendimiento, estabilidad y escalabilidad de una aplicación bajo diferentes condiciones de carga.
- Para determinar si la arquitectura actual puede soportar la aplicación en niveles máximos de usuarios.
- Determinar qué tamaño de configuración proporciona el mejor nivel de rendimiento.
- Identificar cuellos de botella en aplicaciones e infraestructura.
- Determinar si la nueva versión del software tuvo un impacto adverso en el tiempo de respuesta.
- Evaluar el producto y/o el hardware para determinar si puede manejar los volúmenes de carga proyectados.
¿Cómo hacer pruebas de rendimiento? Mediante pruebas manuales o mediante automatización
Prácticamente no es posible realizar las pruebas de rendimiento manualmente debido a algunos inconvenientes como:
- Se necesitarán más recursos.
- No son posibles acciones simultáneas.
- No se dispone de una supervisión adecuada del sistema.
- No es fácil realizar la tarea repetitiva.
- Apache JMeter
- Corredor de carga
- Intérprete de seda de Borland.
- Rational Performance Tester
- WAPT
- CARGA NEO