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

sysu_lluozh sysu_lluozh     2022-12-02     333

关键词:

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

  1. 高层次——满足某一个测试目标或测试任务来整体看测试用例,衡量一组测试用例的结构、设计思路和覆盖率等指标
  2. 低层次——从单个测试用例看,衡量其描述的规范性、可理解性和可维护性等指标

一、高层次(high-level)标准

高层次标准是从满足某一个特定的测试目标出发来进行定义,分析一组测试用例的设计思路、设计方法和策略,包括测试用例的层次、结构等

从高层次看,测试用例设计的关键点是:始终从客户需求的角度(出发)想,始终围绕测试的覆盖率和执行效率不断思考,最终通过有效的技术方法完成测试用例的设计

对于一整套的测试用例组(集合),可定义如下的质量标准:

  1. 测试用例的目标清楚,并能满足软件质量的各个方面

    包括功能测试、性能测试、安全性测试、故障转移测试、负载测试等

  2. 设计思路正确、清晰

    例如,通过序列图、状态图、工作流程图、数据流程图等来描述待测试的功能特性或非功能特性

  3. 在组织和分类上,测试用例层次清楚、结构合理

    测试用例的层次与产品特性的结构/层次相一致,或者与测试的目标/子目标的分类/层次相一致,并具有合理的优先级或执行顺序

  4. 测试用例覆盖所有测试点、覆盖所有已知的用户使用场景(User scenario)

    即每个测试点都有相应数量的测试用例来覆盖,而且将各种用户使用场景通过矩阵或因果图等方式列出来,找到相对应的测试用例

  5. 测试手段的区别对待

    在设计测试用例时,就要全面考量测试的手段,哪些方面可以通过工具测试,哪些方面不得不用手工测试,对不同手段的测试用例区别对待

  6. 有充分的负面测试

    作为测试用例,不仅要测试正确的输入和操作,还要测试各种各样的例外情况,如边界条件、不正确的操作、错误的数据输入等

  7. 没有重复、冗余的测试用例,满足相应的行业标准等

二、低层次(low-level)标准

低层次标准是考察单个测试用例是否满足测试的需求,是否能被更有效地执行

测试用例设计的结果就是交付测试用例,使测试用例被执行,所以除了覆盖率,执行的效率也是测试用例的一个重要属性

测试用例越清楚,越容易被理解和执行。执行效率越高就说明测试用例越好,如果测试用例能被机器(computer)执行,当然执行效率得到体现

对于具体的某个测试用例,可定义如下的质量标准:

  1. 测试用例的出发点是发现缺陷

    即单个测试用例在“暴露缺陷”上具有较高的可能性

  2. 测试用例的单一性

    一个测试用例面向一个测试点,不要将许多测试点揉在一起

    例如,通过一个测试用例发现1~2个缺陷,而不能发现5~10个缺陷甚至更多的缺陷

  3. 符合测试用例设计规范或测试用例模板

  4. 描述清楚

    包括特定的场合、特定的对象和特定的术语,没有含糊的概念和一般性的描述

    例如,测试用例名称为“登录功能使用正常”,就是一个描述不清楚的例子,而这样的描述“登录功能中用户名大小写不敏感性验证”、“登录功能中用户名唯一性验证”和“用户帐号被锁定后再进行登录操作”等就比较好

  5. 操作步骤的准确性

    按照步骤的操作得到唯一的测试结果

  6. 操作步骤的简单性

    操作步骤不应该太复杂,过于复杂的操作步骤意味着测试用例需要被分解为多个测试用例或者分解为多个环节进行验证

  7. 所期望的测试结果是可验证的

    即能迅速、明确地判断测试的实际结果是否与所期望的结果相同或相匹配

    例如,在测试用例中描述期望结果为“登录成功”,这实际是不可验证的。要使这个期望结果具有可验证性,应该这样描述所期望的结果——“退出(log out)按钮出现”

  8. 测试环境的正确性、测试数据的充分性

  9. 前提条件、依赖性被完全识别出来

这样,测试用例具有很好的可理解性和可维护性,可以提高测试执行的效率,并能保证不同的人员执行相同的用例能获得统一的结果
步骤的准确性和期望结果的可验证性,非常有助于测试执行的自动化实现。也只有实现了测试执行的自动化,测试执行的效率才是最高的,而且测试人员才有更多的时间去思考、去设计更优秀的测试用例,进入良性循环,相互促进,不断地提升测试的质量和效率

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

...构设计/概要设计)和详细设计,所以对于测试用例的质量标准,也应分为两个层次来考虑:高层次——满足某一个测试目标或测试任务来整体看测试用例,衡量一组测试用例的结构、设计思路和覆盖率等指标低层... 查看详情

衡量软件测试质量的指标测试用例覆盖率概念

...备工作做的测试,所以测试时会更有条理。第二个问题:质量控制的测试,我认为最好的是一个很好的测试案例的设计,所以你可以控制的覆盖范围的测试。补充:如果有足够的时间来审查设计使用的情况下,这可以提高测试的... 查看详情

测试质量评估与度量

不管产品规模是大还是小,结构简单还是复杂,质量评估都不是一件容易的事情。尽管很难,但质量评估仍然是必需的,因为关系到版本是否能够发布、测试工作是否有效、测试投入是否有价值等。那么,如何把握软件产品的质... 查看详情

一份高质量的测试用例如何养成?

拿到测试需求后,不应该拿到什么就是什么,需求上怎么写就怎么做,要有自己的见解。拿到测试需求后,不应该拿到什么就是什么,需求上怎么写就怎么做,要有自己的见解。 查看详情

一份高质量的测试用例如何养成?

...试工作基本就非常顺利了,那么怎样提高测试用例的质量呢?充分理解需求拿到测试需求后,不应该拿到什么就是什么,需求上怎么写就怎么做,要有自己的见解。举个例子来说,某个网站年终大促,... 查看详情

质量如何评估测试用例的有效性

一、定义测试用例有两个比较关键的部分:调用被测代码:例如RuleService.getLastRuleByClientId(ClientId)进行结果Check:例如AssertEqual(OrderId,“ABCD1234”)希望一组测试用例不仅能够“触发被测代码的各种分支”,还能够做... 查看详情

浅谈如何提高产品质量?

...企业而言,能否很好的生存下去,有四个核心指标,产品质量Q、服务质量S、产品价格P、响应时间T。在我看来,属于技术范畴的2个最核心的指标是:一是产品质量、二是响应时间,提高企业核心竞争力要以提高产品质量为目标... 查看详情

在软件发布之前如何预估残留缺陷?

在回答这个问题之前,我们首先理清思路,测试的质量首先就体现在缺陷的质量上面。就是发现了多少缺陷,缺陷的严重程度如何,缺陷发现的早晚,缺陷的分布等待,作为测试的结果直接向客户表明了测试的质量。然而测试的... 查看详情

如何编写测试用例

软件在开发完成后,测试作为一个保证软件质量的关键步骤。可是在一些小公司,开发人员也就一两个,就像我一样,除了在开发过程中会测试之外,也就在项目完成时对基本功能测试一下。全部的过程都是有开发人员完成的,... 查看详情

如何测试网络线路的质量

不接触网络的人,不会去关注网络的质量问题,只会考虑怎么没有网络了,这是什么情况?OK,小面我用自己的理解来解释如何衡量网络的质量标准其实,我总结的这些都是通过在多台POS机系统(每个店使用的网络不一样,有的... 查看详情

软件质量模型概述

软件质量模型简介软件测试的目的就是为了“验证产品质量是否满足用户的需求”。但是搞清楚,用户的需求并不是一件容易的事,因此在软件测试行业发展的漫长历史中,需要一种方式能够积累广大测试工程师的经验。这里的... 查看详情

软件质量模型概述

软件质量模型简介软件测试的目的就是为了“验证产品质量是否满足用户的需求”。但是搞清楚,用户的需求并不是一件容易的事,因此在软件测试行业发展的漫长历史中,需要一种方式能够积累广大测试工程师的经验。这里的... 查看详情

如何编写高质量的测试用例?这些方法论一定得知道...(代码片段)

单元测试用例单元测试用例有人总结出来了编写用例的3A原则,分别是Arrange:初始化测试对象或者准备测试数据Act:调用被测方法Assert:断言给一个例子[TestMethod]publicvoidWithdraw_ValidAmount_ChangesBalance()//arrangedoublecurrentBalance=10.0;do... 查看详情

软件质量模型详解

1、简介软件测试的目的就是为了“验证产品质量是否满足用户的需求”。但是搞清楚,用户的需求并不是一件容易的事,因此在软件测试行业发展的漫长历史中,需要一种方式能够积累广大测试工程师的经验。这里的经验就是... 查看详情

软件质量模型详解

1、简介软件测试的目的就是为了“验证产品质量是否满足用户的需求”。但是搞清楚,用户的需求并不是一件容易的事,因此在软件测试行业发展的漫长历史中,需要一种方式能够积累广大测试工程师的经验。这里的经验就是... 查看详情

测试用例质量的评估,可以从这3个方面考量

第一,根据测试用例的形式评估其质量,主要包括:1)测试用例与需求规格说明中需求条目的可追溯性,例如:我们要求每个需求条目至少有1个测试用例与之对应。目的是为了评估测试的需求覆盖率,以及... 查看详情

测试用例质量的评估,可以从这3个方面考量

第一,根据测试用例的形式评估其质量,主要包括:1)测试用例与需求规格说明中需求条目的可追溯性,例如:我们要求每个需求条目至少有1个测试用例与之对应。目的是为了评估测试的需求覆盖率,以及... 查看详情

用例不全,质量如何保证?

转载:https://open.work.weixin.qq.com/wwopen/mpnews?mixuin=7-KpDgAABwDAXIKAAAAUAA&mfid=WW0302-1A54FQAABwCkmzfilMfeuATOEcx25&idx=0&sn=317dc41aa96cfcbcec0532c846d680df&from=groupmessage&nbs 查看详情