我管理一个测试团队,开发人员希望我们记录的测试场景能够创建自动回归测试(基于Web的工具)。我们的场景是用小黄金格式编写的(Given / When / Then),但我想知道支持自动化测试需要多少细节?例如,我们的'那是非常普遍的
'然后应该要求用户选择他们的国家'
但不要包括下拉框应该在哪里的具体内容,应该包含的值,应该是什么字体大小,选项应该在什么顺序等等。
他们需要多少细节?
我不知道他们用于自动化的工具,他们仍在评估选项。可能是硒。
简化,简单,可重复使用和强大的小黄瓜命令。它应该有助于QA,业务/产品和DEV团队清楚地理解用例,最重要的是自动化qa团队应该能够理解每个步骤并独立自动化,无论流程如何(重用性)。我建议以这种格式构建所有小黄瓜命令(测试步骤)的标准方法:
When <action by user> in <unique page identifier>
Then <expectation> in <unique page identifier>
如果您的AUT很小或页面较少,则不总是需要第二部分“唯一页面标识符”。
示例(没有页面标识符)
When login to gmail using myuser001 user
Then mailbox should be displayed
When switching to inbox
Then number of unread messages should be 10
另一个例子(带有页面标识符)
When login to order booking website using myuser001 user
Then home page should be displayed with welcome message 'myuser001 user'
When searching for product 'onions' in products page
Then expecting the search results should be at least 1
When adding the product onion and quantity 2 from search results page
Then cart should have count 1
And confirm checkout from cart
When the payment and shipping details are entered
Then placing the order should display confirmation message