Lista de comprobación de pruebas de aplicaciones web: ejemplos de casos de prueba para un sitio web

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 prácticamente aplicable a todo tipo de aplicaciones web, según los requisitos comerciales.

La lista de verificación de pruebas de aplicaciones web consta de:

  • Pruebas de usabilidad
  • Pruebas funcionales
  • Pruebas de compatibilidad
  • Prueba de base de datos
  • Pruebas de seguridad
  • Pruebas de rendimiento

Ahora veamos cada lista de verificación en detalle:

Pruebas de usabilidad

¿Qué son las pruebas de usabilidad?

  • Las pruebas de usabilidad no son más que la verificación de facilidad de uso.
  • En las pruebas de usabilidad, el flujo de la aplicación se prueba 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.

Ejemplos de casos de prueba de usabilidad

  • El contenido de la página web debe ser correcto sin errores ortográficos o gramaticales.
  • Todas las fuentes deben coincidir con los requisitos.
  • Todo el texto debe estar alineado correctamente.
  • 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.
  • Debe proporcionarse suficiente espacio entre las etiquetas de los campos, las columnas, las filas y los mensajes de error.
  • Todos los botones deben tener un formato y tamaño estándar.
  • El enlace de inicio debe estar en todas las páginas.
  • Los campos desactivados deben aparecer atenuados.
  • Compruebe si hay enlaces e imágenes rotos.
  • Se debe mostrar un mensaje de confirmación para cualquier tipo de operación de actualización y eliminación.
  • Consulte el sitio en diferentes resoluciones (640 x 480, 600x800, etc.?)
  • Compruebe que el usuario final puede ejecutar el sistema sin frustración.
  • Compruebe que la pestaña funcione correctamente.
  • La barra de desplazamiento debe aparecer solo si es necesario.
  • Si hay un mensaje de error al enviar, la información completada por el usuario debería estar allí.
  • El título debe aparecer en cada página web
  • Todos los campos (cuadro de texto, menú desplegable, botón de radio, 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 del menú desplegable 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.

Pruebas funcionales:

¿Qué son las pruebas funcionales?
  • Probar las características y el comportamiento operativo de un producto para garantizar que se correspondan con sus especificaciones.
  • Pruebas que ignoran el mecanismo interno de un sistema o componente y se enfocan únicamente en las salidas generadas 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 las pruebas funcionales es verificar si su producto cumple con las especificaciones funcionales previstas que se mencionan en la documentación de desarrollo.

Ejemplos de escenarios de prueba funcional:

  • Prueba todos los campos obligatorios deben estar validados.
  • Pruebe el signo de asterisco que debe aparecer para todos los campos obligatorios.
  • Probar el sistema no debe mostrar el mensaje de error para los campos opcionales.
  • Compruebe que los años bisiestos estén validados correctamente y no provoquen errores ni errores de cálculo.
  • Probar los campos numéricos no debe aceptar los alfabetos y debe aparecer el mensaje de error adecuado.
  • Pruebe los números negativos si está permitido para campos numéricos.
  • La división de prueba por cero debe manejarse correctamente para los cálculos.
  • Pruebe la longitud máxima de cada campo para asegurarse de que los datos no estén truncados.
  • Pruebe el mensaje emergente ("Este campo está limitado a 500 caracteres") debería aparecer 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 los valores de cantidad que 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
  • Prueba la Política de privacidad y las preguntas frecuentes está claramente definida y debe estar disponible para los usuarios.
  • Pruebe si alguna funcionalidad falla, el usuario es redirigido a la página de error personalizada.
  • Pruebe que todos los documentos cargados estén abiertos correctamente.
  • Prueba que el usuario debería poder descargar los archivos cargados.
  • Pruebe la funcionalidad de correo electrónico del sistema.
  • Pruebe que el script Java funcione 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.
  • Probar todos los datos dentro del cuadro combinado / lista está organizado en orden cronológico.

Prueba 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, sistemas operativos 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 el rendimiento del software en un navegador, sistema operativo, hardware o software en particular.

Ejemplos de escenarios de prueba de compatibilidad:

  • 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 las imágenes que se muestran correctamente en diferentes navegadores.
  • Pruebe las fuentes que se pueden utilizar en diferentes navegadores.
  • Pruebe el código de secuencia de comandos de Java que se puede utilizar en diferentes navegadores.
  • Pruebe los GIF animados en diferentes navegadores.

Prueba de base de datos:

¿Qué es la prueba de base de datos?

  • En la prueba de base de datos, se prueban los registros de backend que se han insertado a través de aplicaciones web o 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 averiguar las tablas, los activadores, los procedimientos de almacenamiento, las vistas y los cursores utilizados para la aplicación.
  • El evaluador debe comprender la lógica de los activadores, los procedimientos de almacenamiento, las vistas y los cursores creados.
  • El evaluador debe averiguar las tablas que se ven afectadas cuando se realizan operaciones de inserción, actualización y eliminación (DML) a través de la web o aplicaciones de escritorio.

Con la ayuda de los puntos mencionados anteriormente, el evaluador puede escribir fácilmente los escenarios de prueba para la prueba de la base de datos.

Casos de prueba de ejemplo para 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 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 el número 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 consultas SQL simples.
  • 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 cada envío de página.
  • Verifique los datos si se realizan las operaciones DML (Actualizar, eliminar e insertar).
  • Compruebe la longitud de cada campo: la longitud del campo en la parte posterior y frontal debe ser la misma.
  • Verifique los nombres de la base 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. También pruebe el tiempo de respuesta de cada consulta ejecutada.
  • Verifique los datos que se muestran en la parte frontal y asegúrese de que sean los mismos en la parte posterior.
  • Verifique la validez de los datos insertando los datos no válidos en la base de datos.
  • Verifique los disparadores.

¿Qué son las pruebas de seguridad?

Las pruebas de seguridad implican la prueba para identificar fallas y brechas desde el punto de vista de la seguridad.

Ejemplos de escenarios de prueba para pruebas de seguridad:

  • Verifique que la página web que contiene datos importantes como contraseña, 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., se muestre en formato cifrado.
  • Verifique que las reglas de contraseña estén implementadas en todas las páginas de autenticación como Registro, contraseña olvidada, 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 información importante.
  • Verifique si el usuario está desconectado del sistema o si la sesión del usuario ha expirado, 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 que no sea 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 que si alguna funcionalidad no está funcionando, 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.
  • Verifique 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 la 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 esté almacenada en formato cifrado.
  • Verificar la aplicación de Brute Force Attacks

¿Qué son las pruebas de rendimiento?

Las pruebas de rendimiento se llevan a cabo para evaluar el cumplimiento de un sistema o componente con los requisitos de rendimiento especificados.

Escenarios de prueba generales:

  • Determinar el rendimiento, la estabilidad y la escalabilidad de una aplicación bajo diferentes condiciones de carga.
  • Determinar si la arquitectura actual puede admitir la aplicación en los 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 hardware para determinar si puede manejar los volúmenes de carga proyectados.
¿Cómo realizar las pruebas de rendimiento? Por prueba manual o por automatización Prácticamente no es posible realizar la prueba de rendimiento manualmente debido a algunos inconvenientes como:
  • Se necesitarán más recursos.
  • No es posible realizar acciones simultáneas.
  • No se dispone de una supervisión adecuada del sistema.
  • No es fácil realizar la tarea repetitiva.
Por lo tanto, para superar los problemas anteriores, debemos utilizar la herramienta de prueba de rendimiento. A continuación se muestra la lista de algunas herramientas de prueba populares.
  • Apache JMeter
  • Corredor de carga
  • Artista de seda de Borland.
  • Probador de rendimiento racional
  • WAPT
  • NEO CARGA

Articulos interesantes...