我为一个产品开发团队工作,我面临的问题对我的团队来说非常具体。由于我无法提出任何解决方案,所以我在这里问。
场景:在我的测试用例中,有三个文件夹 - 实际、预期和 res。
在预期文件夹中,我有具有预期响应的录音(在运行测试用例之前冻结),其具有以下命名法-2_3_1_2_open_bam.sym 其中
第一个数字表示记录(.sym 文件)属于测试用例的第二个测试步骤。
第二位数字 - 测试步骤的迭代次数。
第 3 位 - 记录编号
第 4 位数字 - 没有。记录的迭代次数。
在我的实际文件夹中,存在具有类似命名法的记录,但它包含运行测试用例后生成的记录(实际响应)。
在我的 res 文件夹中,存在显示实际和预期之间任何差异的记录。(相同的命名法)
每当我运行我的测试用例时,都会对实际记录和预期记录进行比较。录音之间的任何差异都会保存在 res 文件夹中。
所以我面临的问题是 - 每当我在任何两个现有测试步骤之间插入一个新步骤时,在运行一个测试用例之后,新的 sym 文件都会在实际文件夹中生成命名法。但是在预期的文件夹中,以前的记录保持不变。因此,比较失败,例如。生成 2_1_4_1.sym 缺失消息。目前,每当我必须插入新的测试步骤时,我都必须重做之前的所有步骤。
例如:我的录音中有以下录音
预期的文件夹(之前冻结,因为预期的响应是已知的):
1_1_1_1_open_assortment.sym
1_1_2_1_selectscope.sym
1_1_3_1_filterscope.sym
2_1_4_1_plancc.sym
2_1_4_2_plan1cc.sym
2_1_5_1_close_assortment.sym
在 ACTUAL 文件夹中(运行测试用例后):
1_1_1_1_open_assortment.sym
1_1_2_1_selectscope.sym
1_1_3_1_filterscope.sym
2_1_4_1_plancc.sym
2_1_4_2_plan1cc.sym
2_1_5_1_close_assortment.sym
比较后没有丢失文件错误,因为所有相应的记录都存在于实际和预期的文件夹中。
现在,如果我在测试用例中插入一个新的测试步骤(带有 3 个记录),例如在 1 和 2 之间,并且当我运行测试用例时,
实际文件夹现在将有以下录音:
1_1_1_1_open_assortment.sym
1_1_2_1_selectscope.sym
1_1_3_1_filterscope.sym
2_1_4_1_newrecording.sym
2_1_5_1_newrecording.sym
2_1_6_1_newrecording.sym
3_1_7_1_plancc.sym
3_1_8_1_plan1cc.sym
3_1_8_1_closeassortment.sym
因此,当现在在运行测试用例时进行比较时,将丢失以下文件:2_1_4_1_newrecording.sym
2_1_5_1_newrecording.sym
2_1_6_1_newrecording.sym
3_1_7_1_plancc.sym
3_1_8_1_plan1cc.sym
3_1_8_1_closeassortment.sym
因为它们不在预期的文件夹中。因此,用户必须在预期的文件夹中再次重做所有步骤,并在两个测试步骤之间插入新的测试步骤后更改每个记录的命名法。
请建议我一些命名法,以便用户不必手动在预期文件夹中重新执行所有步骤。我希望你能理解我的问题。也请不要犹豫,向我寻求任何澄清。
谢谢,任何帮助将不胜感激。