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

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

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

(4)测试用例评审
测试用例评审是为了保证测试用例的覆盖率,一个人对需求的理解可能会不够全面,设计出来的用例也可能存在遗漏的地方,通过测试用例评审,大家一起来讨论补充相应的测试用例可以让测试用例设计的更加完善。测试用例评审人员一般是产品设计人员、开发人员、相关测试人员或相关负责人。
现在,我们对测试用例的概念、作用以及编写基本流程,都一一做了了解。总的来讲,测试用力的最大优势在于可以帮助我们理解思路,避免遗漏要测试的功能点,还能有效提高测试效率。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
3个月能学会软件测试吗?
3个月能学会软件测试吗?软件测试一般需要学习几个月?很多人还没有开始学习软件测试,就已经开始幻想自己找到工作后的高薪。软件测试虽然入门简单,对于零基础的同学都可以快速掌握,但是作为一门新知识的学习,必定是要投入相应的精力与时间的。那多长时间才能学会软件测试呢?
13326
2019-08-08 14:17:49
软件测试进阶面试题之Linux基础
随着移动互联网的发展,软件测试求职者越来越多,针对根据市场需求,本文整理了一些关于Linux基础的软件测试进阶面试题,希望能够帮助学生和软件测试程序员提升面试能力。
9640
2019-08-13 19:11:58
自动化测试的测试模型有哪些?优缺点分别是什么?
自动化测试的测试模型有哪些?测试行业从业者需要掌握的测试模型有线性测试、模块化驱动测试、数据驱动测试以及行为驱动测试 ,这些测试模型的优缺点也十分鲜明。下面我们一起来详细分析一下吧!
6837
2020-07-15 11:47:58
移动App基本测试流程是什么?
移动App测试涉及很多内容,如安全测试,含软件权限、安装与卸载安全性、数据安全性、通讯安全性、人机接口安全性;安装、卸载测试、UI测试、导航测试、图形测试、内容测试、运行、应用的前后台切换、数据更新、离线浏览、 App更新等,了解移动App基本测试流程可以大大提高测试的效率。
7152
2021-01-28 09:54:31
初学软件测试必须会的知识有哪些?
一款软件产品从想法到开发完成再到正式上线之间伴随着软件测试的出现。学习软件测试需从计算机基础到功能测试,再到自动化测试,掌握测试工具使用、测试原理、自动化测试框架的实现等。
5412
2021-05-10 16:23:57
