Las pruebas de automatización consisten en el uso de herramientas especiales, casi siempre separadas del software que se va a probar. Trabaja para controlar la ejecución de pruebas y poder hacer una comparación entre los resultados obtenidos y lo que se espera de ellos. Para las ejecuciones de pruebas podemos incluir pruebas repetitivas y necesarias dentro de un proceso de prueba formal que ya existe, o agregar pruebas donde la ejecución manual es difícil. A continuación se muestran los enfoques generales que se suelen utilizar para las pruebas de automatización.

Pruebas controladas por código o código:las interfaces públicas de clases, módulos o bibliotecas se prueban con una amplia variedad de argumentos de entrada y los resultados obtenidos se validan según lo previsto.

Pruebas de interfazde usuario: un marco de pruebas genera un conjunto de eventos de interfaz de usuario, como escribir, hacer clic con el ratón e interactuar con el software, y se observan los cambios resultantes en la interfaz de usuario, validando que el comportamiento del programa observable es correcto.

En el caso de LoadView, es una solución de pruebas de rendimiento que permite a los usuarios ejecutar una amplia gama de pruebas de carga o esfuerzo, o tipos de pruebas, como crear estos el principio y todo dentro de nuestra herramienta web de vista de carga, desde pruebas de rendimiento o estrés, pruebas de aplicación, pero también para poder realizar y crear pruebas a partir de, como pruebas unitarias de servicios web, o comparación de resultados para pruebas de regresión etcetera.

Pruebas de automatización: Ventajas de LoadView

El proceso de uso de esta solución cumple con las regulaciones de calidad en términos de operación, fácil comprensión y tiene una base de conocimientos bastante amplia y descriptiva, algo muy positivo que ayuda durante el proceso es la respuesta inmediata a través del chat sobre las necesidades de cualquier duda al área de soporte técnico, que responden de manera clara y efectiva, que ante cualquier confusión es beneficiosa ya que permite un progreso más rápido con la instalación , personalización, optimización y ejecución de las herramientas. LoadView ofrece ventajas significativas al integrar y automatizar nuestras pruebas:

  • Los usuarios tienen control total sobre el costo final de cada prueba y varios tipos de prueba para elegir al realizar la ejecución de sus pruebas.
  • Plataforma o portal interactivo de la última tecnología.
  • Permite crear pruebas de rendimiento muy completas, así como automatizar, crear y editar monitores que se pueden estar ejecutando durante largos períodos de tiempo, configurando en estas alarmas y acciones antes de cualquier error o error en la carga de prueba.
  • Cuenta con una de las herramientas de grabación de guiones más completas del mercado. No sólo captura perfectamente todos los scripts que se están ejecutando en el momento, muy rápidamente, sino que también le permite realizar pruebas de imagen web! Esta última funcionalidad captura perfectamente cada área o marco o imagen que desea probar y siempre debe mostrarse en una página web, lo que es una gran ventaja y hace que sea mucho más fácil llevar a cabo pruebas front-end y diseño web.
  • Amplia integración con múltiples e importantes herramientas para la optimización y automatización de pruebas de CI/CD como Jenkins,servicios de terceros como Azure, Slack y repositorios como Github, etc.
  • Lo más importante es que nos permite trabajar o realizar pruebas en formatos de mensajería como SOAP y REST, que son las empresas de mensajería que trabajan con el mayor número de empresas a nivel mundial en términos de servicio web incluso permitiendo la integración con clientes que utilizan AWS o servicios basados en la nube como AZURE.
  • Dado que se desarrolla con las últimas tecnologías en mente, esto permite la integración a casi cualquier sistema de cualquier cliente, al menos los que trabajan con tecnología no tan obsoleta.
  • Los informes de correo electrónico directo se pueden configurar para cada ejecución donde se informa del principio y del final de cada proceso, con sus respectivos resultados en este momento, lo que es una funcionalidad muy importante para empresas importantes como bancos, compañías de seguros, etc.

Entre muchas más ventajas, encontrará una amplia gama de características y beneficios con LoadView.

 

Pruebas de automatización: Caso de prueba

Para nuestro caso de automatización de pruebas, vamos a usar Jenkins para nuestro caso de ejemplo. La integración con Jenkins es muy simple, sólo tendremos que descargar el última versión de Jenkins, una herramienta para la construcción de proyectos y scripts, y finalmente un archivo .war donde ejecutaremos el Jenkins desde nuestro host local. También utilizaremos EveryStep Web Recorder para crear scripts de una serie de pasos que consultarán un CPA en un sitio web de correo argentino.

LoadView Correro Argentino

 

Paso 1. Cree agregar una nueva integración de pruebas de API web. Las integraciones de cuenta > agregan la API web de > pruebas de carga de integración > como se ve en la imagen siguiente.

UID de integración

 

Paso 2. Descargue e instale el complemento LoadView para Jenkins.

Complemento LoadView para Jenkins

 

Paso 3. Una vez que el complemento Jenkins se ha instalado y personalizado en el host local, las credenciales de LoadView deben registrarse para continuar con la automatización de las pruebas Credentials > Add Credentials > LoadView Security Token (UID). En el campo UID tienes que usar la contraseña del primer paso que hiciste.

Paso 4. Con los pasos anteriores completados, vamos a configurar nuestro escenario de prueba. En este caso se trata de una prueba de aplicación web integrada realizada con EveryStep Web Recorder. Hay algunos campos en los que tendrá que introducir ajustes de prueba específicos.

  • ID de escenario. Pegue el identificador de escenario de prueba que desea usar en la compilación. Puede copiar el identificador de la página del escenario en LoadView.
  • Umbral de error. Aquí es donde puede especificar un porcentaje aceptable de sesiones con errores que se produjeron durante la prueba (no se pudo acceder al recurso de destino, no se han encontrado palabras clave/imagen, etc.). Si el porcentaje de sesiones de error es mayor que el valor especificado, la compilación se marcará como un error en Jenkins.
  • Tiempo promedio. Especifique un límite para un tiempo de respuesta medio medido durante la ejecución de la prueba. Si se alcanza el límite, la compilación se marcará como un error en Jenkins.

 

Escenario de prueba de LoadView

 

Una vez que lleguemos a la integración final, se vería así:

Integración final de Jenkins

Proyecto de borrador de LoadView

En el último caso, la prueba está en un estado de error o en caso de error porque para realizar la conexión satisfactoria entre LoadView y Jenkins, actualmente necesita que el La IP está disponible y registrada en una lista blanca, que le permitirá finalizar el proceso de integración web y visualizar todas las funciones a medida que se muestren satisfactoriamente los resultados para cada construcción o ejecución.

 

Pruebas de automatización con LoadView: Conclusión

Para este ejemplo, hemos creado nuestra prueba a partir del uso y la integración con el caso del servidor de automatización de pruebas Jenkins que se muestran en los temas anteriores, donde capturamos perfectamente el script que se ejecuta cuando consultamos un CPA en un sitio web de correo argentino. Una vez finalizada la prueba, los resultados resumidos se pueden encontrar en Resultados de LoadView en el menú de compilación de Jenkins. Para revisar informes de LoadView más completos con respecto a los detalles de ejecución de la prueba, seleccione Más detalles, donde verá un resumen completo de la prueba, incluido el plan de ejecución, los tiempos de respuesta promedio, la información de la sesión y los errores encontrados durante la prueba. Para obtener más información sobre LoadView y la integración de LoadView con Jenkins, lea nuestro artículo de Knowledge Base.

Comience gratis con LoadView y reciba hasta 5 pruebas de carga gratuitas.