文章目录
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位,由字母、数字、下划线组成,字母区分大小写,以大写字母开头。