Web Testing Application, una guía útil y completa - eduCBA

Anonim

Aplicación de prueba web - Introducción

Preparar y preparar un sitio web es un proceso largo y desafiante, y no termina una vez que tiene el sitio web completamente listo. Lo que sigue después del desarrollo del sitio web es una serie de pruebas rigurosas pero esenciales para ver si el sitio web está listo para funcionar en vivo.

¿Qué tener en cuenta al momento de probar la aplicación web?

Un punto importante a considerar cuando la aplicación de prueba web es que los sitios web son aplicaciones cliente / servidor, con los clientes como navegadores. Como tal, la aplicación de prueba web debe realizarse tanto en operaciones del lado del cliente como del servidor. En el lado del cliente, debe mirar la comunicación TCP / IP, los firewalls, una interacción entre páginas HTML, aplicaciones que se ejecutan en páginas web como complementos, JavaScript y applets, y más. En el lado del servidor, debe mirar las interfaces de la base de datos, los generadores de páginas dinámicas, los scripts CGI y más.

También hay muchos 'clientes' para atender. Los navegadores vienen en todas las formas y tamaños. Además de la gama de compañías que ofrecen sus navegadores, como Apple Safari, Mozilla Firefox y Google Chrome, también hay que considerar sus versiones móviles, sin mencionar las diversas versiones de cada uno que vienen con pequeñas pero significativas diferencias. También debe tener en cuenta las diferencias en las velocidades de conexión, los cambios en la tecnología y las variaciones en los protocolos y los estándares de las aplicaciones de prueba web.

Más factores a considerar durante la aplicación de prueba web

Fuente de la imagen: pixabay.com

Hay más factores a considerar que serían específicos de su sitio web, como:

1. La carga esperada del servidor:

¿Cuál es el número de visitas por unidad de tiempo esperado en el servidor y qué tipo de rendimiento desea del servidor durante las cargas máximas? Debe predecir el tiempo de respuesta del servidor web y los tiempos de respuesta de la consulta de la base de datos, entre otros. También necesita saber qué tipo de herramientas se utilizarían para las pruebas de rendimiento, como las herramientas de descarga de robots web y las herramientas de prueba de carga web.

2. El público objetivo:

Este es un factor muy importante a tener en cuenta en las herramientas de prueba de aplicaciones web. El público objetivo de su sitio web también ofrece información sobre el tipo de navegadores de aplicaciones de prueba web a los que tendrá que atender. Descubra quién es su público objetivo y el tipo de navegadores que utilizan. Además, descubra el tipo de velocidades de conexión que utilizan con mayor frecuencia. Averigüe si usan conexiones dentro de la organización, que generalmente tienen conexiones de alta velocidad, o usan conexiones de Internet.

El tipo de rendimiento esperado en el lado del cliente: también debe comprender el tipo de rendimiento que se espera en el lado del cliente, como qué tan rápido se cargan las páginas, la velocidad a la que se cargan las animaciones, y los applets y otras adiciones de sitios web se cargan y ejecutan .

3. Los tiempos de inactividad del servidor:

No se equivoque, habrá tiempos de inactividad del servidor. Ningún servidor está activo el 100 por ciento del tiempo. La pregunta aquí es si se permite el tiempo de inactividad para actualizaciones de contenido y mantenimiento y actualizaciones del servidor, y cuánto tiempo de inactividad se permitiría.

Otras preguntas para hacer antes de la aplicación de prueba web

Fuente de la imagen: pixabay.com
  1. ¿Cuál es el tipo de encriptación, firewall, protección con contraseña y otra seguridad que se requeriría, y cómo se puede probar?
  2. ¿Cuál es la confiabilidad de las conexiones a Internet del sitio web y cómo afectaría eso a los requisitos y las pruebas de una aplicación web de respaldo y conexiones redundantes?
  3. ¿Cuáles son los procesos para administrar las actualizaciones de contenido del sitio web?
  4. ¿Cuáles son los requisitos para controlar, rastrear y mantener el contenido de la página, los enlaces y otros elementos?
  5. ¿A qué debe adherirse la especificación HTML ya qué nivel? ¿Cuáles son las variaciones permitidas para los navegadores específicos?
  6. ¿Cuáles son los requisitos y estándares para gráficos de páginas o apariencias en partes específicas del sitio o en todo el sitio?
  7. ¿Cómo y cuándo se validarán y actualizarán los enlaces externos e internos?
  8. ¿La aplicación de prueba web se realizará en el sistema de producción, o necesitaría un sistema de prueba separado?
  9. ¿Cuán personalizados o extensos son los requisitos de registro e informes del servidor? ¿Son estos elementos integrales del sistema y requieren probar una aplicación web?

Puntos clave para páginas y diseño de página

  • Las páginas deben tener 3-5 pantallas de largo a menos que el contenido se centre en un tema. Si la página es más larga, proporcione enlaces internos en la página.
  • El diseño y el diseño de la página deben ser consistentes en todo el sitio web para evitar confundir al espectador
  • Las páginas deben ser independientes del navegador siempre que sea posible, o se han generado de acuerdo con el tipo de navegador
  • Todas las páginas deben tener enlaces externos; no debería haber páginas sin salida
  • Cada página debe incluir el propietario de la página, el enlace a la organización / persona de contacto y la fecha de revisión

Esto cubre todos los puntos clave a tener en cuenta al probar una aplicación web. Con esto completo, comencemos con la creación de una lista de verificación de pruebas web:

1. Aplicación de prueba de funcionalidad web

Aquí puede probar todos los enlaces en la conexión de la base de datos, páginas web, formularios para el envío de información del usuario y pruebas de cookies.

  • Probar enlaces salientes de todas las páginas
  • Pruebe los enlaces internos que saltan hacia arriba o hacia abajo en la misma página
  • Pruebe los enlaces para enviar correos electrónicos al administrador u otros usuarios
  • Compruebe si hay páginas huérfanas o sin salida
  • Compruebe si hay enlaces rotos en todas las páginas.

Comprobando formularios

Los formularios son una parte clave de un sitio web; recuperan información de los usuarios que es esencial para evaluar el rendimiento y obtener información sobre su sitio web. A continuación, se detallan los elementos que se deben verificar cuando se prueban formularios web:

  • Verifique todas las validaciones en cada campo
  • Verifique los valores predeterminados para cada campo
  • Verifique si hay entradas de campo incorrectas en los formularios
  • Mire las opciones para crear formularios si los formularios se eliminan, se ven o se modifican

Cookies de aplicación de prueba web

Las cookies son pequeños archivos que se almacenan en la máquina de un usuario que mantienen la sesión de inicio de sesión en el sitio web. Pruebe para ver si las cookies están encriptadas antes de que se escriban en la máquina del usuario. Para probar las cookies de sesión que caducan después de que finaliza una sesión, verifique las sesiones de inicio de sesión y las estadísticas de usuario después del final de una sesión. Compruebe el efecto que tiene la eliminación de cookies en la seguridad de las aplicaciones de prueba web.

Validar HTML / CSS

La validación HTML / CSS es una parte clave de cualquier proceso de optimización de motores de búsqueda. Lo principal es validar el sitio web para detectar errores de sintaxis HTML y ver si las arañas de los motores de búsqueda pueden rastrear todo el sitio web.

Prueba de base de datos

La consistencia de los datos es clave para cualquier sitio web, así que verifique si hay errores e integridad de los datos cuando edite, modifique o elimine los formularios o haga algo relacionado con la funcionalidad de la base de datos. Verifique si las consultas de la base de datos se están ejecutando correctamente, los datos se están recuperando y actualizando correctamente.

2. Aplicación de prueba de usabilidad web

En el siguiente paso de la aplicación de prueba web, analicemos los elementos de usabilidad, como la navegación, que se refiere a cómo un usuario recorre el sitio web. Los sitios web deben ser fáciles de usar, con instrucciones claras y simples. Durante la aplicación de prueba web, debe ver si las instrucciones o comandos son correctos y cumplen con sus propósitos.

Comprobando el contenido

El contenido debe ser fácil de entender y lógico, y libre de errores gramaticales u ortográficos. Algunos errores están bien, pero los usuarios pueden molestarse con demasiados, como lo haría un tema oscuro. Hay algunos estándares de aplicación de prueba web a seguir cuando se trata de contenido y construcción de páginas web, cubriendo fuentes, colores, marcos y otros molestos. El contenido debe ser significativo, con los enlaces de texto de anclaje funcionando correctamente y las imágenes de los tamaños correctos en los lugares correctos.

Puede usar el mapa del sitio, los archivos de ayuda o la opción de búsqueda en el sitio web para obtener ayuda del usuario. El mapa del sitio también debe incluir enlaces a otros sitios web de terceros. Verifique los enlaces en el mapa del sitio y también la opción de búsqueda en el sitio para encontrar las páginas de contenido que los usuarios están buscando.

3. Entrenamiento de interfaz

Antes de comenzar la capacitación en interfaces, debe conocer las dos interfaces principales en sitios web y aplicaciones de prueba web;

  • Servidor web y estudio de servidor de aplicaciones
  • Interfaz de servidores de aplicaciones y bases de datos

Verifique si las interacciones entre ambos servidores se ejecutan adecuadamente y si los errores se manejan de manera efectiva. Si el servidor web o el servidor de base de datos devuelve un mensaje de error para una consulta de un servidor de aplicaciones, el servidor de aplicaciones debería poder identificar el error y mostrar el mensaje apropiado a los clientes. Del mismo modo, verifique cómo responden los servidores si un usuario interrumpe una transacción en el medio o si una conexión al servidor web se restablece en medio de una transacción.

4. Compatibilidad de la aplicación de prueba web

Lo siguiente que debe probar es la compatibilidad del sitio web con varios aspectos. La compatibilidad es un factor clave porque determina cuán buena será la experiencia del usuario. Un sitio web poco compatible conduce a una experiencia de usuario deficiente y viceversa. Estas son las pruebas de compatibilidad que deben hacerse:

Compatibilidad del navegador móvil

Con el uso de Internet móvil y las transacciones en aumento, debe asegurarse de que su sitio web sea compatible con los navegadores móviles. Abra, opere y realice transacciones en su sitio web a través de los navegadores móviles que su público objetivo probablemente usará y resolverá cualquier problema de compatibilidad.

Compatibilidad de impresión

Otra cosa para verificar es la compatibilidad de impresión. Verifique si los gráficos de la página, la alineación, las fuentes y otros elementos se imprimen correctamente si le da un comando de impresión de página. Por supuesto, dado que la impresión no se realiza con mucha frecuencia, esta prueba de compatibilidad en particular no es tan importante como las otras dos a continuación.

Compatibilidad del navegador

Esta prueba de compatibilidad en particular es la parte más importante e influyente, y quizás incluso la forma más importante de herramientas de prueba de aplicaciones web. Algunas aplicaciones de prueba web dependen mucho de los tipos de navegador, y los diferentes navegadores tienen sus propias configuraciones y configuraciones. Su sitio web debe ser compatible con todas estas configuraciones y configuraciones cambiantes.

Si su sitio web utiliza llamadas AJAX o JavaScript para la funcionalidad de la interfaz de usuario, validación y controles de seguridad, debe prestar aún más atención a la prueba de compatibilidad del navegador del sitio web porque estas llamadas pueden variar significativamente de un navegador a otro. Recuerde probar el sitio web en todo tipo de navegadores, incluidos los grandes como Safari, Firefox y Chrome y los menos utilizados como Opera e Internet Explorer.

Compatibilidad del sistema operativo

Podría haber algunas partes o características de un sitio web que pueden no funcionar bien o no funcionar cuando se accede a ellos en ciertos sistemas operativos. Esto se debe a que las nuevas aplicaciones de prueba web y tecnologías de desarrollo como diseños gráficos, diferentes API y llamadas de interfaz pueden no estar disponibles en todos los sistemas operativos. Esto puede obstaculizar la experiencia del usuario o la seguridad de su sitio web. Para evitar tales situaciones, pruebe su sitio web en varios sistemas operativos, incluidos Windows, Linux, Mac, Solaris y diferentes versiones del sistema operativo.

5. Rendimiento de la aplicación de prueba web

Un sitio web tiene que permanecer funcional y rápido incluso con cargas máximas, y esto es en lo que se enfoca la aplicación de prueba web de rendimiento. Debe incluir dos cosas: pruebas de estrés y carga web.

Prueba de estrés web

La definición básica de la prueba de esfuerzo es la siguiente: estirar un sistema más allá de sus limitaciones de especificación. La prueba de estrés del sitio web se realiza presionando el sitio web para que rompa el sitio y verificando cómo el sistema reacciona al estrés y se recupera de un choque. El 'estrés' aquí generalmente se da en inicios de sesión, áreas de registro y campos de entrada.

Prueba de carga web

La prueba de carga web analiza cómo reacciona el sitio web si varios usuarios acceden y solicitan la misma página al mismo tiempo. Con la capacidad de carga máxima estimada cuando el número máximo de personas visita su sitio web, ¿podría el sistema mantenerse sin fallar y cómo se recuperaría después de un bloqueo? Esta prueba debería responder a estas preguntas y también evaluar si el sitio puede manejar solicitudes simultáneas de usuarios, datos de entrada de usuarios grandes, cargas pesadas en ciertas páginas, conexiones de bases de datos simultáneas y más.

6. Aplicación de prueba de seguridad web

En esta época en la que los ciberataques se vuelven más desenfrenados, la seguridad del usuario y del sitio web es absolutamente esencial. Estos son algunos casos esenciales de prueba de aplicaciones de prueba web que debe realizar para realizar pruebas de seguridad:

  • Pegue una URL interna directamente en la barra de direcciones del navegador sin iniciar sesión. La página debe aparecer como restringida.
  • Si ha iniciado sesión en el sitio web con un nombre de usuario y contraseña, cambie las opciones de URL directamente. Por ejemplo, intente cambiar el parámetro de ID del sitio a algo que no esté relacionado con el usuario actualmente conectado. Una vez más, la página debería aparecer como restringida con un mensaje de "acceso denegado".
  • Agregue entradas no válidas a los campos de nombre de usuario y contraseña de la cuenta. Por ejemplo, verifique si se permiten caracteres restringidos en el nombre de usuario, o si los caracteres especiales inadecuados se validan en la contraseña.

También debe verificar si los archivos y directorios web son directamente accesibles a menos que se brinde una opción de descarga. Además, verifique si CAPTCHA está activado para evitar inicios de sesión automáticos y si se está utilizando SSL para transacciones seguras. Si es así, se debe mostrar un mensaje apropiado cuando el usuario cambia de páginas no seguras a páginas seguras, y viceversa.

Pruebe para ver si los intentos de violación de seguridad de la aplicación de prueba web, los mensajes de error y las transacciones están registrados en el servidor web.

Conclusión

Al final de este curso, la aplicación de prueba web no es algo que hace solo una vez antes de que el sitio web se active. Es un proceso constante y algo que debe hacerse una y otra vez para garantizar que su sitio web funcione correctamente, independientemente de los cambios en las condiciones de seguridad de las pruebas web, los dispositivos móviles, los navegadores y las tecnologías.

Artículos recomendados

Esta es una guía para la aplicación de prueba web. Aquí hemos discutido los diferentes factores de un proceso de aplicación de prueba web, que debe hacerse con todos los elementos clave de la aplicación de prueba web. También puede consultar los siguientes artículos web para obtener más información.

  1. Cómo convertirse en las mejores herramientas de seguridad cibernética
  2. Preguntas de la entrevista AJAX: conozca lo mejor
  3. Conozca el mejor -HTML5 vs Flash
  4. Desarrollador web o probador web
  5. Desarrollo de Software vs Desarrollo Web
  6. Cómo convertirse en prueba de rendimiento web
  7. 20 tácticas importantes para hacer un sitio web amigable para dispositivos móviles
  8. Guía de herramientas de prueba de rendimiento