Q: Quelle est la meilleure façon de déplacer une grande entreprise vers Cucumber avec au moins 15 ans d'exigences logicielles héritées conservées dans une base de données d'exigences?
Envisage actuellement:
1) Migrez tout
Inconvénient: nous n'avons pas de temps / budget illimité, nous devons aller de l'avant pour survivre, nous ne pouvons pas tout arrêter et GC 100% de nos exigences héritées et de nos suites de tests héritées.
2) Règle du boy-scout
Laissez tout mieux que vous ne l'avez trouvé. Si vous touchez des exigences ou les modifiez, écrivez / mettez à jour une fonction de concombre. Inconvénient: Nous aurons deux systèmes d'enregistrement (Cucumber, Legacy req. DB), peut-être pour toujours en supposant qu'il existe des coins d'une application donnée qui ne sont pas touchés pendant très longtemps.
3) Boy Scout Rule Plus
Identique à # 2, mais placez les exigences que nous ne sommes pas en train de déplacer vers Cucumber dans les fonctionnalités avec un seul scénario en attente et copiez / collez les exigences héritées dans la section description. De cette façon, nous obtenons des métriques (via des scénarios en attente) sur la façon dont nous sommes «couverts» par Cucumber, et nous évitons également la nécessité de maintenir l'ancien système d'exigences. Je ne trouve aucun inconvénient à cela, sinon cela pourrait être un énorme gâchis au sein de Cucumber.
4) Insérez votre idée ici.
Contexte:
Certains projets qui migrent vers Cucumber ont des suites de tests automatisés, certains n'ont jamais utilisé que des tests manuels. Tous conservent leurs exigences dans une base de données d'exigences héritées. Nous devons le faire car nos exigences sont un mélange de lois / réglementation et de logique complexe pour les instruments financiers (risque, prix, structure, etc ...).
Gardez à l'esprit que c'est une très grande entreprise qui fait le pas, ce qui complique encore les solutions.
Nous avons déjà quelques projets utilisant Cucumber pour leurs "nouvelles" exigences. Nous avons donc testé la technologie et cela fonctionne pour nous jusqu'à présent. Nous avons un mélange de projets web et purement data.
Merci
Edit: pour répondre aux questions ... La base de données de gestion des exigences héritées ne connecte pas les exigences aux tests. Ce n'est pas "testable". Aujourd'hui, la connexion des exigences aux tests se fait à travers un processus manuel ardu et sujet aux erreurs de liaison des exigences à notre système de gestion des cas de test à la fin de chaque projet. Le concombre est une meilleure solution évidente pour nous. Cela ne fait aucun doute. La question est simplement de savoir comment faire pour une grande organisation avec une immense quantité d'exigences importantes qui ne peuvent pas être perdues pour des raisons juridiques et autres.