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

软件测试呀 软件测试呀     2022-12-07     581

关键词:

测试一个新功能时,最重要的一个步骤就是编写测试用例,测试用例写好了,那么后面的测试工作基本就非常顺利了,那么怎样提高测试用例的质量呢?

充分理解需求

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

举个例子来说,某个网站年终大促,要搞个优惠活动,有两种优惠方式:

第一种是店铺自己发的优惠,两件8折、3件7折;
另一种是平台提供的优惠,满100-10、200-30。
测试人员A拿到这个需求后,发现非常简单,迅速的就将测试用例编写完了,如下:
乍一看是没有问题的,所有情况也都考虑到了,但是仔细研究的话会发现,其中漏掉了好多场景。

测试人员B拿到这个需求后,发现有好多不明确的地方。

比如说,两种优惠同时满足的时候,优先使用哪种优惠,优惠可不可以叠加使用,店铺发放的优惠只针对当前店铺吗,一个账号每种优惠是不是只能使用一次等等。

带着这些问题,测试人员B就会与需求人员去沟通,等需求了解透彻之后,开始编写测试用例,对上面的补充用例如下:
所以说提高测试用例质量的一条重要途径就是挖掘潜在需求,只有将需求了解透彻之后,才能提高测试用例的覆盖率。

参照其他同类型网站和功能

如果一个新功能,你之前没有接触和了解过,完全没有头绪的话,不妨借鉴一下同类型的网站上的类似需求,通过实践来帮助自己理解这个需求。

虚心求教

编写完测试用例后,让老员工来指导一下,是否有需要改进的地方,毕竟老员工的工作经验丰富,对容易出现bug的地方比较敏感,看有没有漏掉的地方。

而且老员工一般对项目都已经非常熟悉了,通过跟他们沟通之后,可能自己也会发现一些不容易想到的点。

站在使用者角度看问题

功能的最终使用者是客户,我们要站在客户的角度来测试。

比如说我们做了一个搜索产品的功能,作为测试人员我们会考虑:支持模糊搜索,可以搜索产品名、产品编码,可以按照产品颜色搜索等等。

那么如果站在用户的角度,他们最关心的是什么呢?是搜索的速度、使用起来方便等等。

所以站在客户的角度看问题能让我们收获更高的满意度。

测试用例步骤清晰

测试用例步骤一定要清晰,让不懂测试的人看了也能执行。

我们在写测试用例时,一定要将所有信息都描述清楚。

比如说上面的最后一条用例,执行这条用例的条件是:该用户已经参与过优惠活动。这个一定要写清楚,不然容易造成测试用例错误的执行结果。

那么,一份高质量测试用例的形成,会包含哪些因素和步骤呢?

测试用例是测试设计的一个产出物,它直接体现测试设计的思想,一份漂亮的测试用例不仅仅是设计思路的优秀体现,更是便于流转和执行,具有可读性、传递性。

首先,我们要一份测试用例例模板,模板可以将测试用例的结构形式固定化、标准化,对编写者启引导作用,保证一份测试用例数据完整。

其次,测试用例的目标、可读、简洁是从各个属性所填的内容散发出来的。

1、用例编号

用例编号就是测试用例文档中一个代号,需全局唯一,我们可以通过代号快速找到测试用例。

用例编号的书写,建议是项目名_模块名_001,我们可以通过编号快速知道一个项目有多少用例,项目中一个模块有多少用例。

2、用例标题

目的:概述测试用例的主要内容,明确用例意图

在做用例评审时,通过浏览一个模块的用例标题,能快速判断有没有遗漏功能;通过浏览一个功能用例标题,能快速判断出有没有遗漏正常或异常case。

一个测试用例的好坏,一半体现在测试用例标题上。

一个好用例的标题,书写方式有三种:

一:一句完整的话(不超过30个汉字)

二:功能简报形式例:电影详情页-返回例:栏目-发布例:电影-添加

三:按条件/状态例:发起转码-无源媒体文件例:发起转码-有源媒体文件例:鉴权-已订购产品已过期例:鉴权-已订购产品未过期例:鉴权-未订购产品

3、预置条件

预置条件-测试用例能执行的前提条件。可以是到达某一状态,也可以是一些配置。

书写要求:一个简洁的结果。

用户已成功登陆自动审核的开关已关不需要写是怎么登陆的/如何将开关关掉的。

4、测试步骤

测试步骤是指如何执行用例,先做什么后做什么,是有顺序的概念在的。步骤和用例的目标需要是一致的,任意一个偏离目标整个case就是无意义的。

书写要求:可执行的操作,功能用例步骤不大于7,流程用例步骤随业务而定-这里不做限制。

(1) 采集电影check1 预处理电影check2 审核电影check3 发布电影[check4]

5、预期结果

预期结果是和测试步骤一一对应的,有几个检查点,就需要有几个结果。预期结果需要是可检查的,可从三个方面进行校验:

一:界面(结果会直接显示在界面上的)二:数据库(有些数据只会存于数据库中)三:磁盘(文件数据需具体到磁盘上看是否存在,数据是否正确)

书写要求:和测试步骤中check点一一对应,检查点>=1个

6、测试数据

测试数据:测试时使用到的数据。

书写要求:可用电影。

不用写到实际数据,在测试添加电影功能时,不需要写具体电影、导演、演员、宣传图片。

具体的数据-可以在数据准备时做好,如符合规格的图片(海报、图标、剧照),符合码率的媒体文件(正片和预览片)。

最后,测试用例整体是有逻辑的-需要有用例设计的魂。

编写测试用例的两个途径

1)先有用例设计,从整个产品/项目出发,先确定测试范围、测试目标,再细化范围到具体对象->具体功能,确定设计用例技术和测试方法,再来编写用例。

  1. 测试执行后-通过Bug反推 修改补充用例。

两者相结合才会产出一份高质量且有效的测试用例,理论->实践->理论过程。

附上编写测试用例常见问题

1、用例标题意图不明确2、用例中引用其他用例3、用例中包含过多的细节4、用例中出现笼统的词反复、多次确定反复的具体次数确定一个反复的范围长时间确定长时间的具体时间确定一个长时间的范围大量确定具体的数据量从需求/规格中中参照值5、用例中步骤不可执行6、用例中期望结果不可验证

最后就是用例的预期结果,一定要将所有涉及到的结果都列出来,不然执行测试的时候容易将要验证的点漏掉。

希望对大家能有所帮助。

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

作为测试人员,如何写好优秀的测试用例

...一名功能测试人员,最基本的要求就是能写出测试用例。一份好的用例直接反映出测试人员的思维方式和严谨性。那么我们就要想了,何写好一份测试用例,利用所写用例来测试验证产品质量呢?写好测试用例,需要多方位的思... 查看详情

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

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

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

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

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

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

如何高效开展测试用例评审?附用例评审检查清单及用例评审报告模板

...个完整的测试流程中,测试用例是很核心的一个产出物。一份优秀的测试用例,能确保软件产品质量的可控。但由于每个人思维局限性,对产品背景、需求、功能实现逻辑等理解深度不一致,编写的测试用例或多或少存在一些遗... 查看详情

浅谈如何提高产品质量?

...日常的工作中做出怎样的努力,才能为提高产品质量做出一份贡献?首先我们就以软件测试流程作为规范,分析测试员能为提高产品质量做些什么。1.需求评审阶段项目初期,发现那些潜在的缺陷或错误,避免这些错误或缺陷遗... 查看详情

如何高效开展测试用例评审?附用例评审检查清单及用例评审报告模板

...个完整的测试流程中,测试用例是很核心的一个产出物。一份优秀的测试用例,能确保软件产品质量的可控。但由于每个人思维局限性,对产品背景、需求、功能实现逻辑等理解深度不一致,编写的测试用例或多或少存在一些遗... 查看详情

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

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

如何编写测试用例

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

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

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

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

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

教你怎么编写一份高质量的测试报告

...依据。因此本文指导一些才从业不久的朋友怎么编写一份高质量的测试报告。 要有明确结论纵观一些软件测试报告,可能测试人员基于规避自己的责任 查看详情

在敏捷测试中如何设计用例

1.测试用例的粒度测试用例可以写得很简单,也可以写得很复杂。最简单的测试用例是测试的纲要,仅仅指出要测试的内容,如探索性测试(ExploratoryTesting)中的测试设计,仅会指出需要测试产品的哪些要素、需要达到的质量目... 查看详情

用例结构优化心得

...因此总结了一些在编写用例时的心得。1.用例框架的优化一份好的用例设计需要有一个好的用例框架的支撑,因此用例结构优化的第一步就是优化用例框架。一般我们的用例框架是先以测试方法作为基础,第一层是测试类型,考... 查看详情

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

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

测试用例的编写

...都是根据个人习惯的,但是再变,其核心内容是不变的。一份测试用例一定会包含的东西有‘测试模块’、‘测试标题’、‘前置条件’、‘执行步骤’、‘预期结果’、‘实际结果’;在这里就不详细和大家讲这几个模块了。... 查看详情

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

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

优秀测试用例的设计策略

...最好的用例。那么我们如何才能设计出好的测试用例呢?一份好的用例是设计出来的,是测试人员思路和方法的集合,而非测试逻辑和需求的罗列。测试用例设计的几个准则1、用例设计=思路。强调测试的场景,测试方法。2、测... 查看详情