Antes de escribir más detalles sobre el tipo de prueba web, definamos rápidamente las pruebas web.
¿Qué son las pruebas web?
PRUEBA WEB , o prueba del sitio web, es verificar su aplicación web o sitio web en busca de errores potenciales antes de que se publique y sea accesible para el público en general. Web Testing comprueba la funcionalidad, usabilidad, seguridad, compatibilidad, rendimiento de la aplicación web o sitio web.
Durante esta etapa se comprueban cuestiones como la seguridad de las aplicaciones web, el funcionamiento del sitio, su acceso tanto a discapacitados como a usuarios habituales y su capacidad para manejar el tráfico.
Cómo probar la aplicación web
En Ingeniería de Software, se pueden realizar los siguientes tipos / técnicas de prueba dependiendo de sus requisitos de prueba web.
1. Prueba de funcionalidad de un sitio web
La prueba de funcionalidad de un sitio web es un proceso que incluye varios parámetros de prueba como la interfaz de usuario, API, pruebas de base de datos, pruebas de seguridad, pruebas de cliente y servidor y funcionalidades básicas del sitio web. Las pruebas funcionales son muy convenientes y permiten a los usuarios realizar pruebas tanto manuales como automatizadas. Se realiza para probar las funcionalidades de cada característica en el sitio web.
Las actividades de prueba basadas en la web incluyen:
Pruebe que todos los enlaces de sus páginas web funcionen correctamente y asegúrese de que no haya enlaces rotos. Los enlaces que se comprobarán incluirán:
- Enlaces salientes
- Vínculos internos
- Enlaces de anclaje
- Enlaces de MailTo
Los formularios de prueba funcionan como se esperaba. Esto incluirá-
- Las comprobaciones de secuencias de comandos en el formulario funcionan como se esperaba. Por ejemplo, si un usuario no completa un campo obligatorio en un formulario, se muestra un mensaje de error.
- Compruebe que los valores predeterminados se estén completando
- Una vez enviados, los datos de los formularios se envían a una base de datos en vivo o se vinculan a una dirección de correo electrónico que funcione.
- Los formularios están formateados de manera óptima para una mejor legibilidad
Las cookies de prueba funcionan como se esperaba. Las cookies son pequeños archivos que utilizan los sitios web para recordar principalmente las sesiones de usuarios activos, por lo que no necesita iniciar sesión cada vez que visita un sitio web. La prueba de cookies incluirá
- Las cookies de prueba (sesiones) se eliminan cuando se borra la caché o cuando caducan.
- Elimine las cookies (sesiones) y pruebe que se soliciten las credenciales de inicio de sesión la próxima vez que visite el sitio.
Pruebe HTML y CSS para asegurarse de que los motores de búsqueda puedan rastrear su sitio fácilmente. Esto incluirá
- Comprobación de errores de sintaxis
- Esquemas de colores legibles
- Cumplimiento de estándares. Asegúrese de que se sigan los estándares como W3C, OASIS, IETF, ISO, ECMA o WS-I.
Probar el flujo de trabajo empresarial : esto incluirá
- Probar su flujo de trabajo / escenarios comerciales de un extremo a otro, lo que lleva al usuario a través de una serie de páginas web para completar.
- Pruebe también escenarios negativos, de modo que cuando un usuario ejecute un paso inesperado, se muestre el mensaje de error apropiado o la ayuda en su aplicación web.
Herramientas que se pueden utilizar : QTP, IBM Rational, Selenium
2. Pruebas de usabilidad :
Las pruebas de usabilidad se han convertido ahora en una parte vital de cualquier proyecto basado en la web. Puede ser realizado por probadores como usted o un pequeño grupo de enfoque similar al público objetivo de la aplicación web.
Pruebe la navegación del sitio :
- Los menús, botones o enlaces a diferentes páginas de su sitio deben ser fácilmente visibles y coherentes en todas las páginas web.
Pruebe el contenido :
- El contenido debe ser legible sin errores ortográficos o gramaticales.
- Las imágenes, si están presentes, deben contener un texto "alternativo".
Herramientas que se pueden utilizar : Chalkmark, Clicktale, Clixpy y Feedback Army
3.Pruebas de interfaz :
Las tres áreas que se deben probar aquí son: servidor de aplicaciones, web y base de datos
- Aplicación: las solicitudes de prueba se envían correctamente a la base de datos y la salida en el lado del cliente se muestra correctamente. Los errores, si los hay, deben ser detectados por la aplicación y solo deben mostrarse al administrador y no al usuario final.
- Servidor web : el servidor web de prueba está manejando todas las solicitudes de aplicaciones sin ninguna denegación de servicio.
- Servidor de base de datos: asegúrese de que las consultas enviadas a la base de datos den los resultados esperados.
Pruebe la respuesta del sistema cuando no se pueda establecer la conexión entre las tres capas (Aplicación, Web y Base de datos) y se muestre el mensaje apropiado al usuario final.
Herramientas que se pueden utilizar : AlertFox, Ranorex
4. Prueba de base de datos:
La base de datos es un componente crítico de su aplicación web y se debe poner énfasis en probarla a fondo. Las actividades de prueba incluirán:
- Pruebe si se muestran errores al ejecutar consultas
- La integridad de los datos se mantiene al crear, actualizar o eliminar datos en la base de datos.
- Compruebe el tiempo de respuesta de las consultas y ajústelas si es necesario.
- Los datos de prueba recuperados de su base de datos se muestran con precisión en su aplicación web
Herramientas que se pueden utilizar : QTP, Selenium
5. Prueba de compatibilidad.
Las pruebas de compatibilidad garantizan que su aplicación web se muestre correctamente en diferentes dispositivos. Esto incluiría-
Prueba de compatibilidad del navegador : el mismo sitio web en diferentes navegadores se mostrará de manera diferente. Debe probar si su aplicación web se muestra correctamente en los navegadores, JavaScript, AJAX y la autenticación funciona bien. También puede verificar la compatibilidad del navegador móvil.
La representación de elementos web como botones, campos de texto, etc. cambia con los cambios en el sistema operativo . Asegúrese de que su sitio web funcione bien para varias combinaciones de sistemas operativos como Windows, Linux, Mac y navegadores como Firefox, Internet Explorer, Safari, etc.
Herramientas que se pueden utilizar : NetMechanic
6. Prueba de rendimiento:
Esto asegurará que su sitio funcione con todas las cargas. Las actividades de prueba de software incluirán, entre otras, las siguientes:
- Tiempos de respuesta de la aplicación del sitio web a diferentes velocidades de conexión
- Haga una prueba de carga de su aplicación web para determinar su comportamiento bajo cargas normales y máximas
- Haga una prueba de estrés en su sitio web para determinar su punto de quiebre cuando se lo empuje más allá de las cargas normales en la hora pico.
- Pruebe si se produce un bloqueo debido a la carga máxima, cómo se recupera el sitio de tal evento
- Asegúrese de que las técnicas de optimización como la compresión gzip, el navegador y la caché del lado del servidor estén habilitadas para reducir los tiempos de carga
Herramientas que se pueden utilizar : Loadrunner, JMeter
7. Pruebas de seguridad:
Las pruebas de seguridad son vitales para los sitios web de comercio electrónico que almacenan información confidencial de los clientes, como tarjetas de crédito. Las actividades de prueba incluirán:
- Probar el acceso no autorizado a páginas seguras no debe permitirse
- Los archivos restringidos no deben descargarse sin el acceso adecuado
- Las sesiones de verificación se eliminan automáticamente después de una inactividad prolongada del usuario
- En el uso de certificados SSL, el sitio web debe redirigirse a páginas SSL cifradas.
Herramientas que se pueden utilizar : Babel Enterprise, BFBTester y CROSS
8. Pruebas de multitudes:
Seleccionará una gran cantidad de personas (multitud) para ejecutar pruebas que, de lo contrario, se habrían ejecutado un grupo selecto de personas en la empresa. Las pruebas colaborativas son un concepto interesante y próximo que ayudan a desentrañar muchos defectos inadvertidos.
Herramientas que se pueden utilizar : ¡¡¡Gente como tú y yo !!!. Y sí, ¡montones de ellos!
Con esto concluye el tutorial. Incluye casi todos los tipos de pruebas aplicables a su aplicación web.
Como tester web, es importante tener en cuenta que las pruebas web son un proceso bastante arduo y seguramente encontrará muchos obstáculos. Uno de los principales problemas a los que se enfrentará es, por supuesto , la presión de los plazos . ¡Todo se necesita siempre ayer! El número de veces que será necesario cambiar el código también es agotador. Asegúrese de planificar su trabajo y saber claramente lo que se espera de usted. Es mejor definir todas las tareas involucradas en sus pruebas web y luego crear un cuadro de trabajo para estimaciones y planificación precisas .