测试用例的定义、内容以及设计方法——等价类划分法、边界值分析法等

文章目录1、什么是测试用例?2、测试用例模板和包含的内容3、设计测试用例的作用1、什么是测试用例?测试用例的定义:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果。测试用例一般用Excel表格制订,一般包括以下内容:(1)标识符(用例编号):一般编号规则:TestCase项目名称_模块名称_功能名称_0001(2)测试项:测试用例的测试目的。一般情况下,用一句话表明目的。例如:在QQ登录界面输入正确的用户名密码能登录上。表明你的测试模块、测试对象、方式、事件。(
摘要由CSDN通过智能技术生成

1、什么是测试用例?

测试用例的定义:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果。

用例按照测试分类:功能(Function)、界面(UI)、性能(Performance)、安全(Security)、接口(Interface)。

2、测试用例模板和包含的内容

测试用例一般用Excel表格制订,一般包括以下内容:

在这里插入图片描述
(1)标识符(用例编号):一般编号规则:TestCase项目名称_模块名称_功能名称_0001

(2)测试项:测试用例的测试目的。一般情况下,用一句话表明目的,简洁。例如:在QQ登录界面输入正确的用户名密码能登录上。表明你的测试模块、测试对象、方式、事件。测试项必须是确定的,不能写成:检查黑名单管理主界面的元素是不是齐全。测试项中最好不写目的产生的结果。测试项一般只写一个测试目的,测试目的必须是明确的,不能一次测试多个点。测试中,一个反向的(无效等价类的)测试数据,只要违反一个需求。

(3)依赖用例:一般功能流程上:下游的功能测试依赖于上游的功能测试的用例。例如:增加了一个数据的测试用例,将会被删除该数据的测试用例依赖。用例依赖可以跨越模块(A设计员可能回依赖B设计员的测试用例)。

(4)测试步骤:用最朴实的语言,写出软件的操作步骤。要尽量详细,表明操作的对象和方式、数据。例如:在用户名文本框输入:XXX,在省份下拉列表选择:广东,城市下拉列表选择:深圳。

(5)测试数据:单独整合测试数据。必须和测试步骤中的数据保持一致。没有数据,空着不写。例如输入要求不能为空,那么不输入就不行,那么在测试项中可以标注某一个内容为空,如果要对空格进行测试,建议不要将空格放在数据的最前面或者最后面,应该为(123 456)。

(6)预期结果:准确——对象的准确、内容的准确性。原则上每一个操作,都要有一个结果。在重要的步骤之后,设定预期结果。例如:页面跳转到XXX;程序弹出对话框,提示:用户名或密码错误,请重新输入!一般和测试目的密切相关。测试目的决定了测试步骤和预期结果。

(7)测试结果:要求在测试执行完成后添加。没有执行保持为空。测试结果只有两个:通过/失败(Pass/Failed)。和预期结果一致即为通过,否则为失败。

(8)测试人:测试的执行人,可以和设计者相同,也可以不同。

(9)备注:为了测试用例正常执行而做的特殊准备。例如:专门制造网络不畅情况,软件错误提示。

3、设计测试用例的作用

(1)有效性:测试用例是测试人员测试过程中的重要参考依据。

(2)可复用性:良好的测试用例具有重复使用的功能,使得测试过程事半功倍,提高测试效率。

(3)易组织性: 即使是小的项目,也可能会有几千甚至更多的测试用例,测试用例可能在数月甚至几年的测试过程中被创建和使用。

(4)可评估性:从测试的项目管理角度来说,测试用例的通过率是检验代码质量的保证。

(5)可管理性:测试用例也可以作为检验测试人员进度、工作量以及跟踪/管理测试人员的工作效率的标准。

4、测试用例编写注意事项

(1)不要涉及“穷举测试用例”

(2)在详细测试用例与有效测试时间中找到平衡点

(3)好的测试用例应多关注“反向测试问题”

(4)测试用例库应该不断更新和维护

(5)测试用例可以复用,但要注意数据有效性与环境变化

(6)测试用例是设计出来的,不是写出来的

(7)多去学习经验丰富的测试工程师所设计的测试用例

(8)针对不同的需求类型和测试对象,灵活采用不同的测试用例设计方法

5、黑盒测试用例设计方法

黑盒测试用例设计方法概述
(1)测试数据选择:等价类划分法、边界值分析法
(2)测试步骤设计:因果图法、判定表法、正交实验法、功能图法、场景法

5. 1 等价类划分法

原理:把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例

确定等价类的原则:
(1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类
例如:一个文本框规定输入字符个数为6~18位,一个有效等价类:范围内位数,两个无效等价类:小于6位以及大于18位

(2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。例如:输入11位的手机号码,11位就是有效,不是11位就是无效

(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。布尔量:表示“真”或“假”

(4)在规定了输入数据的一组值(假定n个),并且程序要求对每一个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类。例如:登陆中要输入用户名和密码。

(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。例如:用户名要求6~18位,由字母、数字、下划线组成,字母区分大小写,以大写字母开头。

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值