首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为侧重于业务流程的UAT创建测试脚本?

如何为侧重于业务流程的UAT创建测试脚本?
EN

Stack Exchange QA用户
提问于 2020-01-29 08:31:30
回答 4查看 424关注 0票数 1

我正在为我们的UAT创建一个测试脚本,但是我总是做一个看起来像系统测试脚本的测试用例。在测试用例中有另一个测试用例是否可以,因为我正在验证该特性是否有效?

如果我要使用Gherkins BDD风格,这是否意味着我不会这样做?

  • 步骤1:单击按钮预期结果:用户看到窗口
  • 步骤2:单击下坠预期结果:选项将显示

我一直在网上搜索一个样本,但我没有看到任何有用的文章或博客。

EN

回答 4

Stack Exchange QA用户

回答已采纳

发布于 2020-01-29 10:37:35

用于UAT的最佳方法是gherkin或关键字驱动的测试

您可以在以下网站获得更多关于gherkin的信息:

https://cucumber.io/docs/bdd/better-gherkin/

BDD驱动

UAT测试的一个例子可以是:

代码语言:javascript
复制
  Feature: Subscribers see different sets of stock images based on their subscription level

  Scenario: Free subscribers see only the free articles
  Given Free Frieda has a free subscription
  When Free Frieda logs in with her valid credentials
  Then she sees a Free article on the home page

  Scenario: Subscriber with a paid subscription can access both free and paid articles
  Given Paid Patty has a basic-level paid subscription
  When Paid Patty logs in with her valid credentials
  Then she sees a Free article and a Paid article on the home page

在这里,我们隐藏了内部过程流,例如

代码语言:javascript
复制
When Paid Patty logs in with her valid credentials

步骤实际上包括输入凭据、单击登录按钮等,但我们隐藏了最终测试中的实际过程流程。

所以在这里,我们考虑的不仅仅是如何。

关键字驱动的

有一些关键字驱动的框架,如robotframework:

参考:

http://robotframework.org/robotframework/2.7.2/RobotFrameworkUserGuide.html

示例:

代码语言:javascript
复制
*** Test cases ***
Simple Smoke Test - Correct Answer
   [Tags] cloud
   Set Up And Open Android Application
   Input Name ${NAME}
   Select Option Use Testdroid Cloud
   Submit Selection
   Validate Correct Answer
票数 1
EN

Stack Exchange QA用户

发布于 2020-01-29 10:19:52

使用黄瓜

专注于使用完整的英语。专注于行为而不是细节,“什么”而不是“如何”。

所以而不是

  1. 单击Button
  2. 见下拉式人口
  3. 在输入字段中输入数字

您需要对产品所有者更有意义的东西,例如

  1. 导航到注册页面。
  2. 选择正确的产品类型
  3. 提供所需物品的数量
  4. 提交表格
  5. 确保结果符合预期

在详细信息中,您将执行所有的单击、输入、单击等操作。

与所有测试一样,您正在执行三项活动:

设置(“给定”)

  1. 导航到注册页面。

行动(‘什么时候’)

  1. 选择正确的产品类型
  2. 提供所需物品的数量
  3. 提交表格

结果(“那么”)

  1. 确保结果符合预期

让您的产品所有者拥有并维护适合您所在领域的语言。你可能也需要帮助他们这个建议,或者他们可能只是写‘点击按钮’类型3',等等。

票数 2
EN

Stack Exchange QA用户

发布于 2020-01-29 10:51:08

其他人给出了黄瓜的例子,这可能是一个很合适的例子,但请务必阅读以下内容:

黄瓜在前三年的下载量达到100万次,3年后达到500万次。我很高兴创建了这样一个流行的工具,但看到它是如何被滥用和误解的,我感到很难过。如果你认为黄瓜是一个测试工具,请继续阅读,因为你错了。https://cucumber.io/blog/collaboration/the-worlds-most-misunderstood-collaboration-tool/

票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/42352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档