Je travaille actuellement sur un grand projet BPM au travail qui utilise l'ensemble d'outils Global 360 BPM appelé Process 360. Juste pour donner un peu d'arrière-plan; ce produit fonctionne comme beaucoup d'autres solutions BPM en ce sens que vous concevez plusieurs «schémas de processus» qui définissent le flux d'un processus métier particulier que vous essayez de modéliser, et chaque carte de processus est composée de plusieurs nœuds de tâches reliés entre eux. (appeler des services Web, etc.)Les tests unitaires conviennent-ils au développement de BPM?
Actuellement, nous rencontrons des problèmes assez sérieux au cours des phases d'assurance qualité de nos versions car il n'existe aucun moyen fourni par l'ensemble d'outils pour automatiser les tests des itinéraires de la carte de processus. Donc, lorsqu'un processus important et complexe est développé et transmis à notre équipe de test, il y a souvent un grand nombre de problèmes qui surgissent. Bien que vous vous attendiez à des problèmes de QA, je ne peux m'empêcher de penser qu'un grand nombre de bugs auraient pu être détectés pendant le développement si nous avions un framework de test automatisé construire un ensemble de tests unitaires qui ont prouvé les différentes routes dans la (les) carte (s) de processus. À l'heure actuelle, les seuls véritables tests de développement qui se produisent s'apparentent davantage à des tests fonctionnels effectués par les développeurs, qui sont documentés comme un ensemble d'étapes manuelles par cas de test. Le problème avec cette approche est qu'il est très long pour les développeurs de s'exécuter manuellement, et à cause de cela, est également relativement sujettes à l'erreur. Aussi; parce que nous sommes habituellement sur un calendrier assez serré, les tests ne sont souvent pas exécutés assez souvent pour repérer les problèmes tôt.
Comme je l'ai mentionné plus tôt; le jeu d'outils actuel ne permet pas d'effectuer ce type de test automatisé. Ce qui m'a vraiment fait penser pourquoi? Étant tout nouveau dans la scène du BPM, je pensais que c'était juste une caractéristique qui manquait dans le produit, mais je me demande aussi si les "tests unitaires" ne sont pas faits traditionnellement dans le monde du BPM. Peut-être que ce n'est pas bien adapté à ce genre de travail?
Je serais intéressé de savoir si quelqu'un d'autre a déjà rencontré ce genre de problèmes, et aussi ce qui peut être fait pour améliorer les choses.