上QQ阅读APP看书,第一时间看更新
什么是验收测试?
验收测试用来验证每个故事被开发出来是否符合客户团队的期望。一旦迭代开始,开发人员开始编码,客户团队开始定义测试,从故事卡背面编写测试到将测试放入自动化测试工具中,为了更好地完成这些技术任务,应该在客户团队中包含一个专门的、熟练的测试人员。
测试应该尽可能早地在迭代中编写(或者甚至在迭代之前,如果对即将到来的迭代里将要发生的事情有预测)。尽早编写测试是非常有用的,这样更多的客户团队的假设和期望可以被提前告知开发人员。例如,假设你写了一个故事,“一个用户可以用信用卡支付她购物车里的商品”。然后把这些简单的测试写在故事卡的背面。
通过Visa信用卡、万事达信用卡和美国运通卡进行测试。(通过)
用大来卡(4)进行测试。(失败)
使用Visa借记卡进行测试。(通过)
用卡片背面的有效的、无效的和丢失的卡号进行测试。
使用过期卡测试。
用不同的购买金额进行测试(包括在卡片的限制范围内)。
这些测试反映了该系统将处理Visa信用卡、万事达信用卡和美国运通卡,并将不允许使用其他卡进行购买。通过将这些测试提前给到程序员,客户团队不仅陈述了他们的期望,还可能使程序员想起了她曾经忘记的情况。例如,她可能忘记了考虑过了有效期的卡片。在她开始编程之前,在卡片背面做一个测试将会节省她的时间。关于编写验收测试的更多内容,请参见第6章。