测试用例

一、什么是测试用例

 1、测试用例的定义

a.什么是测试用例?

提前设计一个运行情况,而软件在这种运行情况之下,必须能够正常运行并且达到程序实际的预期结果

b.如果软件按照测试用例运行达不到预期结果怎么办?

软件有缺陷将这个标示出来,测试人员就要提交和反馈,交给开发人员,开发人员收到通知后修改这个缺陷,并且在软件的下一个版本中把这个问题给解决了

c.开发人员说修复了,你认可吗?

不认可,需要再验证一下,需要再做回归测试

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

用例设计模板中的说明

a.标识符(用例编号):一般编号规则:TestCase项目名称-模板名称-功能名称-0001

b.测试项:测试用例的测试目的。一般情况下用一句话表明目的。例如:用谷歌浏览器打开百度首页。在QQ登录界面输入错误的用户名密码显示不能登录(表明你的测试模板、测试对象、方式、事件)

c.依赖用例:一般功能流程上,下游的功能测试依赖于上游的功能测试的用例。列如:你要给QQ好友发消息(下游),QQ登不进去就没办法发(上游)

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.设计步骤

确定等价类的原则

用例问题

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

2、测试项:一般只写一个测试目的。测试目的必须是明确的。不能一次测试多个点,测试中一个反向(无效等价类)的测试数据,只要违反一个需求,列如非法的身份证号13011219892230154

3、测试步骤:表明操作的对象和方式,数据

4、测试数据:没有数据,空着不写。例如,输入要求不为空,不输入就不写(须在测试项中标注某一内容为空),如果要对空格进行测试(    数据   )(建议不要把空格放在最前面或者最后面,可以放中间,123    456)

5、测试结果:不执行就不填

6、用例中不需要显示正向或者反向

3.边界值分析法

 边界值只是一个特定的数据。例如文本框需要输入6~18个字符。边界值有:6个字符、18个字符,测试有效的数据:6、18,无效:5、19测这4个。大于6小于18,有效:7,17,无效:6,18

次边界值:边界值附近的值,比边界值大1或小1

posted @ 2024-07-07 20:25  桃杳  阅读(134)  评论(0)    收藏  举报