《敏捷软件开发:用户故事实战》—什么是验收测试?

举报
清华大学出版社 发表于 2019/10/22 16:20:58 2019/10/22
【摘要】 本节书摘来自清华大学出版社《敏捷软件开发:用户故事实战》一书中第一章,作者是[美] 迈克·科恩(Mike Cohn) , 王凌宇 译。

什么是验收测试?

验收测试用来验证每个故事被开发出来是否符合客户团队的期望。一旦迭代开始,开发人员开始编码,客户团队开始定义测试,从故事卡背面编写测试到将测试放入自动化测试工具中,为了更好地完成这些技术任务,应该在客户团队中包含一个专门的、熟练的测试人员。

测试应该尽可能早地在迭代中编写(或者甚至在迭代之前,如果对即将到来的迭代里将要发生的事情有预测)。尽早编写测试是非常有用的,这样更多的客户团队的假设和期望可以被提前告知开发人员。例如,假设你写了一个故事,“一个用户可以用信用卡支付她购物车里的商品”。然后把这些简单的测试写在故事卡的背面。

l   通过Visa信用卡、万事达信用卡和美国运通卡进行测试。(通过)

l   用大来卡[1]进行测试。(失败)

l   使用Visa借记卡进行测试。(通过)

l   用卡片背面的有效的、无效的和丢失的卡号进行测试。

l   使用过期卡测试。

l   用不同的购买金额进行测试(包括在卡片的限制范围内)。

这些测试反映了该系统将处理Visa信用卡、万事达信用卡和美国运通卡,并将不允许使用其他卡进行购买。通过将这些测试提前给到程序员,客户团队不仅陈述了他们的期望,还可能使程序员想起了她曾经忘记的情况。例如,她可能忘记了考虑过了有效期的卡片。在她开始编程之前,在卡片背面做一个测试将会节省她的时间。关于编写验收测试的更多内容,请参见第6章。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。