一个好的测试用例应该符合哪些特性?

发表于:2023-7-26 09:57

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

 作者:佚名    来源:知乎

  测试用例(Test Case)是为实施测试而向被测系统提供的输入数据、操作或各种环境设置以及期望结果等信息的一个特定集合。测试用例要解决的问题是:要测什么,怎么测,如何衡量。如果不写测试用例的话,就无法判断是否较全面地测试了所有的功能;测试的覆盖率也无法衡量;对新版本的重复测试很难实施;无法对测试质量进行有效评估;无法形成有效的知识积累。
  测试用例可以证明被测软件的某功能符合需求说明书中规定的要求,我们的测试首先要符合需求规格说明书;可以保证一个软件被测试的有效性;指导测试的工作,不至于盲目测试;可以为评估测试结果和编写测试报告提供依据。
  一个好的测试用例应该符合以下几个特性:
  有效性:是测试人员测试过程中的重要参考依据。
  可复用性:良好的测试用例具有重复使用的功能,使得测试过程事半功倍。
  易组织性:可能在数月甚至几年的测试过程中被创建和使用,正确的测试计划会很好地组织这些测试用例 。
  可评估性:从测试的项目管理角度来说,测试用例的通过率是检验代码质量的保证。
  可管理性:可以作为检验测试人员进度、工作量以及跟踪/管理测试人员的工作效率的因素 。
  下面我们针对这几个方面展开来讲一下。
  对需求覆盖的完整性就要求我们做到对需求的完全理解, 从全局上把握需求。还应对需求进行归类,做到对需求的100%覆盖。
  有效性指的是测试用例应该包含清晰的输入数据以及预期输出。如果环境或者业务发生变更后,测试用例及相关数据必须进行更新维护。
  测试用例的可理解性,这一点很重要,它要求测试用例步骤必须描述清晰,使用陈述句,不能出现模棱两可以及重复的话语或者夹杂个人情绪。测试用例要按照一定的顺序进行编写,这样执行的时候效率比较高。
  清晰性,测试用例的验证点必须明确清晰重点突出,一个用例进行一个功能点的验证。测试用例包含前置条件的必须描述清楚,包括入口等。因为我们一些比较小的项目可能是专门有一个人写用例,一个人去执行测试,一些比较大的项目可能还会有专门编写测试用例的组。所以测试用例的清晰性和可理解性都会直接影响到测试人员的效率。
  可维护性,测试用例因为业务需求发生变更的时候,需要及时更新维护测试用例,做到测试用例的实时性与有效性。测试用例需要细化和不断的完善,是个循序渐进的过程。通过测试实践检验测试用例并添加,删除,修改测试用例。
  测试用例应该按照一定的顺序进行编写,这样执行的时候效率比较高。
  因为我们在写测试用例的时候,可能是依据文档,或者根据以往经验来编写的,在测试执行的时候,可能会发现有遗漏的地方,或者我们的软件、业务、需求发生变更的时候,都需要对我们的用例进行维护,所以我们的测试用例需要具有可维护性。
  测试用例的编写是非常重要的,它直接影响到下面一个环节,测试执行环节。无论是我们自己执行还是其他的测试人员、测试组去执行这个测试用例,都需要测试用例是完整、有效、可理解、清晰和可维护的,以上就是测试用例的特点。下面我们就一起来看一下测试用例的设计方法。
  黑盒测试用例设计方法
  下面我们将要讲到的内容是测试用例书写的灵魂,是编写测试用例的设计理念,这一部分是比较重要的。
  黑盒测试(Black-box Testing),又称为功能测试或数据驱动测试,是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
  大家都知道,黑盒就是把一个软件/被测的一个功能/产品功能/软件功能/系统功能都看成一个黑匣子,然后输入内容,得到一个输出内容,我们并不需要知道它的内部结构或者处理的过程,只要知道输入和输出对了就可以了。
  黑盒测试行常见的测试方法主要有以下几大类,等价类划分方法、边界值分析方法、错误推测方法、因果图方法、场景法。它不限于这几项,我们列举的是现在比较常用的一些方法。
  等价类划分法
  等价类划分法是指依据需求对输入的范围进行分类,然后在分出的每一个区域内选取一个有代表性的测试数据开展测试。等价类划分法是比较容易理解的,我们现在设计测试用例用等价类划分法比较多,它适用的场景也比较多。
  我们为什么使用等价类划分法呢?是因为我们的穷举测试是根本穷举不完的,所以我们要把它进行分类,取一些有代表性的数据,就产生等价类了。做完合理的分类之后就可以设计测试用例了,它适合于任何一个测试过程,不受局限。
  等价类划分法的划分方法
  等价类是指某个输入域的子集合。分为有效等价类和无效等价类。
  有效等价类 : 符合需求说明,合理地输入数据集合。
  无效等价类 : 不符合需求说明,无意义地输入数据集合。
  我们也可以把无效等价类看作反向用例,也可以看作在健壮性测试时我们设计的一个测试用例。有效等价类是用来验证需求的,无效等价类是用来经受考验的。
  等价类划分法的步骤
  简单来说就是,划分等价类,把有效等价类和无效等价类划分出来,然后建立图表并编号,然后再设计用例。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号