这是我碰到和我的同事一个有趣的话题,我有对此事的不同看法。如果你的小黄瓜准确地描述了测试的内容,或者只显示你在测试中试图达到的商业逻辑。小黄瓜描述测试或功能?
我一直在工作中遇到的最大例子是,如果你有权访问项目A,那么你应该能够访问A.我们可以有20种不同类型的用户访问A,所以我们只选择1(保持我们的测试套件运行40小时)。那么哪个更好?
甲
Scenario: A user with access to item A can access A
Given I am a type 4 user with access to item A
When I try to access A
Then I am granted access to A
或B
Scenario: A user with access to item A can access A
Given I am a user with access to item A
When I try to access A
Then I am granted access to A
通知在给定的发言(类型4用户)
在我们要使用类型的步骤定义授予的差4用户进行我们的测试,但测试不是特定于类型4用户的。任何具有项目A的用户都将参与此测试,因为我们需要用户类型才能登录,所以我们只使用类型4用户。
所以介绍测试是做什么
而B描述(访问项目A只是一个用户)访问项目A所需的功能(与访问项目A型4用户身份登录)
你问之前,我们如何决定谁有权访问项目A是SQL调用数据库中寻找链接到用户的特定项目。
更为自然的方法是描述用户:管理员登录或新用户登录。 – Chriseyre2000 2013-08-27 13:01:27