¿Qué técnicas de prueba se pueden utilizar al realizar pruebas de sitios web?

¡Hola!

Hay muchos documentos sobre pruebas web en Internet, puede consultarlos

En el desarrollo de un proyecto de software, las pruebas del sistema son una parte importante para garantizar la calidad del proyecto general.Este artículo será una breve introducción a la tecnología de prueba de sitios web y las herramientas de prueba automáticas correspondientes. Se analizan principalmente los siguientes aspectos:

Pruebas funcionales

Pruebas de rendimiento

Pruebas de seguridad

Pruebas de estabilidad

Navegador pruebas de compatibilidad

Pruebas de usabilidad/facilidad de uso

Pruebas de enlaces

Pruebas de legalidad del código

2 Pruebas de contenido

2.1 Pruebas funcionales

En el trabajo real, las funciones de cada sistema tienen sus propias incertidumbres y es imposible para nosotros utilizar un método exhaustivo para realizar pruebas, por lo que las pruebas funcionales son más difíciles. Adoptamos los siguientes dos métodos para el diseño de casos de prueba basados ​​en el principio 80/20 (es decir, el 80% de los errores existen en el 20% del sistema)

2.1.1 Pruebas de caja blanca

p>

Las pruebas de caja blanca utilizan estructuras de control diseñadas por programas para derivar casos de prueba. Según la situación actual, utilizamos el método de prueba de ruta básica para las pruebas de caja blanca, que es simple y eficiente. Una breve descripción del método básico de prueba de ruta es la siguiente:

¨ Primero, derive el diagrama de flujo de datos a través del diagrama de flujo del diseño del sistema

¨ Calcule su complejidad cíclica en función de el diagrama de flujo de datos

V(G)=E-N 2

O V(G)=P 1

V(G): Responsabilidad del anillo

E: Número de aristas del gráfico de flujo

N: Número de nodos en el gráfico de flujo

P: Número de nodos de decisión en el gráfico de flujo

¨ Establecemos rutas V(G)

¨ Diseñamos datos de simulación para rutas V(G)

¨ Realizamos las pruebas correspondientes basadas en los datos

2.1 .2 Pruebas de caja negra

p>

Las pruebas de caja negra sirven para derivar las condiciones de entrada para ejecutar todos los requisitos funcionales del programa, derivando así casos de prueba y métodos de prueba. Las pruebas de caja negra se utilizan para ayudar a las pruebas de caja blanca. .

Utilizamos el método de división equivalente para las pruebas, es decir, dividiendo el dominio de entrada del programa en clases de datos para derivar casos de prueba. Generalmente, la condición de entrada es: un valor específico, un campo numérico, un conjunto de valores relacionados o una condición booleana.

2.1.3 Prueba de función del sitio web

Para las pruebas de sitios web, cada módulo funcional independiente requiere el diseño y la exportación de casos de prueba separados, que se basan principalmente en el "Análisis de requisitos para la aplicación". módulos, los diseñadores deben proporcionar casos de prueba para el método de prueba de ruta básica

Después de tener casos de prueba, OpenSTA (Arquitectura de prueba de sistema abierto) se puede utilizar para pruebas automatizadas

2.2 Prueba de rendimiento

p>

Las pruebas de rendimiento del sitio web son extremadamente importantes para el funcionamiento del sitio web, pero actualmente no hay suficientes pruebas de rendimiento para el sitio web. No tenemos un buen punto de referencia al que referirnos al diseñar el sistema, por lo que debemos establecerlo. el rendimiento del sitio web Un programa de pruebas integral para las pruebas será fundamental.

Las pruebas de rendimiento del sitio web se llevan a cabo principalmente desde dos aspectos: pruebas de carga (carga) y pruebas de estrés (las pruebas de carga se refieren a probar algunos datos límite, y las pruebas de estrés se parecen más a pruebas maliciosas). El objetivo de las pruebas de estrés debería ser provocar el colapso de todo el sistema.

Las pruebas de rendimiento pueden utilizar las herramientas correspondientes para las pruebas automatizadas. Actualmente utilizamos las siguientes herramientas

ab -----Herramienta de prueba de Apache

OpenSTA: sistema de desarrollo. Arquitectura de pruebas

2.3 Pruebas de seguridad

Actualmente, los problemas de seguridad de la red son cada vez más importantes, especialmente para sitios web con información interactiva y sitios web que realizan actividades de comercio electrónico. Actualmente, nuestras pruebas no cubren las pruebas de seguridad de sitios web. Planeamos utilizar herramientas para medirlas. Las herramientas son las siguientes

SAINT------- Herramienta de red integrada del administrador de seguridad

<. p> Esta herramienta puede detectar los problemas de seguridad correspondientes del sistema del sitio web y puede proporcionar soluciones a las vulnerabilidades de seguridad, pero son soluciones a algunas vulnerabilidades más comunes.

2.4 Prueba de estabilidad

La prueba de estabilidad del sitio web se refiere a si todo el sistema se está ejecutando normalmente durante el funcionamiento del sitio web. Actualmente, no existe un mejor plan de prueba. El método es probar el servidor durante mucho tiempo. Ejecutarlo para realizar pruebas.

2.5 Pruebas de compatibilidad del navegador

Los casos de prueba exportados mediante pruebas de caja blanca o pruebas de caja negra se pueden probar utilizando las herramientas correspondientes. Esta herramienta de prueba se puede probar con diferentes. navegadores.

2.6 Usabilidad/Pruebas de usabilidad

Actualmente solo podemos usar pruebas manuales para evaluar la usabilidad/usabilidad, y falta un buen punto de referencia de evaluación. para discutirlo juntos.

2.7 Prueba de enlace

Para los usuarios de un sitio web, los hipervínculos significan si pueden utilizar sin problemas los servicios proporcionados por todo el sitio web, por lo que el enlace se probará como un proyecto independiente. Actualmente, ya tenemos una herramienta de prueba

Xenu------una herramienta que prueba principalmente la exactitud de los enlaces

Desafortunadamente, habrá algunos problemas al probar generados dinámicamente. páginas error.

2.8 Prueba de legalidad del código

La prueba de legalidad del código incluye principalmente dos partes: verificación de legalidad del código del programa y verificación de legalidad del código de visualización

¨ Verificación de legalidad del código del programa

El estándar principal para la verificación de la legalidad del código del programa es la "Especificación de programación del grupo Intergrp". Actualmente, el administrador de SCM utiliza la verificación estándar. Se espera que las herramientas correspondientes estén disponibles para realizar pruebas en el futuro.

¨ Verificación de legalidad del código de visualización

La verificación de legalidad del código de visualización se divide principalmente en verificaciones de código Html, Javascrīpt y Css. Actualmente, se utiliza la verificación de código HTML

. ------Utilice CSE HTML Validator para realizar pruebas

Javascript y Css también pueden descargar las herramientas de prueba correspondientes en línea.

3 herramientas de prueba

OpenSTA

Se utiliza principalmente para pruebas de carga y estrés de pruebas de rendimiento. Puede escribir scripts de prueba. o genere pruebas automáticamente por adelantado y luego pruebe el script de prueba de la aplicación.

SAINT

Las pruebas de seguridad de sitios web pueden realizar pruebas de seguridad en sitios web designados y proporcionar soluciones a problemas de seguridad.

CSE HTML Validator

Una herramienta útil para comprobar la validez del código HTML

Ab (Apache Bench)

Apache desde Las herramientas que trae para pruebas de rendimiento no tienen muchas funciones, pero son muy prácticas.

Crash-me

Mysql tiene su propia herramienta para probar el rendimiento de la base de datos, que puede probar el rendimiento de múltiples bases de datos.