Este artículo es parte de una serie sobre preguntas comunes que discutimos Creación de aplicaciones centradas en motores de reglas.
Los cambios en las reglas comerciales en general pueden presentar desafíos cotidianos a medida que los empleados, clientes y otras partes interesadas se adaptan a la nueva forma de tomar decisiones. Por eso es tan importante validar, probar y comprender el impacto general en otros procesos comerciales y otras reglas comerciales antes de implementar un cambio o una nueva regla comercial.
Por ejemplo, una institución crediticia puede tener una regla comercial o un conjunto de reglas comerciales que describen cómo valoran la puntuación FICO (que da como resultado una puntuación FICO ajustada) de un consumidor que solicita un nuevo préstamo. En otro proyecto, este mismo valor -la puntuación FICO ajustada- puede utilizarse para determinar planes de mitigación de pérdidas para clientes en mora. ¿Cómo puede la empresa conocer el impacto de ajustar la regla comercial que determina la puntuación FICO ajustada en todos sus proyectos?
Pruebas unitarias en las decisiones
Hay varias formas, pero una de las mejores prácticas y características fundamentales en Decisions son las pruebas unitarias. Cada regla comercial en Decisiones puede tener cualquier número de pruebas unitarias asociadas. Por ejemplo, en cualquier regla comercial que afecte la puntuación FICO ajustada, es posible que tenga una serie de pruebas unitarias que ejecuten la regla dadas ciertas entradas y comparen el resultado con el resultado esperado. Cada una de estas pruebas unitarias podría estar informada por otros proyectos que utilizan esta lógica empresarial. Mientras que en esos otros proyectos tienes pruebas unitarias en ciertos objetos que verifican umbrales aceptables dadas ciertas entradas. Cuando una prueba unitaria falla, el sistema puede notificar a un usuario específico o a un grupo de usuarios para que puedan tomar medidas.
Diseñar estas pruebas unitarias en paralelo con sus reglas comerciales es fundamental para garantizar que la lógica comercial crítica esté protegida a medida que se realizan cambios, y aquellos procesos que consumen lógica comercial crítica son tolerantes a cambios mediante notificaciones instantáneas a medida que la lógica comercial evoluciona con el tiempo.


