1.7. 什么是验收测试?

验收测试是用来验证实现的用户故事是否符合客户团队的期望。

当一轮迭代开始,开发人员开始编码,同时客户团队开始测试工作。测试工作可以报考从故事中写下测试描述开始,将测试放入到自动化测试工具中的所有工作。客户团队中应该包含一个专业的、熟练的测试人员,由他完成这些任务中偏技术的工作。

测试工作应该尽早的在迭代中编写(如果能大致猜到即将开始的迭代会产出什么,就可以在迭代开始前编写测试)。

早期编写测试是非常有用的,因为这样一来,客户团队的假设和预期就会更早与开放人员沟通。

例如,写下故事“用户可以用信用卡为购物车中的物品付款”,然后可以写下这些简单的测试描述.

  • 用Visa信用卡、万事达信用卡来测试(通过)
  • 用公交卡测试(失败)
  • 用Visa借记卡测试(通过)
  • 用有效、无效和反面丢失卡ID号的信用卡测试
  • 用过期卡测试
  • 用不同购买金额测试(包括超出信用卡额度)

尽早把这些测试交给开发人员,客户团队不仅仅澄清了他们的预期,也同时提醒了开发人员可能会忘记的场景。