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

2024-04-17 00:04

本文主要是介绍一份高质量的测试用例如何养成?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

充分理解需求

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

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

第一种是店铺自己发的优惠,两件8折、3件7折;

另一种是平台提供的优惠,满100-10、200-30。

测试人员A拿到这个需求后,发现非常简单,迅速的就将测试用例编写完了,如下:

图片

乍一看是没有问题的,所有情况也都考虑到了,但是仔细研究的话会发现,其中漏掉了好多场景。

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

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

带着这些问题,测试人员B就会与需求人员去沟通,等需求了解透彻之后,开始编写测试用例,对上面的补充用例如下:

图片

所以说提高测试用例质量的一条重要途径就是挖掘潜在需求,只有将需求了解透彻之后,才能提高测试用例的覆盖率。

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

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

虚心求教

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

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

站在使用者角度看问题

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

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

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

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

测试用例步骤清晰

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

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

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

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

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

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

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

1、用例编号

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

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

2、用例标题

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

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

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

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

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

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

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

3、预置条件

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

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

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

4、测试步骤

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

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

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

5、预期结果

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

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

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

6、测试数据

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

书写要求:可用电影。

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

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

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

编写测试用例的两个途径

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

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

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

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

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

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

希望对大家能有所帮助。

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

这篇关于一份高质量的测试用例如何养成?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/910269

相关文章

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

开发高质量的java代码;实现完美的人生

一、代码质量差表现在哪些方面: (1)可读性:函数命名随意,实现逻辑混乱,代码格式不规范。 (2)可靠性:程序运行不稳定,bug太多。 (3)维护性:代码逻辑没有层次,混成一团,很难维护改进。 (4)移植性、重用性:许多人写的代码,只能自己使用,很少有能共享的功能性代码。 (5)高效性:很少从算法、资源占用、执行效率等角度去考虑,经常导致软件性能问题。 二、解决方法(个人角度) (1)要

【Spring boot】编写代码及测试用例入门之 Hello Spring boot _踩坑记

先贴下目录: 这是我从 start.spring.io 里下载的依赖Web的模板 // DemoApplication.javapackage com.abloume.springboot.blog.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autocon

python+selenium2学习笔记unittest-05测试用例实例

看一下非常简单的目录结构 test_baidu from selenium import webdriverimport unittestimport timeclass MyTest(unittest.TestCase):def setUp(self):self.driver = webdriver.Firefox()self.driver.maximize_window()self

复盘高质量Vision Pro沉浸式视频的制作流程与工具

在探索虚拟现实(VR)和增强现实(AR)技术的过程中,高质量的沉浸式体验是至关重要的。最近,国外开发者Dreamwieber在其作品中展示了如何使用一系列工具和技术,创造出令人震撼的Vision Pro沉浸式视频。本文将详细复盘Dreamwieber的工作流,希望能为从事相关领域的开发者们提供有价值的参考。 一、步骤和工作流 构建基础原型 目的:快速搭建起一个基本的模型,以便在设备

高质量平台SEO的操作思路和步骤

无论是微型企业,项目还是网站,SEO始终是最有价值的地方,也是免费流量的聚集地。许多人说SEO变得陌生,而有些人说SEO变得越来越困难。特别是最近的飓风算法攻击集合和“清风”算法攻击关键字堆积已引起许多网站管理员的头痛。 许多SEO新手在学习SEO的过程中都在考虑所谓的黑帽子,他们正在寻找快速有效的排名技术,但他们不知道实际上有很多快速排名方法摆在面前,但您并未掌握他们很好,或者您还没有找到它们

【软件测试】设计测试用例

📕引言 本文章重点目标: 测试用例的概念 设计测试用例的万能思路 设计测试用例的方法 ◦ 基于需求的设计方法◦ 具体的设计方法 ▪ 等价类 ▪ 边界值 ▪ 判定表法 ▪ 正交法 ▪ 场景法 ▪ 错误猜测法 🍀测试用例 🚩概念 什么是测试用例? 测试用例(TestCase)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要

高质量的小间距LED显示屏有什么表现

随着企业对宣传和品牌形象提升的需求日益增长,LED显示屏凭借其立体化宣传和低成本优势,逐渐成为企业宣传的重要工具。近年来,小间距LED显示屏在市场上逐渐普及,生产厂家和产品种类也不断增加。面对如此众多的选择,许多人在选择时往往感到困惑。那么,什么样的小间距LED显示屏才算得上是高质量的呢? 1. 发光管的高质量 高质量的小间距LED显示屏首先表现为其发光管的卓越品质。优质的发光管具有稳

网工必知的《网络端口号大全》,看这一份足够了

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 下午好,我的网工朋友。 咱作为网工,了解和掌握常用的网络端口知识可以说是必不可少的技能。 熟悉各类网络服务和应用程序所使用的端口,可以帮助我们在工作里更高效地配置网络设备、优化网络性能、诊断网络故障等。 在遇到无法访问某个网络服务的问题时,检查相关端口的状态往往是排查问题的第一步。 今天就来说说端口这