问:将大型公司迁移到Cucumber并在需求数据库中保留至少15年的旧软件需求的最佳方法是什么?
目前正在考虑:
1)迁移一切
缺点:我们没有无限的时间/预算,我们必须继续前进才能生存,我们无法停止一切,并且GC 100%的遗留要求和遗留测试套件。
2)童子军规则
让一切都比您发现的要好。如果您触摸要求或更改要求,请编写/更新Cucumber功能。缺点:我们将有两个记录系统(黄瓜,遗留要求数据库),可能永远假设给定应用程序的某些角落很长时间都不会被触及。
3)童子军规则加
与#2相同,但是将未使用单个需求转移到Cucumber的需求放到一个未完成的场景中,并将旧需求复制/粘贴到描述部分。这样,我们(通过未决的方案)就可以得到有关Cucumber如何“发现”我们的度量,并且使我们摆脱了维护旧需求系统的需求。除了在Cucumber中可能是一团糟之外,我找不到其他缺点。
4)在这里插入您的想法。
背景:
一些迁移到Cucumber的项目具有自动化测试套件,而某些项目仅使用过手动测试。它们全部都在旧的需求数据库中维护其需求。我们之所以必须这样做是因为我们的要求是法律/法规和金融工具的复杂逻辑(风险,定价,结构等)的混合。
请记住,这是一家非常大的公司,这使解决方案更加复杂。
我们已经有一些使用Cucumber满足其“新”要求的项目。因此,我们已经试用了该技术,并且到目前为止对我们来说都是可行的。我们混合了Web和纯数据项目。
谢谢
编辑:要回答这些问题...旧版需求管理DB不会将需求连接到测试。这不是“可测试的”。如今,通过在每个项目结束时将需求链接到我们的测试用例管理系统的艰巨且易于出错的手动过程,即可将需求连接到测试。黄瓜对我们来说显然是更好的解决方案。毫无疑问。问题是,如何对具有大量重要要求而又不能因法律和其他原因而丢失的大型组织采取行动。