[Recomendación de código abierto] QA-Use: Plataforma de pruebas automatizadas de última generación impulsada por IA qa-use, basado en la biblioteca principal @browser_use, es una solución automatizada de pruebas de control de calidad para entornos de producción. Ya no depende de scripts de código rígidos y tradicionales (como Selenium o Playwright, que requieren la especificación de selectores CSS específicos). En su lugar, utiliza tecnologías LLM y de agentes inteligentes para que los ordenadores puedan comprender las páginas web, la intención de las pruebas y ejecutar tareas de prueba, como un humano. Valores fundamentales y puntos débiles: Este proyecto es importante porque intenta abordar el mayor punto débil en el campo tradicional de las pruebas automatizadas: la vulnerabilidad (fragilidad). Enfoque tradicional: Los scripts de prueba suelen estar vinculados a elementos de página específicos (como div#submit-btn). Si los desarrolladores modifican el diseño de la página o renombran el ID, la prueba genera un error, lo que genera costos de mantenimiento extremadamente altos. • El enfoque de uso de calidad: Simplemente describe tu objetivo en lenguaje natural (p. ej., "Inicia sesión y escribe iPhone en la barra de búsqueda"). La IA localizará dinámicamente el cuadro de búsqueda mediante análisis visual y DOM. Incluso si la posición del botón cambia, mientras la lógica se mantenga, la prueba será exitosa. Características principales 1. Pruebas de definición de lenguaje natural: los usuarios pueden escribir pasos de prueba utilizando texto simple. Ejemplo: Abra google.com, busque "OpenAI" y verifique si la página de resultados contiene un enlace al sitio web oficial. Ventaja: El personal sin conocimientos técnicos (como los gerentes de producto) puede escribir casos de prueba fácilmente. 2. Tolerancia y adaptación inteligente a fallos: Utilice agentes de IA para realizar operaciones. Si se detectan ventanas emergentes, anuncios o retrasos en la carga, la IA intentará cerrarlas o esperar, como un humano, en lugar de generar un error directamente. • Posee capacidades de "comprensión visual", lo que le permite determinar la lógica de interacción basándose en capturas de pantalla de la página. 3. Un sistema completo de gestión de pruebas. No es solo un ejecutor de scripts; proporciona una interfaz web completa (basada en Next.js). Las características incluyen: • Gestión de conjuntos de pruebas: organice varias pruebas juntas. • Tareas programadas: admite la ejecución automática de pruebas por hora/día. • Ejecución paralela: ejecute múltiples pruebas simultáneamente para ahorrar tiempo. • Informes inteligentes: envía notificaciones por correo electrónico cuando fallan las pruebas y proporciona informes detallados de aprobación/desaprobación. 4. Basado en BrowserUse, es una implementación del ecosistema de uso del navegador. Browser-Use es la biblioteca subyacente responsable de controlar el navegador, mientras que QA-Use es la plataforma de aplicación de nivel superior, que se puede implementar con un solo clic mediante Docker. Descripción general de la arquitectura técnica - Motor principal: BrowserUse • Framework front-end/full-stack: Next.js (React) • Lenguaje: TypeScript / Python Base de datos: PostgreSQL • Implementación: Docker y Docker Compose Escenarios aplicables: Pruebas de regresión: durante la iteración rápida del producto, asegúrese de que las funciones principales (como los procesos de registro y realización de pedidos) no fallen. • Pruebas de extremo a extremo: simula todo el proceso de un usuario real desde que ingresa al sitio web hasta que completa una tarea. • Pruebas de bajo código/sin código: adecuadas para equipos de control de calidad sin sólidos conocimientos de programación que quieran establecer rápidamente un sistema de automatización. proyectos de código abierto https://t.co/KbAxoVx4Pv Finalmente, la tarjeta de información a continuación se inspiró en @JefferyTatsuya y le hice algunos ajustes. El texto y la experiencia de lectura rápida son mejores ahora. Publicaré las nuevas indicaciones más adelante.
La última versión de las indix.com/shao__meng/sta… disponible para aquellos que estén interesados; siéntanse libres de copiarlos y usarlos.
![[Recomendación de código abierto] QA-Use: Plataforma de pruebas automatizadas de última generación impulsada por IA
qa](https://pbs.twimg.com/media/G69pRPaaMAA0klP.jpg)