测试用例以及设计方法
设计编写测试用例,是很关键的测试活动
什么是测试用例
定义
问题
1.什么是测试用例?设计出来的一种情况,软件要在这种情况下正常运行达到预期的情况。
2。如果达不到要怎么办?将情况标注,作为bug返回给开发人员,让其修复。
3. 开发人员说情况修复了,你认可吗?将新的测试版本用同一个测试用例来进行测试,就是回归测试。
模板和包含内容
使用excel来进行编写测试用例。
测试用例尽量通俗易懂。
用例设计模板说明
- 标识符(用例编号)
- 测试项。测试用例的测试目的。一般情况,一个短语表明。(表明你的测试模块、测试对象、方式、对象)
- 依赖用例:一般功能流程上,下游的功能 测试依赖于上游的功能测试。(例如qq号注册和登录)
- 测试步骤。用最朴实的语言,写出软件的操作步骤。(让其他人可以看懂)要尽量详实。
- 测试数据:单独整合测试数据。必须与测试步骤中的数据保持一致。
- 预期结果:准确、对象的准确性、内容的准确性。原则上每一个操作都要有一个结果。在重要步骤后设定预期结果。测试目的决定了测试步骤和预期结果。
- 测试结果:在测试执行完成后添加。没有执行保持空。测试结果:通过/失败;Pass/Failed。一致:通过,不一致:失败。
- 测试人:测试执行人。可以和设计者相同,可以不同。
- 备注:为了测试用例正常执行,所作的特殊准备。
设计测试用例的作用
4. 测试用例十分耗费时间和经历,有必要吗?
只有第一次耗费时间,之后的每一次使用都是有效的。
测试用例编写注意事项
测试时间越长覆盖越多,越详细。
5. 时间不够用的情况下,还要进行详细的测试用例设计吗?
时间不够用的情况下,要尽可能多的进行测试。
6. 测试用例需要经常更新吗?
必须更新,尤其是发现过缺陷的测试用例。“杀虫剂效应”,一个发现过缺陷的测试用例,相当于杀虫剂。必须使用新的测试用例,
黑盒测试用例设计方法
按测试数据选择划分
等价类划分法
等价类划分法原理
针对数据选择的测试方法
怎么使用?
- 现在有一个文本框,有一个规则,请对这个规则进行输入内容的等价类划分(尽可能详细)
使用原则
等价类划分的原则:
- 规定了取值范围值个数的情况下,一个有效,两个无效。
例如,一个文本框规定,输入字符个数为6~18位。
一个有效等价类:范围内个数
两个无效:小于6;大于18 - 规定了必须如何,一个有效,一个无效
请输入11位手机号。
有效:11位
无效:不是11位 - 布尔量,真或假。一个有效,一个无效。
- 输入数据为一组值(n个),程序钥对每一个输入值分别处理。n个有效和一个无效。
例如:登陆中要输入用户名和密码,不匹配都是无效。 - 例如:用户名要求6~18 ,由字母数字下划线组成。区分大小写,以大写字母开头。
一个有效等价类,n个无效等价类,有多少规则违反多少规则。 - 已划分的等价类,根绝情况,需要在划分为更小的等价类 。
例子:
用户名:设置后不可更改;中英文均可,最多14个英文或七个汉字。(用户名不可重复,不可为空,特殊符号不可以)
使用表格辅助分析。
测试用例编号:
TestCase_项目_模块名称_功能名称_编号
逻辑顺序越靠前的用例位置越靠前。
- 用例按照测试分类: 功能(Function)、界面(UI)、性能(Performance)、安全(Security)、接口(Interface)。
- 一般模块没有发生变化时,序号也不发生变化
- 测试项必须是确定的
- 测试项一般只写一个测试目的。
- 依赖用以,下游用例,依赖上游的用例,用例可以跨模块依赖。
- 测试步骤,表明操作对象方式和数据
- 测试数据,没有数据,空着不写;例如输入要求不为空,不输入就不写。(须在测试项中标注一个内容为空)
- 用例中不需要显示正向还是反向
- 等价类划分。不要出现缺失的情况,也不要出现重复的情况。
边界值分析法
- 边界值核心”常在河边走,哪有不湿鞋“
边界值是一个特定的字符。例如,文本框需要输入6到18位。
边界值:6个字符或者18个字符。
次边界。边界附近的值,按照系统规定的单位或者计算方式,一个数据的差异。
例如,字符为个,人民币金额最小单位为0.01,ATM最小单位为100元。
边界值测试时需要测试边界与次边界。
- 5,6,11,7,12,13
- 6,7,8,11,12,13
3. 0<=x<=150, 空, 1,149,150,151