客户验收测试的详细程度如何?

And*_*erd 16 acceptance-testing user-acceptance-testing

这是一个测试描述,测试"Create New Widget"用例.

  • 确认您可以在系统中输入新的窗口小部件.

这是另一个测试描述,测试"Create New Widget"用例.

  • 提出申请.
  • 创建名为"A-008"的新窗口小部件,描述为"接受测试3-45的测试窗口小部件".
  • 确认窗口小部件现在在最左侧的窗口小部件树视图中可见.
  • 在树视图中选择另一个小部件,然后再次选择小部件"A-008".确认窗口小部件中的值显示与您输入的值相等.
  • 删除小部件"A-008"并关闭应用程序

这是另一个测试描述,测试"Create New Widget"用例.

  • 提出申请.
  • 打开查看相同数据的应用程序的第二个实例.
  • 在应用程序的第一个实例中,右键单击"Widgets"节点.在随后的上下文菜单中,激活"创建新窗口小部件"菜单项.
  • 应激活"新窗口小部件"窗口.将每个字段留空,然后按OK按钮.应该出现一个消息框,上面写着"请输入一个小部件名称".在此消息框上按确定.
  • 在"名称"字段中输入"A-008".
  • 将描述字段设置为"骆驼(喇嘛glama)是一种南美骆驼科动物,被印加人和安第斯山脉的其他土着人广泛用作包装动物.在南美洲,骆驼仍然被用作负担的野兽,以及用于生产纤维和肉类.完整成长的全尺寸美洲驼的高度在头顶5.5英尺(1.6米)到6英尺(1.8米)之间.它们的重量可达280磅左右(127公斤)和450磅(204公斤).出生时,婴儿骆驼(称为cria)的重量可达20磅(9公斤)到30磅(14公斤).
  • 按OK按钮.应出现一个消息框,说"描述必须是512个字符或更少"
  • 将描述设置为"'); DELETE FROM WIDGET WHERE 1 = 1;" 在"描述"字段中.按OK按钮.
  • 在最左侧的树视图中,应该出现名为"A-008"的新窗口小部件.
  • 在应用程序的第二个实例中激活一个窗口,并确认Widget"A-008"也自动出现在该树视图中.
  • 在应用程序的第一个实例中,右键单击"Widgets"节点.在随后的上下文菜单中,激活"创建新窗口小部件"菜单项.应激活"新窗口小部件"窗口.
  • 将名称设置为"A-008",然后按OK.必须出现一个消息框,说"已存在具有此名称的小部件.请选择另一个小部件名称".
  • 按此消息框上的确定按钮,然后按取消按钮退出"创建小组件"对话框.
  • 在第二个实例中显示小部件"A-008"的小部件页面.
  • 在第一个实例中,按"撤消"菜单项
  • 确认第二个实例现在正在显示起始页面.
  • .................等等..............

每个示例都测试您可以创建新窗口小部件.在第三个测试中,我正在测试作为一名经验丰富的程序员的功能,认为"好的,所有的地方都可以出现错误",并检查每一个.第三个是否适合客户验收测试?

多么全面的"太全面"?

Rob*_*ino 10

用户验收测试用例应该详细而简单,但不如第三个示例详细.验收测试为了确保客户得到他们同意的东西.如果你只是简单地说,"点击这个然后点击那个,等等......"更像是一个功能测试.您没有引起用户验证功能是否符合验收测试中列出的测试用例.您只是要求他们点击您可以简单自动化的测试.

用户验收测试应该更像是"创建窗口小部件,验证它是否出现,删除窗口小部件等".这也将鼓励用户寻找个人功能,并(作为副作用)清除您可能忽略的任何可用性问题.