谁能把验收标准、验收测试和测试用例的关系说清楚

发表于:2023-8-09 09:43

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:徐东伟Jack    来源:知乎

  很多小伙伴在写用户故事验收标准时,纠结自己写的是不是验收标准,要写到什么样的详细程度,搞不清验收标准、验收测试测试用例之间的关系,今天我就分享一下我的看法,也欢迎大家在评论区中留言补充。
  验收标准
  1、 什么是验收标准
  用户故事的验收标准是描述用户故事完成的具体标准或规范。它是指验证特定用户故事是否符合客户期望的标准和测试条件,它包含可测量的、明确的、可验证的用户故事条件,以确保当用户故事完成时,顾客的需求和期望得到了充分满足。验收标准应该是可接受的、可测试的、可理解的,以及与利益相关者达成的公认协议的一部分。
  验收标准通常会记录在用户故事中,作为确定特定用户故事是否完成的标准,并有助于开发团队和利益相关者确保所开发的软件同步满足用户的需求和期望。
  一个好的验收标准应该具备如下特点:
  1. 可测试性:验收标准必须描述一个可以测试的条件,这样才能向开发团队和其他利益相关者明确说明该功能是否已经被成功实现。
  2. 明确和具体:每个验收标准必须非常明确和具体,以避免任何模糊、歧义或误解的情况,从而减少开发团队在实现功能时可能遇到的困难或错误。
  3. 可度量和可验证性:验收标准必须能够被度量和验证,以便在功能实现后,开发团队能够快速验证该功能是否满足了客户和用户的期望。
  4. 可接受性:验收标准必须代表了与产品或服务的客户或用户达成的共识,这样开发团队在实现功能时才能将客户和用户的期望最大限度地满足。
  5. 可理解性:验收标准应该能够被开发团队和其他利益相关者轻松理解和共同接受,以便减少沟通障碍和理解的错误。
  2、 举例说明
  用户故事:
  作为一个在线购物的用户,我想要搜索和筛选出售的商品,以便于可以快速找到自己需要的商品。
  如下列出了这个用户故事可能的三个验收标准:
  1. 用户可以在搜索框中输入关键字,并看到所有匹配的结果。
  2. 用户可以通过使用高级筛选功能,对搜索结果进行进一步的过滤,例如通过价格、品牌、颜色等多个维度的筛选。
  3. 用户可以点击每个搜索结果以查看自己感兴趣的商品的详细信息,包括价格、数量、描述以及与该商品相关的评论等信息。
  验收测试
  1. 什么是验收测试
  验收测试作为一个测试方式,是在软件开发完成后期进行的测试。它是用来验证软件系统是否满足验收标准的测试过程。在验收测试中,测试人员基于验收标准定义测试用例,验证软件系统是否达到了预期的质量标准和客户的期望。如果软件系统通过了验收测试,说明该软件符合了验收标准并满足了客户或业务用户的需求;否则,需要继续测试和修改系统,以确保系统满足验收标准。
  2. 验收测试和验收标准的关系
  验收标准和验收测试是相辅相成、密不可分的。验收标准是确定软件需要满足的各项要求,而验收测试则是验证软件是否真正达到了这些要求。只有在验收标准和验收测试都得到充分的关注和处理,才能确保软件系统最终达到用户的期望和质量标准。
  一个验收标准可以对应一个或多个验收测试,具体取决于测试需求和测试范围。通常,一个较大或复杂的验收标准可能需要多个验收测试来进行测试,以验证系统各个方面的功能。另一方面,一个较小或简单的验收标准可能只需要一个测试用例,就能覆盖对应的测试需求。
  3. 举例说明
  针对上述第二个验收标准:
  用户可以通过使用高级筛选功能,对搜索结果进行进一步的过滤,例如通过价格、品牌、颜色等多个维度的筛选。
  我们写出如下三个可能的验收测试:
  1. 验证高级筛选的单个维度:选择任意一个可以被高级筛选的维度(例如价格),并验证用户能够通过选择相应的筛选条件,正确地过滤出相关的搜索结果。如果结果集正确,则验收测试通过。
  2. 验证高级筛选的多维度过滤功能:选择两个或更多可以被高级筛选的维度(例如品牌和颜色),并验证用户可以正确选择多个条件,以过滤出相应的搜索结果集。如果结果集准确且符合预期,则验收测试通过。
  3. 验证高级筛选的性能:尝试使用高级筛选功能,对大量数据进行过滤和排序,并验证搜索结果能够快速加载。如果结果集加载速度很快,并且不会出现任何错误或异常,则验收测试通过。
  测试用例
  1. 什么是测试用例
  测试用例是一种文档,它提供了测试人员如何执行测试的详细步骤和数据输入,以及预期的输出和结果。通常,测试用例由测试用例编号、测试项、测试输入数据、操作步骤、期望的结果以及实际的结果等组成。
  2. 测试用例和验收测试的关系
  测试用例与验收测试之间的关系很密切。在验收测试期间,测试用例是评估软件是否满足规定需求的主要手段。测试人员通过运行测试用例,可以检查软件的各种功能是否按照预期操作,以及是否要求结果符合标准和规范。因此,测试用例是验收测试过程中重要的组成部分。
  一个验收测试可以包括一个或多个测试用例,因为验收测试可能需要测试多种功能或多种操作。每个测试用例都是测试一个特定的功能或操作所需的步骤和数据输入、预期输出和结果,因此在一个验收测试中通常需要多个测试用例的协作来完成整个测试过程。反之,一个测试用例通常只测试一个或一组相关的功能。
  3. 举例说明
  针对上述第二个验收测试:
  验证高级筛选的多维度过滤功能:选择两个或更多可以被高级筛选的维度(例如品牌和颜色),并验证用户可以正确选择多个条件,以过滤出相应的搜索结果集。如果结果集准确且符合预期,则验收测试通过。
  我们可以写出如下三个测试用例:
  测试用例1:
  测试目的:验证品牌和颜色过滤条件的多维度过滤功能是否正确。
  测试步骤:
  1. 进入高级筛选菜单。
  2. 选择品牌为“苹果”,颜色为“蓝色”,然后点击搜索按钮。
  3. 检查搜索结果集是否符合预期。
  预期结果:搜索结果集只包含品牌为“苹果”,颜色为“蓝色”的产品。
  测试用例2:
  测试目的:验证至少选择三个维度的过滤效果是否符合预期。
  测试步骤:
  1. 进入高级筛选菜单。
  2. 选择品牌为“三星”,颜色为“白色”,价格为“500元-1000元”,然后点击搜索按钮。
  3. 检查搜索结果集是否符合预期。
  预期结果:搜索结果集只包含品牌为“三星”,颜色为“白色”,价格为“500元-1000元”的产品。
  测试用例3:
  测试目的:验证选择无效过滤条件时,系统是否能够正确的处理。
  测试步骤:
  1. 进入高级筛选菜单。
  2. 在“品牌”选项中选择“苹果”和“华为”,在“颜色”选项中选择“黑色”,然后点击搜索按钮。
  3. 检查搜索结果集是否符合预期。
  预期结果:系统应该正常的返回搜索结果,其中不包含任何品牌为“华为”的产品,且所有返回的产品都应该是黑色的。
  总结
  在实际的用户故事编写过程中,大家写的验收标准五花八门,有的写的抽象程度更高,更加粗枝大叶;有的写得细致入微,恨不得把测试用例的每个步骤都写进来。
  我认为这些都能接受,纠结于我们写的是不是所谓的“验收标准”、“验收测试”还是“测试用例”没有多大意义,管用就好,适合自己的团队就好。
  对于成熟度不高的团队,验收标准写得详细一些、具体一些会让大家的工作不至于偏离太多,节省后期修复和返工的时间,当然缺点可能是要花特别多的时间来写验收标准,而且也有可能限制最优解的涌现。
  对于成熟度较高的团队,验收标准写得粗枝大叶一些也不至于有太多的偏颇,因为大家也许在一起工作了很长时间,无论是对领域知识的理解程度,还是大家对很多事情认知的一致程度都具有了相当高的水准,相对基本的操作和认知不用浪费笔墨。这样的好处是节约时间,工作高效。同时也为各种角色提供更大的发挥空间。
  验收标准写到什么程度,关键是要根据自己团队的实际情况,选择利益最大化的方案。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号