Las pruebas web son pruebas de software que se centran en las aplicaciones web . Realizar pruebas completas de un sistema basado en la web antes de ponerlo en funcionamiento puede ayudar a solucionar problemas antes de que el sistema se revele al público. Los problemas pueden incluir la seguridad de la aplicación web, la funcionalidad básica del sitio, su accesibilidad para usuarios con y sin discapacidades, su capacidad para adaptarse a la multitud de escritorios, dispositivos y sistemas operativos, así como la preparación para el tráfico y la cantidad de usuarios esperados y la capacidad para sobrevivir a un aumento masivo en el tráfico de usuarios, ambos relacionados con las pruebas de carga .
Una herramienta de rendimiento de aplicaciones web (WAPT) se utiliza para probar aplicaciones web e interfaces relacionadas con la web. Estas herramientas se utilizan para realizar pruebas de rendimiento, carga y estrés de aplicaciones web, sitios web , API web , servidores web y otras interfaces web. WAPT tiende a simular usuarios virtuales que repetirán URL grabadas o URL especificadas y permite a los usuarios especificar el número de veces o iteraciones que los usuarios virtuales tendrán que repetir las URL grabadas. Al hacerlo, la herramienta es útil para verificar cuellos de botella y fugas de rendimiento en el sitio web o la aplicación web que se está probando.
Un WAPT enfrenta varios desafíos durante las pruebas y debería poder realizar pruebas para:
WAPT permite que un usuario especifique cómo se involucran los usuarios virtuales en el entorno de prueba, es decir, si se incrementa la carga de usuarios, si se incrementa la carga de usuarios constante o periódica. El aumento de la carga de usuarios, paso a paso, se denomina RAMP, donde los usuarios virtuales se incrementan de 0 a cientos. La carga de usuarios constante mantiene la carga de usuarios especificada en todo momento. La carga de usuarios periódica tiende a aumentar y disminuir la carga de usuarios de vez en cuando.
Las pruebas de seguridad web nos indican si se cumplen los requisitos de las aplicaciones basadas en la Web cuando se las somete a datos de entrada maliciosos. [1] Existe una colección de complementos de pruebas de seguridad de aplicaciones web para FireFox [2]
Una interfaz de programación de aplicaciones (API) expone servicios a otros componentes de software, que pueden consultar la API. La implementación de la API se encarga de calcular el servicio y devolver el resultado al componente que envió la consulta. Una parte de las pruebas web se centra en probar estas implementaciones de API web.
GraphQL es un lenguaje de consultas y API específico. Es el foco de técnicas de prueba personalizadas. La generación de pruebas basadas en búsquedas produce buenos resultados para generar casos de prueba para API GraphQL. [3]