Neutron, nuestro motor de IA, obtuvo un 96.75% en el benchmark CyberGym de UC Berkeley. Más información

Producto

Producto

De lo aleatorio a lo inteligente: cómo las pruebas monkey con IA logran una cobertura 10 veces mayor en aplicaciones móviles

El AI Monkey Tester de Ostorlab transforma las pruebas de seguridad de aplicaciones móviles: usa instrucciones en lenguaje natural e IA generativa para crear automáticamente escenarios de prueba inteligentes y sensibles al contexto, con un aumento de hasta 10 veces en la cobertura de la aplicación frente a los enfoques tradicionales basados en reglas.

Una revolución en las pruebas de aplicaciones móviles: el AI Monkey Tester de Ostorlab transforma las pruebas de seguridad con inteligencia basada en prompts

Las pruebas de seguridad de aplicaciones móviles están viviendo una transformación fundamental, y Ostorlab lidera esta revolución con nuevas capacidades innovadoras, como el AI-Monkey Tester y el AI Penetration Testing Engine.

Las nuevas capacidades del Monkey Tester permiten definir escenarios de prueba mediante prompts en lenguaje natural en lugar de rígidas reglas de interfaz, y también permiten maximizar la cobertura de la aplicación mediante pruebas inteligentes, basadas en flujos naturales, que comprenden el contexto de la aplicación.

Búsqueda de producto

Los fundamentos de las pruebas monkey

Las pruebas monkey son desde hace mucho tiempo una piedra angular del control de calidad del software: una técnica de prueba en la que se aplican entradas y acciones aleatorias a las aplicaciones para identificar fallos, problemas de estabilidad y comportamientos inesperados.

La evolución del Monkey Tester de Ostorlab es un monkey tester con IA que aprovecha modelos generativos para razonar sobre los escenarios de prueba, lo que le permite gestionar acciones complejas de varios pasos, como la creación de cuentas, la compra de artículos y la cumplimentación de cuestionarios.

Los resultados hablan por sí solos: las organizaciones que usan el monkey tester con IA de Ostorlab han reportado un aumento de más de 10 veces en la cobertura de la aplicación en algunos escenarios, con una mejora media de 2 veces en todas las implementaciones de pruebas. Esta mejora tan notable se debe a la capacidad de comprender el flujo de la aplicación y generar escenarios de prueba significativos.

Pruebas basadas en prompts frente a enfoques basados en reglas

Las limitaciones de las pruebas tradicionales basadas en reglas

Los enfoques tradicionales de pruebas de interfaz se han basado históricamente en sistemas de reglas que identifican los elementos según su tipo, su contenido y su ubicación dentro de la interfaz de la aplicación. Aunque funcional, este enfoque presenta varias limitaciones críticas: smart_next_step.png

Escenarios inteligentes

  • Fragilidad ante los cambios en la interfaz: las pruebas basadas en reglas se rompen con frecuencia cuando los desarrolladores modifican elementos de la interfaz, cambian los diseños o actualizan los estilos. Incluso alteraciones menores, como cambiar un botón de lugar o modificar un contenido, pueden provocar fallos en las pruebas.
  • Comprensión contextual limitada: las reglas tradicionales no pueden comprender el contexto más amplio de las interacciones del usuario ni el flujo lógico entre los distintos estados de la aplicación.
  • Carga de mantenimiento: los equipos dedican mucho tiempo a actualizar y mantener los scripts de prueba basados en reglas cada vez que las aplicaciones sufren modificaciones en la interfaz.

El poder de los prompts en lenguaje natural

La última mejora de Ostorlab introduce la capacidad de entrada basada en prompts, que permite definir escenarios de prueba mediante lenguaje natural.

Este enfoque ofrece varias ventajas transformadoras:

Añadir un prompt

  • Creación intuitiva de pruebas: los testers pueden expresar sus intenciones de forma natural, sin necesidad de conocimientos técnicos profundos.
  • Comprensión semántica: el sistema de IA comprende la intención detrás de las descripciones de las pruebas, lo que le permite adaptarse a los cambios en la interfaz sin perder el objetivo principal de la prueba.
  • Menor barrera técnica: los equipos pueden incorporar al proceso de pruebas a expertos del dominio que conocen la lógica de negocio de la aplicación, pero que quizá no tengan experiencia en programación.

El segundo aspecto revolucionario del monkey tester con IA se centra en lograr una cobertura completa de la aplicación mediante pruebas basadas en flujos naturales.

Integración con los flujos de trabajo de desarrollo modernos

El monkey tester con IA se integra sin fricciones con las prácticas contemporáneas de desarrollo de software:

  • Integración con pipelines de CI/CD
  • Compatibilidad multiplataforma: plataformas Android e iOS, así como diversos frameworks de desarrollo, entre ellos Flutter, React Native y Xamarin.
  • Infraestructura de pruebas escalable: la ejecución en la nube permite a los equipos realizar pruebas completas en varias configuraciones de dispositivos y versiones de sistemas operativos de forma simultánea.

Cómo usarlo:

  • Cree un nuevo Mobile Scan (Android o iOS)
  • Seleccione Full scan o Privacy scan para ejecutar DAST en la aplicación móvil
  • Vaya al paso UI automation rules y haga clic en + UI PROMPT
  • Rellene el Name y el Prompt que se va a utilizar. Por ejemplo:
  • Login using the provided credentials, go to Accounts menu, select the first account and check the last transfers.
  • Skip the login, then search for the book "My Hero", add it to the cart and use the provided credit card to buy it.
  • Haga clic en Submit

Creación de un Full scan con un prompt
Creación de un Full scan con un prompt

Para consultar el resultado de la cobertura de llamadas, abra el escaneo y haga clic en Call coverage.

Cobertura de llamadas con IA basada en el prompt
Cobertura de llamadas con IA basada en el prompt

Etiquetas:

MonkeyTester, AI, DAST