El uso de automatización para aumentar la asertividad

Por diciembre 26, 2017

La dependencia del software crece cada vez más en paralelo a la velocidad que éste necesita llegar al mercado. Hoy, uno de los problemas relacionados con este escenario es que varias personas están involucradas en las diferentes etapas de su desarrollo – cada una con una interpretación única de lo que se está haciendo – y, con ello, los errores ocurren. Por estadística, hasta el 50 por ciento de los fallos de un proyecto ocurren por error de un desarrollador, que trabaja por comprensión y experiencia.

La solución para este problema es el modelaje de requisitos para el desarrollo. Este modelo servirá como fuente para todas las personas que participan en las diferentes etapas del ciclo de vida del software. Cuando alguien necesite alguna información, la fuente será la misma y todos podrán trabajar con la misma base, sin depender de interpretaciones. A través del CA Agile Requirements Designer, existe una solución a este desafío, que ocurre en cuatro niveles de trabajo:

  • La primera es la definición de las exigencias a seguir, por medio de una interfaz de usuario simple y amigable, que permita la creación de las directrices del proyecto. Así, la herramienta genera de forma automática los casos de prueba, que se pueden ver a través de diagramas de flujo. CA Agile Requirements Designer genera automáticamente esta experiencia, proporcionando la información de las pruebas realizadas y eliminando errores que pueden ocurrir en pruebas manuales.
  • El siguiente nivel es el trabajo con los datos de pruebas. En este momento, los equipos van a trabajar con los mismos parámetros solicitados en el modelado del proyecto, a pesar de ser un equipo diferente – que normalmente trabaja en apenas un punto del desarrollo de un software.
  • El tercer nivel es el de servicios. Para cada caso de prueba generado de forma automática se pueden identificar los requisitos de interfaces externas, APIs o servicios de virtualización. De esta forma, el profesional que va a implementar los entornos de prueba generará los servicios y habrá identificado lo que se necesita para cada caso de prueba.
  • En el último nivel es cuando el framework se conecta para automatizar las pruebas. Por ejemplo, si el equipo utiliza Selenium, CA Agile Requirements Designer entregará los scripts de comandos para este framework y así podrá ejecutar las pruebas de forma más rápida.

A diferencia de otras soluciones del mercado, CA Agile Requirements Designer se basa en la exigencia de modelado de pruebas, evitando errores cometidos por la interpretación de quien está evaluando las exigencias.

En cada una de las capas descritas, CA Technologies ofrece una solución. Para la generación de datos de prueba existe el CA Data Test Manager; para simular los servicios de CA, el Service Virtualization; en automatización, el CA App Test.

Todas estas soluciones son parte del ecosistema de pruebas continuas de CA Technologies, que componen el pilar de soluciones de DevOps de la Moderna Fábrica de software.

Escrito por Narciso Lucero
Business Tech Architect at CA Technologies
LinkedIn: @luceronarciso