X
BLOG

Anuncio del lanzamiento 2020.1 de SOAtest, Virtualize y la plataforma de prueba continua

Anuncio del lanzamiento 2020.1 de SOAtest, Virtualize y la plataforma de prueba continua Tiempo de leer: 8 minutos

¡La primera versión de los productos de pruebas funcionales empresariales de Parasoft en 2020 ya está disponible! En esta versión, hay varias mejoras destinadas a facilitar la automatización de pruebas de API y la virtualización de servicios. más productivo para los equipos de DevOps. Además, creamos un modo de virtualización de servicios completamente nuevo llamados "respondedores de secuencia", lo que hace que sea mucho más fácil simular el comportamiento de servicio complejo de servicios dinámicos.

Desafíos de la entrega de software en 2020

Qué año tan loco ha sido este hasta ahora. La situación actual de COVID-19 nos obliga a todos a mirar los negocios de maneras muy diferentes. Estamos viendo que, para muchas organizaciones, esto se está convirtiendo en el vehículo para la transformación digital.

Los equipos se ven obligados a trabajar repentinamente desde casa, lo que requirió que muchas organizaciones cambiaran fundamentalmente la forma en que hacen negocios. La nube se está volviendo aún más importante como una prueba de desarrollo y un mecanismo de entrega.

La colaboración remota, las reuniones virtuales y una mayor atención a la seguridad amenazaban con complicar el proceso de garantizar que nuestras experiencias en línea se entreguen sin problemas. Pero los profesionales de la entrega de software son inteligentes y adaptaron rápidamente el ecosistema colaborativo, superando las barreras. Esto es primordial porque para muchas organizaciones, es más importante que nunca garantizar la calidad de sus experiencias en línea, ya que son el mecanismo principal a través del cual nuestros clientes interactuarán con nosotros en el futuro previsible.

La forma en que colaboramos mientras creamos nuestro software también ha cambiado. Nos olvidamos de lo fácil que es entrar a la oficina de alguien y preguntarle sobre el último lanzamiento. Ahora los puede ver en mensajes instantáneos, enviar un correo electrónico o bloquear el tiempo en su calendario. Es fácil pasar por alto las pequeñas cosas. Poner en marcha procesos para garantizar que las aplicaciones se prueben a fondo y se cubran los requisitos es más importante que nunca.

Colaboración en equipo con la plataforma de prueba continua de Parasoft

Uno de los temas centrales de Parasoft Continuous Testing Platform es la colaboración en equipo. La arquitectura basada en navegador permite a los equipos sincronizar las actividades de prueba entre sus escritorios y el navegador para que puedan buscar, reutilizar, compartir y mantener casos de prueba, datos de prueba y artefactos de servicios virtuales en una infraestructura centralizada. La versión 2020.1 del conjunto de herramientas funcionales de Parasoft brinda la oportunidad de mejorar esas capacidades agregando nuevas funciones para permitir y escalar la colaboración en equipo.

Trazabilidad de requisitos para pruebas API

La correlación de los casos de prueba con los requisitos comerciales le brinda una visibilidad más amplia de lo que está probando, qué tan bien lo está probando y cómo personalizar los planes de prueba según las prioridades. En la versión 2020.1 de Parasoft SOAtest, facilitamos la asociación de casos de prueba con elementos de trabajo en sus sistemas de gestión de pruebas y gestión de requisitos.

Específicamente, los usuarios ahora pueden etiquetar conjuntos de pruebas, casos de prueba e incluso herramientas de prueba con @prueba requisitos. Luego, esos requisitos se pueden vincular al ID de requisito en el sistema de elementos de trabajo y a través de Parasoft DTP para actualizar el sistema de registro con la información de aprobación / falla asociada con el plan de prueba.

Esto facilita que los probadores y gerentes planifiquen y coordinen las actividades de prueba al usar SOAtest. Los evaluadores obtienen visibilidad sobre cómo sus casos de prueba cubren sus requisitos, y los gerentes obtienen la confianza de que su plan de prueba puede priorizarse de acuerdo con los requisitos y la importancia del negocio. Esta capacidad está disponible en todo nuestro ecosistema de pruebas para:

Actualización de SOAtest y Virtualize REST API

Uno de los aspectos más importantes de las soluciones de pruebas funcionales de Parasoft es la poderosa API que sustenta las herramientas. La API de Parasoft le permite crear, configurar y ejecutar casos de prueba de manera programática y, al mismo tiempo, aprovisionar entornos, activar servicios virtuales e inyectar datos de prueba.

La API de Parasoft es un mecanismo poderoso para integrar la automatización de pruebas en su canalización de CI / CD. Esto fomenta la colaboración porque los usuarios pueden manipular la arquitectura de Parasoft sin manipular físicamente la interfaz de usuario del software.

En las últimas versiones de SOAtest y Virtualize, actualizamos la API para que ahora se proporcione en la especificación Open API 3.0. Esto no solo actualiza la especificación de la API a la última versión de Open API, sino que también actualiza la interfaz de usuario de la documentación de la API con una nueva apariencia.

Nuevo panel de despliegues para la gestión y el seguimiento de activos

Virtualización de servicios es un habilitador crítico para la automatización de pruebas. Parasoft Virtualize le permite reducir las limitaciones en su entorno de prueba mediante la simulación de servicios dependientes que son inestables, no están disponibles, están fuera de su control o carecen de los datos de prueba adecuados.

Muchas organizaciones están utilizando la virtualización de servicios para empujar los niveles de automatización de pruebas más allá del 50%. Con la virtualización de servicios, los equipos pueden crear entornos de prueba simulados con datos de prueba seguros, lo que les permite probar sus aplicaciones antes y de forma más completa.

La virtualización de servicios es un habilitador crítico cuando los evaluadores no tienen acceso a los sistemas reales. Esto se está volviendo más relevante a medida que respondemos a la transformación digital dividiendo nuestras aplicaciones en microservicios. Mientras se lleva a cabo esta transformación, los sistemas pueden estar en desarrollo, las versiones pueden no estar disponibles o los datos de prueba pueden no ser correctos. Como resultado, las pruebas se ven obstaculizadas por limitaciones ambientales. La virtualización de servicios permite a los equipos de DevOps eliminar esos cuellos de botella.

En la última versión, presentamos un panel de implementación basado en navegador para administrar y mantener esos servicios virtuales. El panel de implementaciones muestra el estado de todas las implementaciones de virtualización de servicios para cada servidor y ayuda a proporcionar información importante de ROI, como recuentos de visitas, transacciones por segundo, tiempo de actividad, tiempo de respuesta máximo, etc. El panel permite a los administradores de virtualización de servicios comprender su inventario de activos desde un control de alto nivel, qué servicios se implementan y su utilización.

Además, las implementaciones se pueden monitorear desde el panel de Implementaciones, lo que permite a los usuarios obtener un acceso más fácil al monitoreo de activos sin tener acceso físico a un escritorio de Virtualize. La vista de mensajes de eventos en la plataforma de prueba continua se ha mejorado para mostrar información de monitoreo de activos. Te permite hacer las dos cosas siguientes:

  • Elija los servicios o apoderados específicos que sean importantes para usted para monitorear esas transacciones.
  • Cree archivos de tráfico para crear casos de prueba futuros para servicios virtuales.

Esto es de vital importancia para los equipos que trabajan de forma remota porque puede reducir los costos de depuración al proporcionar una visibilidad completa del rendimiento del servicio virtual en tiempo de ejecución e identificar rápidamente los cuellos de botella en el rendimiento a través del navegador.

Permisos de recursos para trabajos de prueba

Los trabajos de prueba le permiten resumir una serie de casos de prueba, datos de prueba y variables de entorno en un trabajo para su ejecución en el servidor de pruebas de la API SOAtest. Los trabajos de prueba son una excelente manera de parametrizar la información ambiental para un conjunto de pruebas que le permiten ejecutarlas en múltiples entornos. La perspectiva de trabajos de prueba está disponible en Continuous Testing Platform y ofrece muchas mejoras en esta versión, como la capacidad de definir grupos de datos y filas de fuentes de datos en tiempo de ejecución.

Para una mayor seguridad durante el acceso de equipo remoto, mejoramos los permisos de seguridad para la interfaz de trabajos. En esta versión, puede bloquear un trabajo de prueba específico a un usuario o grupo para que los usuarios no autorizados no puedan ver los resultados de la prueba, los datos de la prueba o configurar la ejecución de la prueba.

Mejoras adicionales a la plataforma de prueba continua

Hubo muchas más mejoras en la plataforma de prueba continua. Lea todo sobre ellos en nuestras notas de lanzamiento.

Presentamos Sequence Responders para Parasoft Virtualize

Como se mencionó anteriormente, la virtualización de servicios es un habilitador crítico cuando los evaluadores no tienen acceso a los sistemas reales. Los evaluadores pueden utilizar la virtualización de servicios para crear reproducciones simuladas de los servicios dependientes. Esto tiene importantes ventajas y puede reducir significativamente el costo total de las pruebas, pero existen desafíos asociados con la creación de servicios mantenibles a largo plazo si el usuario no comprende todas las reglas comerciales subyacentes. Los respondedores de secuencia tienen como objetivo resolver este problema proporcionando un enfoque simplificado para grabar y reproducir comportamientos dinámicos o complejos.

Los respondedores de secuencia funcionan de manera bastante simple: registra el tráfico de su aplicación bajo prueba, luego carga ese tráfico en Parasoft Virtualize. Los servicios virtuales creados de esta manera responderán a los mensajes en la misma secuencia en que fueron grabados.

Un gran ejemplo de esto es una aplicación de carrito de compras. Supongamos que desea comprar un desinfectante para manos de un proveedor de compras en línea. La secuencia de eventos se vería así:

  1. OBTENER carrito - está vacío.
  2. POST agregue desinfectante de manos al carrito.
  3. OBTENGA el carrito: tiene desinfectante para manos.
  4. POST check out.
  5. OBTENER carrito - está vacío de nuevo.

El carrito tendría que comenzar vacío, luego, en la segunda respuesta, tener desinfectante de manos. En la tercera respuesta, tendría que volver a estar vacío. Este tipo de comportamiento es completamente posible con Parasoft Virtualize usando transición de estado or CRUD.

Para hacerlo correctamente, debe comprender cómo se conecta todo. Esto es sencillo cuando se trata de un elemento, pero si tuviera cientos de llamadas como esta, podría volverse engorroso. Los respondedores de secuencia simplifican todo este proceso al crear un respondedor que responderá de la manera correcta en orden secuencial. Esto sirve como un punto de entrada para nuevos usuarios con conocimientos limitados de virtualización de servicios y los servicios que están tratando de simular. Permite servicios virtuales potentes y desechables.

Asistentes de tráfico mejorados

También aprovechamos la oportunidad para mejorar los asistentes de tráfico en 2020.1, al acercar los asistentes de tráfico fijos y parametrizados. Los flujos de trabajo parecen similares y facilitan a los usuarios la elección de la estrategia adecuada para crear sus servicios virtuales.

Para llevar esto un paso más allá, hicimos que los asistentes de tráfico fueran mucho más inteligentes. Pueden determinar la mejor estrategia para crear el servicio virtual analizando el tráfico que se registró. Si el motor de tráfico del servicio ve una serie de llamadas repetidas con diferentes respuestas pero las solicitudes siguen siendo las mismas, entonces puede determinar que este es un candidato apropiado para responder en secuencia.

Viceversa, cuando ve solicitudes y respuestas que cambian sus cargas útiles, rutas o datos, elegirá crear un subconjunto de respondedores, cargará los datos en el repositorio de datos de prueba y creará reglas de correlación para modelar el esquema y el comportamiento del servicio real. .

El objetivo de los asistentes de tráfico mejorados es hacer que sea más fácil que nunca para los usuarios aprovechar la virtualización de servicios para crear servicios virtuales rápidos y sucios o servicios virtuales inteligentes que tienen una larga vida útil y se pueden reutilizar en múltiples entornos de prueba. De cualquier manera, el objetivo es reducir el costo de los defectos de ciclo tardío que ocurren debido a que no se cuenta con el entorno de prueba adecuado. Esto le permite a usted y a su equipo probar los servicios en cualquier momento y en cualquier lugar.

Mejoras adicionales en SOAtest y Virtualize

Hay mejoras adicionales para SOAtest y Virtualize, incluidas numerosas correcciones de errores resueltos y optimizaciones de rendimiento. Leer el completo notas de la versión para más información.

Mirando hacia el 2020.2

Mientras esperamos la versión 2020.2, hay muchas áreas que planeamos mejorar. 2020.2 será un lanzamiento importante para nosotros, por lo que agregaremos algunas capacidades excelentes a las soluciones.

Estamos orgullosos de ser nombrados nuevamente este año como La elección de los clientes de Gartner Peer Insights para la automatización de pruebas de software. Eso no sería posible sin la asociación con ustedes, nuestros clientes. Manténgase seguro y esperamos trabajar con todos ustedes (de forma remota) este año.

Para obtener más información sobre cómo fortalecer la colaboración de su equipo DevOps para una mejor automatización de las pruebas, vea nuestro seminario web.

Escrito por

Chris Colosimo

Como Gerente de Producto en Parasoft, Chris elabora estrategias para el desarrollo de productos de las soluciones de pruebas funcionales de Parasoft. Su experiencia en la aceleración de SDLC a través de la automatización lo ha llevado a implementaciones empresariales importantes, como Capital One y CareFirst.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.

Prueba Parasoft