X
BLOG

Análisis moderno para pruebas de software modernas

Análisis moderno para pruebas de software modernas Tiempo de leer: 4 minutos
Las prácticas modernas de prueba de software también merecen análisis modernos. Aprenda a ir más allá de las herramientas habituales de informes y paneles de control para las pruebas de software.

Como le gusta decir a mi colega Chris ... ¡Es 2018! Puede esperar más. Tus herramientas de prueba deberían funcionar para ti. Y tiene toda la razón. Nos hemos centrado en potenciar nuestras herramientas de prueba de software con tecnologías modernas como la inteligencia artificial y el aprendizaje automático, para que nuestros clientes puedan aprovechar todo ese poder y hacer movimientos.

Para hacerlo, necesita algunos análisis de alta potencia. Y eso significa ir más allá de simples informes y paneles. Significa aplicar estas tecnologías modernas a informes y datos. Así es, ¡la parte más sexy de las pruebas de software!

Granularidad de datos

Entonces, ¿qué necesitas para revolucionar tu analítica? Comienza con la granularidad de los datos que está capturando y la amplitud de los datos que está capturando. Puede combinar datos de todas sus técnicas de prueba (desde análisis estático a prueba manual a prueba funcional automatizada, etc.) y todas las herramientas que está utilizando (no solo las herramientas en el Ecosistema de Parasoft, pero otras herramientas también estás usando). Luego, se vuelve flexible y personalizable, por lo que esencialmente puede medir cualquier cosa que su corazón desee, para una comprensión integral de la salud de su base de código, en un momento en el tiempo o con el tiempo, en todas las compilaciones. Y lo más importante, debido a todo esto, puede comprender rápidamente dónde concentrar sus recursos limitados para aumentar la calidad.

Aumentar la calidad de su código es, después de todo, el objetivo. ¿Correcto?

Más allá de simples informes y paneles

Entonces, ¿qué significa ir “más allá” de simples informes y cuadros de mando? Yo diría que hay 5 formas principales en las que Parasoft lo ayuda a ir más allá, hacia algo mucho más poderoso que lo que vemos en los análisis de otras herramientas de prueba de software.

La gran cantidad de datos que puede capturar

Parasoft captura una enorme cantidad de datos en todas sus prácticas de prueba; es realmente sin precedentes. No solo análisis estático y métricas de código, sino también pruebas unitarias, pruebas funcionales, pruebas manuales, cobertura de código y revisiones de código. Agrega todos estos datos para brindarle una visión completa de los resultados de sus prácticas de prueba.

Además de agregar todos estos datos, los datos en sí se recopilan de forma granular, lo que permite cálculos y conocimientos avanzados; flexibilidad e infinitas posibilidades de personalización; y la capacidad de almacenar una gran cantidad de información a lo largo del tiempo. Por ejemplo, debido a los datos detallados que puede conservar sobre la ejecución de la prueba, puede ver fácilmente, en cualquier momento, qué pruebas se ejecutaron en un archivo específico para lograr la cobertura del código.

Cómo puedes navegar por estos datos

Después de recopilar sus datos de prueba, Parasoft proporciona un marco interactivo para navegar y analizar estos resultados. Cada informe se compone de pequeños widgets personalizables, y cuando hace clic en uno de ellos, llega a lo que se llama un "Explorador": una interfaz de usuario interactiva para explorar sus datos de prueba y comprender cómo los cambios en su base de código están cambiando la calidad del código. Algunos de los exploradores incluyen los siguientes:

  • La Explorador de cambios le permite comparar dos compilaciones y comparar qué archivos se han cambiado / editado / eliminado, y qué violaciones de análisis estático se asignan a esos cambios.
  • La Explorador de cobertura de código le permite navegar por la cobertura de todas sus prácticas de prueba, con trazabilidad a las pruebas originales que se ejecutaron en el código.
  • La Explorador de infracciones le permite ver informes de errores, como infracciones de las reglas MISRA, en el contexto de la base de código, junto con información histórica, documentación y detalles específicos de la infracción, para que pueda identificar y activar un flujo de trabajo de corrección de problemas.
Simplificando los flujos de trabajo de SDLC

A medida que explora más profundamente los datos dentro de los Exploradores, también proporcionan el marco para ayudarlo a tomar medidas. Los exploradores están conectados a través de integraciones con sus herramientas de desarrollo de software existentes, por lo que puede definir acciones para el equipo. Por ejemplo, puede crear una tarea en JIRAy aumente ese flujo de trabajo agregando metadatos personalizados para definir cosas como prioridad, asignación y contexto adicional.

Al conectar su panel de análisis a sus sistemas de administración de flujo de trabajo, puede tomar medidas al mismo tiempo que aprende qué acciones deben realizarse.

Pero estos exploradores y los flujos de trabajo resultantes son tan poderosos como los datos y los análisis que los respaldan. Y aquí es donde entra en juego el PIE, del que es posible que haya oído hablar, ya sea como un postre popular relleno de fruta o como el galardonado Process Intelligence Engine (PIE para abreviar), que calcula los análisis avanzados y las "métricas derivadas" que potencia Parasoft con verdadera inteligencia para informar sus pruebas.

Realización de la analítica real

Process Intelligence Engine (PIE) de Parasoft proporciona información procesable basada en análisis altamente flexibles y habilitados para aprendizaje automático. Hemos preconfigurado los cálculos existentes llamados "rebanadas" de PIE (vea lo que hicimos allí ...), para potenciar sus prácticas de prueba y la posterior toma de decisiones, que incluyen:

  • Informe de estabilidad de la prueba - le ayuda a identificar rápidamente y priorizar regresiones reales en el código frente a perseguir inestabilidades.
  • Pruebas basadas en cambios - le permite volver a probar solo las pruebas que tocaron cambios de código.
  • Cobertura modificada - le ayuda a centrarse en la cobertura únicamente del código que ha cambiado, a diferencia de la cobertura macro que incluye el código heredado.
  • Cambios riesgosos en el código - le indica qué cambios en el código son más riesgosos que otros (y puede personalizar su definición de "riesgo").

Estas porciones de pastel preconfiguradas le brindan un poder y una visión excepcionales, pero la parte que lo hace tan ordenado es que puede crear sus propias porciones del pastel con cualquier análisis que pueda soñar. El marco es totalmente personalizable, por lo que puede ampliarlo de la forma que desee.

Cumplimiento y aplicación de políticas

Finalmente, para establecer y hacer cumplir las políticas, puede utilizar el Centro de políticas dedicado de Parasoft, que lo ayuda a mantenerse organizado con umbrales de práctica, políticas agregadas y puertas de calidad que se pueden consultar como parte de su canal de CI / CD.

En el lado del cumplimiento de las cosas, debido a la recopilación de datos agregados que mencioné anteriormente, obtiene una ubicación central para administrar y auditar sus pruebas de software en el contexto de los estándares o reglas de codificación que debe cumplir. Tenemos algunos elementos bastante impresionantes aquí:

  1. Paquetes de cumplimiento (para MISRA, CWE, etc.) que incluyen widgets preconfigurados para sus paneles e informes preconfigurados para facilitar el cumplimiento y las auditorías.
  2. La capacidad de tomar datos de análisis estáticos y mostrar los resultados en el contexto de su estándar, sin volver a ejecutar el análisis.
  3. La capacidad de, cuando una compilación específica está lista para la certificación, archivar todos los datos de las ejecuciones de prueba, bloqueando la compilación una vez que se completa la certificación.

¿Qué es lo siguiente?

Hay un tesoro de valor que se puede obtener de la analítica moderna de Parasoft. Su práctica de pruebas de software se lo merece y su equipo tiene todo para ganar. Y ahora, incluso puedes integre sus prácticas de prueba de software en su flujo de valor. Así que ve y ensúciate las manos. El mundo analítico es su ostra de tablero.

Siga adelante con análisis que brindan retroalimentación inmediata

Escrito por

Laurel Stewart

Como directora de marketing de Parasoft, Laurel es responsable de la marca y la estrategia de marketing corporativo de Parasoft. Laurel conecta las innovaciones de prueba de software de la empresa con los desarrolladores y evaluadores de todo el mundo que pueden utilizar estas tecnologías para impulsar el éxito en sus organizaciones.

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

Prueba Parasoft