我有许多不同的手动测试用例需要使用Specflow进行自动化。
多个场景有多个测试用例。那么会有多个功能文件吗?
我们正在关注Sprint系统。每个sprint都有100多个将自动化的测试用例。
使用功能文件管理测试用例和方案的最佳做法是什么?对于不同的测试用例,每次创建相同的功能集都没有意义。
答案 0 :(得分:1)
您将像管理任何其他代码文件一样管理它。如果更改与其他更改发生冲突,请进行更改,然后在签入之前合并更改。
避免合并问题的最佳方法是尝试在不同领域工作。创建许多功能文件,因为多个人可以同时处理不同的功能,但您不会有冲突。
测试人员之间的沟通对于避免冲突也很重要,对于specflow中的场景,确保使用一致的步骤名称非常重要。即使在创建每个方案之后,通常还会确保尽可能减少合并问题的数量。
修改强>
根据您在specflow中编辑的问题,所有步骤都是全局的,因此如果feature1的情景有一个步骤Given a user 'Bob' is logged in
,而Feature32也有一个步骤为Given a user 'Tom' is logged in
的情景,那么他们都会共享相同的情况步骤源代码,所以相同的功能将被重用。
只要您以一致的方式编写步骤(即使用相同的文本),您就应该在所有数百个功能和方案中获得出色的函数重用。