在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
在学习或者实际的测试工作中经常都会提到“测试用例”这个词,没错,测试用例是测试工作的核心,不管要做的是什么样的测试,在真正动手执行测试之前,我们都需要先根据软件需求来设计测试用例,之后再依据设计好的测试用例,展开测试工作。那么问题来了,什么是测试用例?它有什么用呢?下面我们一起进入测试用例的学习吧!

1、认识测试用例
在进行软件测试之前,测试员往往会先设计测试用例,依据编好的测试用例逐条进行测试。为什么这么做呢?比如,测试网站页面的登录功能,如果不假思索的拿到功能就去点点点,你能想到几种测试方法呢?即使是一个非常简单的小功能测试,都必须根据需求提前将需要测试的点找到并罗列出来,更别说功能复杂的庞大系统。如果没有测试用例,就很难把可能出现的情况描述清楚,保证软件的质量。
话说到这儿,你或许已经知道什么是测试用例设计了。它是为特定的目的而设计的一组测试输入、执行条件和预期的结果,从而验证测试是否满足需求,它是指导测试工作进行的重要依据。通俗的说,对某个功能做的测试点分析以及对不同测试情况的罗列过程就是设计测试用例的过程,而每一种罗列出来的情况就是一条测试用例。当设计完成后再根据这些测试用例去执行,这样就不容易出现漏测、错侧的情况了。
2、设计测试用例
设计测试用例之前,我们需要了解一下软件测试用例的基础元素,也就是一个完整的测试用例必须包含的基本内容。只有内容充分才能指导测试人员进行测试,否则写出的测试用例将无法进行测试,也就是失败的测试用例了。测试用例最基本的8个元素,分别是测试用例编号、功能模块名称、测试用例标题、重要级别、前置条件、输入数据、操作步骤以及预期结果。当然,不同的公司的测试用例可能也有些不同,我们在实际操作中可以根据情况进行补充,例如增加测试人员、测试时间、备注等等信息。
为了保证测试用例的覆盖率,企业中编写测试用例也是有相应流程的。首先是需求分析,然后是提取测试点,再然后是测试用例设计,最后是测试用例评审。接下来我们通过案例来实现一下。假如现在我们要针对以下这样一个类似计算器的产品进行测试,要求是主要测试计算器的加法功能,计算两个1-1000整数的和。
(1)需求分析及研发设计分析。初步来看,面对这样一个计算器产品,我们可以对它进行界面测试、功能测试、性能测试。而按需求分析得知,目前仅验证它的加法功能,也就是说只需要做功能测试即可,界面、性能是否符合要求暂时不用管。我们接着分析它的功能点有哪些,比如:计算加法功能,两个数的计算,范围是1—1000,并且是整数。
(2)提取测试点。根据需求或研发设计提取测试点,整理如下:两个数并且是整数,进行加法运算,整数范围是1—1000。
(3)测试用例设计。把提取的测试点转化为详细的测试用例,如图所示:

转化成测试用例结果如下:

(4)测试用例评审
测试用例评审是为了保证测试用例的覆盖率,一个人对需求的理解可能会不够全面,设计出来的用例也可能存在遗漏的地方,通过测试用例评审,大家一起来讨论补充相应的测试用例可以让测试用例设计的更加完善。测试用例评审人员一般是产品设计人员、开发人员、相关测试人员或相关负责人。
现在,我们对测试用例的概念、作用以及编写基本流程,都一一做了了解。总的来讲,测试用力的最大优势在于可以帮助我们理解思路,避免遗漏要测试的功能点,还能有效提高测试效率。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试进阶面试题之Linux基础
随着移动互联网的发展,软件测试求职者越来越多,针对根据市场需求,本文整理了一些关于Linux基础的软件测试进阶面试题,希望能够帮助学生和软件测试程序员提升面试能力。
10460
2019-08-13 19:11:58
软件测试中的Bug基础知识总结
一个优秀的软件测试师不仅仅能够发现软件中的bug,还能分析出bug产生的原因。本文总结了一些软件测试入门必须要了解和学习的BUG基础知识,主要包括BUG定义、测试BUG的等级划分、Bug流程以及Bug解决优先级等内容。下面一起来梳理一遍这些基础知识吧!
9353
2020-07-08 14:44:42
Pytest快速入门使用说明手册
Pytest作为一个Python测试框架,不仅简单灵活,新手也可以快速入门,而且具有很多的第三方插件,功能十分强大。因此,Pytest可以说是测试行业从业者必学的工具。本文将为大家介绍Pytest的安装、基本操作、运行时设置,以及参数化,下面一起来拿看看Pytest快速入门使用说明手册吧!
6960
2020-07-15 11:04:09
28岁到底要不要学软件测试?晚了吗?
互联网职业不管开发、测试还是产品经理等岗位转行的难度都会随着年龄的增大而增加,企业默认年龄大的人,工作经验也相对丰富工作能力也相对强,因此转行要趁早,有一定的相关行业经验对于找工作也有很大的帮助。
7205
2021-05-12 13:52:32
软件测试对于减少程序BUG有多大帮助?
软件测试对于减少程序BUG有多大帮助?有经验的程序员通常认为测试与代码同等重要,测试可以减少代码变更或扩展的不确定性。测试应该方便阅读简单且能快速运行,使用的内存也不会很多。
5802
2022-04-21 09:48:35
