《敏捷软件开发:用户故事实战》—什么是验收测试?
【摘要】 本节书摘来自清华大学出版社《敏捷软件开发:用户故事实战》一书中第一章,作者是[美] 迈克·科恩(Mike Cohn) , 王凌宇 译。
什么是验收测试?
验收测试用来验证每个故事被开发出来是否符合客户团队的期望。一旦迭代开始,开发人员开始编码,客户团队开始定义测试,从故事卡背面编写测试到将测试放入自动化测试工具中,为了更好地完成这些技术任务,应该在客户团队中包含一个专门的、熟练的测试人员。
测试应该尽可能早地在迭代中编写(或者甚至在迭代之前,如果对即将到来的迭代里将要发生的事情有预测)。尽早编写测试是非常有用的,这样更多的客户团队的假设和期望可以被提前告知开发人员。例如,假设你写了一个故事,“一个用户可以用信用卡支付她购物车里的商品”。然后把这些简单的测试写在故事卡的背面。
l 通过Visa信用卡、万事达信用卡和美国运通卡进行测试。(通过)
l 用大来卡[1]进行测试。(失败)
l 使用Visa借记卡进行测试。(通过)
l 用卡片背面的有效的、无效的和丢失的卡号进行测试。
l 使用过期卡测试。
l 用不同的购买金额进行测试(包括在卡片的限制范围内)。
这些测试反映了该系统将处理Visa信用卡、万事达信用卡和美国运通卡,并将不允许使用其他卡进行购买。通过将这些测试提前给到程序员,客户团队不仅陈述了他们的期望,还可能使程序员想起了她曾经忘记的情况。例如,她可能忘记了考虑过了有效期的卡片。在她开始编程之前,在卡片背面做一个测试将会节省她的时间。关于编写验收测试的更多内容,请参见第6章。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)