一、什么是测试用例
1、测试用例的定义
a.什么是测试用例?
提前设计一个运行情况,而软件在这种运行情况之下,必须能够正常运行并且达到程序实际的预期结果
b.如果软件按照测试用例运行达不到预期结果怎么办?
软件有缺陷将这个标示出来,测试人员就要提交和反馈,交给开发人员,开发人员收到通知后修改这个缺陷,并且在软件的下一个版本中把这个问题给解决了
c.开发人员说修复了,你认可吗?
不认可,需要再验证一下,需要再做回归测试
2、测试用例模版和包含内容
用例设计模板中的说明
a.标识符(用例编号):一般编号规则:TestCase项目名称-模板名称-功能名称-0001
b.测试项:测试用例的测试目的。一般情况下用一句话表明目的。例如:用谷歌浏览器打开百度首页。在QQ登录界面输入错误的用户名密码显示不能登录(表明你的测试模板、测试对象、方式、事件)
c.依赖用例:一般功能流程上,下游的功能测试依赖于上游的功能测试的用例。列如:增加了一个数据的测试用例,将会被删除该数据的测试用例依赖 。
c.测试步骤:用最朴实的语言,写出来软件的操作步骤。要尽量详细。列如:在用户名文本框输入:xxx,在省份下拉列表选择:北京 在省份下拉列表选择:北京
d.测试数据:单独整合测试数据。必须和测试步骤中的数据保持一致。
e.预期结果:准确:对象的准确、内容的准确性。原则上每一个操作,都要有一个结果。在重要的步骤之后,设定预期结果。
例如:页面跳转到XXX,程序弹出对话框,提示用户名或密码错误,请重新输入!一般和测试目的密切相关。测试目的决定了测试步骤和预期结果。
f.测试结果:测试执行完成之后添加,测试没有执行为空,只有两种情况通过/失败,Pass/Failed.和预期结果一致为通过,不一致为不通过
g.测试人:测试的执行人,可以和设计者相同,也可以不同
h.备注:为了测试用例正常执行而做的特殊准备。例如, 专门制造网络不畅的情况下,软件错误提示。
3、设计测试用例的作用
a.有效性:测试人员在测试过程中的重要依据。
b.可复用性:可重复使用,提高工效率。
c.易组织性:测试用例在版本迭代过程中不断被创建和使用
d.可评估性:测试管理者的角度来说,测试用例的通过率检验代码的质量
e.可管理性:可通过测试用例的数量、进度,分配员工工作
二、测试用例编写注意事项
1.测试用例是设计出来的,不是写出来的
2.测试用例库需要不断更新和维护
3.测试用例可重复使用,但要注意数据有效性和环境变化
4.不要设计“穷举测试用例”
5.在详细测试用例与有效测试时间中寻找平衡点
6.好的测试用例应该多去关注“反向测试问题”
7.多去学习经验丰富的设计工程师所设计的测试用例
8.针对不同的需求类型和测试对象,灵活采用不同的测试用例设计方法
三、黑河测试用例设计方法(一)
1.黑河测试用例设计方法概述
数据选择分析
等价类划分法、边界值分析法
测试步骤设计
因果图法、判定表法、正交实验法、功能图法、场景法
2.等价类划分法
A.等价类划分法原理
把数据输入域分成若干部分,从每部分中选少数为代表数据作为测试用例
每一类的代表数据在测试中的作用等于这一类中的其他值,如果某一类的一个例子没有发现错误,那么这一类的其他例子也不会查出错误
反之,如果某一类的一个例子出现错误,那么这一类的其他例子也会发现同样的错误。
B.设计步骤
确定等价类的原则