我创建一个方案概述类似于下面的一个(这是一个简化版本,但给我的问题的一个很好的迹象):的多维场景勾勒出Specflow
Given I have a valid operator such as 'MyOperatorName'
When I provide a valid phone number for the operator
And I provide an '<amount>' that is of the following '<type>'
And I send a request
Then the following validation message will be displayed: 'The Format of Amount is not valid'
And the following Status Code will be received: 'AmountFormatIsInvalid'
Examples:
| type | description | amount |
| Negative | An amount that is negative | -1.0 |
| Zero | An amount that is equal to zero | 0 |
| ......... | .......... | .... |
的例子表提供了测试数据,我需要,但我会以复制测试不同的运营商
Examples:
| operator |
| op_numb_1 |
| op_numb_2 |
| op_numb_3 |
,以避免重复同样的场景轮廓三次添加另一个示例表与运营商(而不是MyOperatorName)只是名称;我知道这是不可能的,但我想知道什么是最好的方法来避免使用三个不同的场景轮廓内的功能,除了运营商名称相同。 我知道我可以重复使用相同的步骤定义,但我试图了解是否有一个最佳做法,以防止与太相似的场景混淆功能。
公平地说,'当我为操作员提供有效的电话号码'在选项c中是多余的。 - 你可以写'当我用一个有效的电话号码和金额“-1.0”发送请求时。 – perfectionist
好的答案,我肯定会再次@完美主义者,并推低选项d。只是选择范例来充实你的测试,而不是详尽地测试每种可能的组合。如果你需要详尽的测试,然后连接一些可以产生组合测试的东西(请参阅mbUnit),或者只是一个控制台应用程序,重新使用您的Specflow绑定... – AlSki
感谢@perfectionist,我真的很感谢你的答案;它绝对是完整和详尽的。 –