我管理着一个测试团队,开发人员希望我们记录在案的测试场景能够创建(基于Web的工具的)自动回归测试。我们的方案以小黄瓜格式(Given / When / Then)编写,但是我想知道支持自动化测试需要多少细节?例如,我们的“ Then”很通用,例如
“然后应要求用户选择他们的国家/地区”
但不包括具体细节,例如下拉框应位于何处,应包含哪些值,应具有的字体大小,选项应按什么顺序排列等等。
他们需要多少细节?
我不知道他们正在使用哪种工具进行自动化,他们仍在评估选项。硒。
答案 0 :(得分:1)
使其简短,简单,可重用且功能强大的小黄瓜命令。它应该帮助质量保证,业务/产品和DEV团队清楚地了解用例,最重要的是,自动化质量保证团队应该能够理解每个步骤并将其独立自动化,而与流程无关(出于可重用性)。我建议采用以下格式将所有小黄瓜命令(测试步骤)框起来的标准方法:
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