Pruebas de sistemas basados en web En el desarrollo de sistemas basados en web, si faltan procesos estrictos, podemos encontrar algunos problemas graves en el proceso de desarrollo, publicación, implementación y mantenimiento de la web, y la posibilidad de fallas es alta. . Además, a medida que los sistemas basados en la Web se vuelven cada vez más complejos, el fracaso de un proyecto puede causar muchos problemas. Cuando esto sucede, nuestra confianza en la Web y en Internet puede verse irrevocablemente sacudida, provocando una crisis Web. Además, la crisis de la Web puede ser más grave y generalizada que la crisis del software que enfrentan los desarrolladores de software.
En el proceso de ingeniería web, la prueba, confirmación y aceptación de sistemas basados en web es una tarea importante y desafiante. Las pruebas de sistemas basadas en web son diferentes de las pruebas de software tradicionales. No solo necesitan verificar y verificar si se ejecuta de acuerdo con los requisitos de diseño, sino que también prueba si la visualización del sistema en los navegadores de diferentes usuarios es apropiada. También es importante realizar pruebas de seguridad y usabilidad desde la perspectiva del usuario final. Sin embargo, la imprevisibilidad de Internet y los medios web dificulta la prueba de sistemas basados en la web. Por lo tanto, debemos investigar nuevos métodos y técnicas para probar y evaluar sistemas complejos basados en web. El ciclo de lanzamiento de software general se calcula en meses o años, mientras que el ciclo de lanzamiento de aplicaciones web se calcula en días o incluso horas.
Los evaluadores web deben lidiar con ciclos de lanzamiento más cortos, y los evaluadores y administradores de pruebas se enfrentan a la transición de probar estructuras C/S y entornos de marco tradicionales a probar sistemas de aplicaciones web que cambian rápidamente.
1. Pruebas funcionales
1. Prueba de enlaces Los enlaces son una característica importante de los sistemas de aplicaciones web. Son el principal medio para cambiar entre páginas y guiar a los usuarios a páginas con direcciones desconocidas. Las pruebas de enlaces se pueden dividir en tres aspectos. Primero, pruebe si todos los enlaces realmente enlazan con la página vinculada como se indica; en segundo lugar, pruebe si la página vinculada existe; finalmente, asegúrese de que no haya páginas huérfanas en el sistema de la aplicación web. enlaces que apuntan a la página, a la que sólo se puede acceder si conoce la dirección URL correcta. Las pruebas de enlaces se pueden automatizar y hay muchas herramientas disponibles para ello. Las pruebas de enlaces deben completarse durante la fase de prueba de integración, es decir, las pruebas de enlaces se realizan después de que se hayan desarrollado todas las páginas de todo el sistema de aplicaciones web.
2. Prueba de formulario Cuando los usuarios envían información al administrador del sistema de la aplicación web, deben utilizar operaciones de formulario, como registro de usuario, inicio de sesión, envío de información, etc. En este caso, debemos probar la integridad de la operación de envío para verificar la exactitud de la información enviada al servidor. Por ejemplo: si la fecha de nacimiento y la ocupación ingresadas por el usuario son apropiadas, si la provincia y la ciudad ingresadas coinciden, etc. Si se utilizan valores predeterminados, verifique la exactitud de los valores predeterminados. Si el formulario solo puede aceptar ciertos valores especificados, pruébelo también. Por ejemplo: solo se pueden aceptar ciertos caracteres. Puede omitir estos caracteres durante la prueba para ver si el sistema informará un error.
3. Prueba de cookies Las cookies se utilizan generalmente para almacenar información y operaciones del usuario en un sistema de aplicación. Cuando un usuario utiliza cookies para acceder a un sistema de aplicación, el servidor web enviará información sobre el usuario y almacenará la información en forma de cookies. En la computadora cliente, esto se puede usar para crear páginas dinámicas y personalizadas o almacenar información como inicios de sesión. Si el sistema de la aplicación web utiliza Cookies, debe comprobar si las Cookies pueden funcionar correctamente. El contenido de la prueba puede incluir si las cookies funcionan, si se guardan según el tiempo programado, qué impacto tiene la actualización en las cookies, etc.
4. Pruebas del lenguaje de diseño Las diferencias en las versiones del lenguaje de diseño web pueden causar serios problemas en el lado del cliente o del servidor, como qué versión de HTML usar. Esta cuestión es particularmente importante cuando se desarrolla en un entorno distribuido, donde los desarrolladores no están todos juntos. Además de los problemas con la versión HTML, también es necesario verificar diferentes lenguajes de script como Java, JavaScript, ActiveX, VBScript o Perl.
5. Prueba de bases de datos En la tecnología de aplicaciones web, la base de datos juega un papel importante. La base de datos proporciona espacio para la gestión, operación, consulta y realización de las solicitudes de los usuarios para el almacenamiento de datos del sistema de aplicaciones web. En las aplicaciones web, el tipo de base de datos más utilizado es una base de datos relacional, que puede utilizar SQL para procesar información. En un sistema de aplicación web que utiliza una base de datos, generalmente pueden ocurrir dos tipos de errores, a saber, errores de coherencia de los datos y errores de salida. Los errores de coherencia de los datos se deben principalmente a información de formulario incorrecta enviada por los usuarios, mientras que los errores de salida se deben principalmente a problemas de velocidad de la red o de diseño del programa. Para estas dos situaciones, las pruebas se pueden realizar por separado.
2. Prueba de rendimiento
1. Prueba de velocidad de conexión
La velocidad a la que los usuarios se conectan al sistema de la aplicación web cambia según la forma en que acceden a Internet. Pueden marcar por teléfono o utilizar acceso a Internet de banda ancha. Los usuarios pueden esperar más tiempo al descargar un programa, pero no al simplemente visitar una página. Si el tiempo de respuesta del sistema web es demasiado largo (por ejemplo, más de 5 segundos), los usuarios se irán porque están impacientes por esperar. Además, algunas páginas tienen restricciones de tiempo de espera. Si la velocidad de respuesta es demasiado lenta, es posible que los usuarios deban iniciar sesión nuevamente antes de tener tiempo de explorar el contenido. Además, si la velocidad de conexión es demasiado lenta, también puede provocar la pérdida de datos e impedir que los usuarios accedan a la página real.
2. Pruebas de carga
Las pruebas de carga consisten en medir el rendimiento del sistema web en un determinado nivel de carga para garantizar que el sistema web pueda funcionar normalmente dentro de los requisitos. El nivel de carga puede ser la cantidad de usuarios que acceden al sistema web al mismo tiempo en un momento determinado, o la cantidad de procesamiento de datos en línea. Por ejemplo: ¿Cuántos usuarios puede permitir que el sistema de aplicaciones web estén en línea al mismo tiempo? Si se excede este número, ¿qué pasará? ¿Puede el sistema de aplicaciones web manejar una gran cantidad de solicitudes de usuarios para la misma página
? testing
Las pruebas de carga deben organizarse en el sistema web. Después del lanzamiento, pruébelas en el entorno de red real. Debido a que los empleados internos de una empresa, especialmente los miembros del equipo del proyecto, siempre son limitados y la cantidad de solicitudes que un sistema web puede manejar al mismo tiempo excederá con creces este límite, los resultados solo serán correctos si se publican en Internet. y pruebas de carga aceptadas. Creíble. Realizar pruebas de estrés se refiere a destruir un sistema de aplicación web y probar la respuesta del sistema. La prueba de estrés consiste en probar las limitaciones del sistema y las capacidades de recuperación de fallas, es decir, probar si el sistema de la aplicación web fallará y bajo qué circunstancias fallará. Los piratas informáticos suelen ofrecer cargas útiles de datos falsos hasta que el sistema de la aplicación web falla y luego obtienen acceso cuando se reinicia el sistema. Las áreas de pruebas de estrés incluyen formularios, inicio de sesión y otras páginas de transferencia de información.
3. Pruebas de usabilidad
1. Prueba de navegación La navegación describe la forma en que los usuarios operan dentro de una página, entre diferentes controles de la interfaz de usuario, como botones, cuadros de diálogo, listas y ventanas, etc. o entre diferentes páginas de conexión. Puede determinar si una aplicación web es fácil de navegar considerando las siguientes preguntas: ¿Es la navegación intuitiva? ¿Se puede acceder a las partes principales del sistema web desde la página de inicio? ¿El sistema web requiere un mapa del sitio, un motor de búsqueda u otro tipo de navegación? ¿Ayudas? En una página Poner demasiada información a menudo tiene el efecto contrario al previsto. Los usuarios de sistemas de aplicaciones web tienden a tener un propósito y escanean rápidamente un sistema de aplicaciones web para ver si hay información que satisfaga sus necesidades. De lo contrario, lo abandonarán rápidamente. Pocos usuarios están dispuestos a tomarse el tiempo para familiarizarse con la estructura de un sistema de aplicación web. Por lo tanto, la ayuda para la navegación del sistema de aplicación web debe ser lo más precisa posible. Otro aspecto importante de la navegación es si la estructura de la página, la navegación, los menús y los estilos de conexión del sistema de aplicaciones web son consistentes. Asegúrese de que los usuarios sepan intuitivamente si hay contenido en el sistema de aplicación web y dónde está. Una vez que se decide el nivel del sistema de aplicación web, es necesario comenzar a probar la función de navegación del usuario. Deje que los usuarios finales participen en esta prueba y el efecto será más obvio.
2. Prueba de gráficos
En los sistemas de aplicaciones web, las imágenes y animaciones apropiadas no sólo pueden desempeñar el papel de publicidad, sino también embellecer la página. Los gráficos de un sistema de aplicación web pueden incluir imágenes, animaciones, bordes, colores, fuentes, fondos, botones, etc.
El contenido de la prueba de gráficos incluye:
(1) Asegúrese de que los gráficos tengan un propósito claro y no apile imágenes o animaciones al azar para evitar perder tiempo de transmisión. El tamaño de la imagen del sistema de aplicación web debe ser lo más pequeño posible y debe poder explicar algo claramente, generalmente vinculando a una página específica.
(2) Verifique si el estilo de fuente de todas las páginas es coherente.
(3) El color de fondo debe coincidir con el color de fuente y el color de primer plano.
(4) El tamaño y la calidad de la imagen también es un factor muy importante, y generalmente se utiliza la compresión JPG o GIF.
3. Pruebas de contenido
Las pruebas de contenido se utilizan para probar la exactitud, exactitud y relevancia de la información proporcionada por el sistema de aplicación web. La exactitud de la información se refiere a si la información es confiable o está mal informada. Por ejemplo, en una lista de precios de un producto, los precios incorrectos pueden causar problemas financieros o incluso dar lugar a disputas legales; la exactitud de la información se refiere a si hay errores gramaticales u ortográficos; Este tipo de prueba generalmente se lleva a cabo utilizando algún software de procesamiento de textos, como la función "Pinyin y revisión gramatical" de Microsoft Word. La relevancia de la información se refiere a si se puede encontrar una lista de información o una entrada relacionada con la información de navegación actual; en la página actual, es decir, la llamada "lista de artículos relacionados" en los sitios web generales.
4. Prueba de interfaz general
La interfaz general se refiere al diseño de la estructura de la página de todo el sistema de aplicaciones web, lo que brinda a los usuarios una sensación de integridad. Por ejemplo: ¿Los usuarios se sienten cómodos cuando navegan por el sistema de aplicaciones web? ¿Saben intuitivamente dónde está la información que buscan? ¿El estilo de diseño de todo el sistema de aplicaciones web es en realidad una prueba? para el usuario final. Generalmente, los sistemas de aplicaciones web toman la forma de un cuestionario en la página de inicio para obtener comentarios de los usuarios finales. Para todas las pruebas de usabilidad, es necesaria la participación de personas externas (personas que tienen poco o ningún contacto con el desarrollo de sistemas de aplicaciones web), preferiblemente usuarios finales.
4. Prueba de compatibilidad del cliente
1. Prueba de plataforma
Existen muchos tipos diferentes de sistemas operativos en el mercado, los más comunes son Windows, Unix, Macintosh, Linux, etc. El sistema operativo que utiliza el usuario final del sistema de aplicación web depende de la configuración del sistema del usuario. De esta manera, pueden ocurrir problemas de compatibilidad. La misma aplicación puede ejecutarse normalmente en algunos sistemas operativos, pero puede no ejecutarse en otros sistemas operativos. Por lo tanto, antes de lanzar el sistema web, es necesario probar la compatibilidad del sistema web con varios sistemas operativos.
2. Prueba del navegador
El navegador es el componente central del cliente web. Los navegadores de diferentes fabricantes tienen diferente soporte para Java, JavaScript, ActiveX, complementos o diferentes especificaciones HTML. Por ejemplo, ActiveX es un producto de Microsoft y está diseñado para Internet Explorer, JavaScript es un producto de Netscape, Java es un producto de Sun, etc. Además, los estilos de marco y jerarquía aparecen de manera diferente en diferentes navegadores, o no aparecen en absoluto. Los diferentes navegadores tienen diferentes configuraciones de seguridad y Java. Una forma de probar la compatibilidad del navegador es crear una matriz de compatibilidad. En esta matriz se prueba la adaptabilidad de navegadores de diferentes fabricantes y diferentes versiones a determinados componentes y configuraciones.
5. Pruebas de seguridad
Las áreas de prueba de seguridad de los sistemas de aplicaciones web incluyen principalmente:
(1) Los sistemas de aplicaciones web actuales básicamente adoptan el método de registrarse primero y luego iniciar sesión. Por lo tanto, es necesario probar nombres de usuario y contraseñas válidos e inválidos, prestar atención a si distinguen entre mayúsculas y minúsculas, limitar el número de intentos, si se puede navegar por una página directamente sin iniciar sesión, etc.
(2) Si el sistema de la aplicación web tiene restricciones de tiempo de espera, es decir, si el usuario no hace clic en ninguna página dentro de un cierto período de tiempo (por ejemplo, 15 minutos) después de iniciar sesión, ¿necesita iniciar sesión nuevamente para usar? normalmente.
(3) Para garantizar la seguridad del sistema de aplicaciones web, los archivos de registro son cruciales. Es necesario comprobar si la información relevante está escrita en el archivo de registro y si se puede rastrear.
(4) Cuando utilice un socket seguro, pruebe si el cifrado es correcto y verifique la integridad de la información.
(5) Los scripts del lado del servidor a menudo constituyen lagunas de seguridad, que los piratas informáticos suelen aprovechar. Por lo tanto, también debemos probar el problema de que los scripts no se pueden colocar ni editar en el lado del servidor sin autorización.
6. Resumen
Este artículo analiza los métodos de prueba de sistemas basados en la web desde los aspectos de función, rendimiento, usabilidad, compatibilidad del cliente, seguridad, etc. Las pruebas de sistemas basadas en la web tienen similitudes y diferencias con las pruebas de software tradicionales, lo que plantea nuevos desafíos para las pruebas de software. Las pruebas del sistema basado en web no sólo necesitan verificar y verificar si funciona de acuerdo con los requisitos de diseño, sino que también evalúan si la visualización del sistema en los navegadores de diferentes usuarios es apropiada. También es importante realizar pruebas de seguridad y usabilidad desde la perspectiva del usuario final.