02|如何设计一个“好的”测试用例?

捷后愚生 捷后愚生     2022-12-26     765

关键词:

什么才算是“好的”测试用例?

“好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关。
如果把被测试软件看作一个池塘,软件缺陷是池塘中的鱼,建立测试用例集的过程就像是在编织一张捕渔网。“好的”测试用例集就是一张能够覆盖整个池塘的大渔网,只要池塘里有鱼,这个大渔网就一定能把鱼给捞上来。如果渔网本身是完整的且合格的,那么捞不到鱼,就证明池塘中没有鱼,而渔网的好坏与池塘中是否有鱼无关。

“好的”测试用例必须具备哪些特征?

  • 整体完备性: “好的”测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。
  • 等价类划分的准确性: 指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。
  • 等价类集合的完备性: 需要保证所有可能的边界值和边界条件都已经正确识别。

三种最常用的测试用例设计方法

第一,等价类划分方法
价类划分方法的另一个关键点是要找出所有“无效等价类”。

第二,边界值分析方法

第三,错误推测方法
错误推测方法难以系统化,并且过度依赖个人能力。
在软件企业的具体实践中,为了降低对个人能力的依赖,通常会建立常见缺陷知识库,在测试设计的过程中,会使用缺陷知识库作为检查点列表(checklist),去帮助优化补充测试用例的设计。
对于中小企业,可能最初的方法就是建立一个简单的 wiki 页面,让测试工程师完成测试用例的最初设计后对应这个 wiki 页面先做一轮自检,如果在后续测试中发现了新的点,就会继续完善这个 wiki 页面。

如何才能设计出“好的”测试用例?

在真实的工程实践中,不同的软件项目在研发生命周期的各个阶段都会有不同的测试类型。
对于每一种不同的测试类型,设计出“好的”测试用例的关注点和方法论可能会有很大的差异, 有些可能采用黑盒方法,有些可能采用白盒方法,有些还会采用灰盒方法(比如,微服务架构中的测试),所以很难有一套放之四海而皆准的套路。
面向终端用户的 GUI 测试为例
在具体的用例设计时,首先需要搞清楚每一个业务需求所对应的多个软件功能需求点,然后分析出每个软件功能需求点对应的多个测试需求点,最后再针对每个测试需求点设计测试用例。

1.具体到测试用例本身的设计,有两个关键点需要你注意。
从软件功能需求出发,全面地、无遗漏地识别出测试需求是至关重要的,这将直接关系到用例的测试覆盖率。 比如,如果你没有识别出用户登录功能的安全性测试需求,那么后续设计的测试用例就完全不会涉及安全性,最终造成重要测试漏洞。
2.对于识别出的每个测试需求点,需要综合运用等价类划分、边界值分析和错误推测方法来全面地设计测试用例。 这里需要注意的是,要综合运用这三种方法,并针对每个测试需求点的具体情况,进行灵活选择。

用例设计的其他经验

只有深入理解被测试软件的架构,你才能设计出“有的放矢”的测试用例集,去发现系统边界以及系统集成上的潜在缺陷。

必须深入理解被测软件的设计与实现细节,深入理解软件内部的处理逻辑。

需要引入需求覆盖率和代码覆盖率来衡量测试执行的完备性,并以此为依据来找出遗漏的测试点。


来源于:极客时间 茹炳晟 软件测试52讲

软件测试52讲—02|如何设计一个“好的”测试用例?

1.好的测试用例必须具备的特征   *整体完备性:有效测试用例的集合,能完全覆盖测试需求   *等价类划分的准备性:对于每一个等价类,只要一个等价类输入通过了,其他的等价类也要通过   *... 查看详情

如何设计一个"好的"测试用例?

什么才算是“好的”测试用例?好的测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关。"好的"测试用例必须具备哪些特征?一个“好的”测试用例,必须具备以下三个特征。 &... 查看详情

测试理论--如何编写一个好的测试用例

 第一:依据分明   众所周知,一个项目首先立项,然后经过一系列的动作到了需求分析,做完需求分析后,测试就可以做测试需求,然后就可以写测试用例了。所以写测试用例的依据就是需求。这么说太笼统,举一个例... 查看详情

携程内部的测试用例是如何设计的?

...例二、好在哪里三、3种最常用的测试用例设计方法四、如何设计出好的测试用例? 查看详情

优秀测试用例的设计策略

...量越少,发现缺陷越多的用例就是最好的用例。那么我们如何才能设计出好的测试用例呢?一份好的用例是设计出来的,是测试人员思路和方法的集合,而非测试逻辑和需求的罗列。测试用例设计的几个准则1、用例设计=思路。... 查看详情

如何简单设计接口测试用例

...、传递、和控制管理过程以及系统间的相互依赖关系等。如何设计接口测试用例?首先,明确出发点,和所有的测试一样,接口测试出发点是你要证明所测的程序是错误的。以这个出发点为导向,你的设计行为就会尽量朝这个方... 查看详情

干货-测试工程师必备武器

如何进行用例设计,如何让设计好的用例覆盖全面,将代码存在的问题在上线前更早发现是每一个测试工程师必备的技能。那么如何达到这些指标呢?如何将用例设计既快又全面呢?今天小编就告诉大家常用设计用例的方法,以... 查看详情

用例结构优化心得

在大型项目的测试中通常都伴随着大量的测试用例。如何优化用例以提高编写的效率,如何组织用例以提高执行的效率经常困扰着我们;因此总结了一些在编写用例时的心得。1.用例框架的优化一份好的用例设计需要有一个好的... 查看详情

想要写出好的测试用例,先要学会测试设计

正确认识测试设计测试设计是从特定的测试依据中得到测试用例,是为了实现特定测试覆盖的标准化的方法。测试依据指的是有关测试的信息,比如项目背景、业务需求、领域知识、团队、进度、预算、风险等等,这... 查看详情

自动化用例设计原则

  用例设计部分,无论是手工测试还是自动化测试,都必须的环节,也是非常重要的环节。在做自动化测试的时候,用例需要考虑前置,步骤和比对。每一个部分都要有提供非常明确的测试数据,要考虑数据的重复使用是否会... 查看详情

质量如何衡量测试用例质量

测试用例的标准不能局限于一个层次,因为测试用例设计类似于软件设计,软件设计有架构设计(结构设计/概要设计)和详细设计,所以对于测试用例的质量标准,也应分为两个层次来考虑:高层次——满足某... 查看详情

质量如何衡量测试用例质量

测试用例的标准不能局限于一个层次,因为测试用例设计类似于软件设计,软件设计有架构设计(结构设计/概要设计)和详细设计,所以对于测试用例的质量标准,也应分为两个层次来考虑:高层次——满足某... 查看详情

质量如何衡量测试用例质量

测试用例的标准不能局限于一个层次,因为测试用例设计类似于软件设计,软件设计有架构设计(结构设计/概要设计)和详细设计,所以对于测试用例的质量标准,也应分为两个层次来考虑:高层次——满足某... 查看详情

我的测试用例设计-02用例组成元素(用例模板)

可以这么说,每一家公司对于测试用例的设计规范、风格和用例的组成元素(填写的字段)都一样,但都大同小异,不同只是来源于公司对于某些实际需求来带来的差异。一般基本的测试用例都具有以下基础的组成元素:用例编... 查看详情

如何设计单元测试用例

如何编写单元测试用例(白盒测试)。一、单元测试的概念        单元通俗的说就是指一个实现简单功能的函数。单元测试就是只用一组特定的输入(测试用例)测试函数是否功能正常,并且返回了正... 查看详情

测试用例的设计步骤

测试用例的设计步骤作为测试新人,如何实现测试用例的设计一直是我的一个疑惑,在工作中写过几个项目的测试用例,尝试总结一个测试用例的设计步骤。前提:编写测试用例之前我们需要对项目的需求有清晰的了解,对要测... 查看详情

1.5如何编写测试用例

 1.测试用例定义描述每一个测试点的数据设计和步骤设计叫测试用例 2.重要性软件测试核心,工作的基本评估测试结果的基准保证测试时不遗漏测试的功能点对系统架构或者业务流程深入了解方便测试用例评审 3.测试... 查看详情

软件测试之用例设计,入门必备(代码片段)

...试用例的编写是测试日常工作中必不可少的事情,而如何设计一份好的测试用例呢?一般测试用例的设计包括以下几个关键点:前提条件:测试环境的需求或者 查看详情