码迷,mamicode.com
首页 > 其他好文 > 详细

常用测试用例设计方法

时间:2017-04-30 14:08:09      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:需求   无效   提取   覆盖   构造   上传文件   优先   image   动作   

1、等价类
思想:数据分为两类:有效数据、无效数据
优点:简单高效、快速评估用例数量
缺点:只考虑了输入的有效和无效,选取的数据比较随机,边界上的缺陷不太容易发现
适用范围:只要存在输入的需求

2、边界值
建立在等价类基础上
优点:更容易发现边界上的问题
缺点:只有存在边界时才能使用
适用范围:有输入参数,且输入参数有类型或范围长度的边界

3、判定表
设计步骤:
S1、根据需求确定判断条件:条件桩
S2、根据需求确定输出结果:动作桩
S3、组合所有的判断条件的情况:条件项
S4、根据需求分析每一列条件组合对应的输出结果:动作项
S5、每一列就是一条测试用例
优点:达到所有条件判断的全组合覆盖
缺点:条件桩过多时,用例呈指数倍增长:2的n次方
适用范围:存在多个且无关联的条件判断组合

4、正交试验法
设计步骤:
S1、根据需求提取因子:输入
S2、明确每个因子的状态:缺点每个输入有几个取值
S3、用符号代替因子状态,画出因子状态表
S4、将因子状态带入正交试验法
S5、如果有多个因子状态需要进行拆分
S6、将符号替换成文字
S7、一行对应一条测试用例的取值
优点:覆盖输入参数之间的两两组合
缺点:输入参数必须是相互独立的,不能有依赖关系
适用范围:使用正交实验法的前提,输入参数有固定的取值,不同的取值组合对应不同的路径

5、流程分析法
设计步骤:
S1、根据需求,分析相关的判断条件 例:假如、当、如果、若
S2、将所有的条件判断画入流程图中
S3、先画正常的处理路径:基本流
S4、逐一画每个异常的处理路径:备选流
S5、一条路径对应一条测试用例
优点:覆盖了需求的输入、处理、输出
缺点:覆盖输入的取值不多,需要对业务熟悉
适用范围:对业务熟悉、流程比较复杂的需求

6、状态迁移图
设计步骤:
S1、根据需求-->状态的名称
S2、根据需求-->画出N*N的状态矩阵:N表示状态的个数
S3、将状态矩阵化成状态树
注意:一个节点只画一次
1)广度优先
a、找一个起始点
b、画出第一个节点可以到达的所有节点
c、逐层画每个节点所有可达的节点
d、直到所有的节点画完
2)深度优先
a、找一个起始点
b、画第一个节点的所有可达节点
c、先画最左侧节点的所有可达
d、逐层画每一层最左侧节点的可达(暂时不去画右边的可达节点)
e、所有左侧的节点都画完
f、在往上倒推,画未画过的节点
g、直到画完所有节点的可达

7、输入域覆盖法
是一种综合的方法,综合了等价类、边界值等
主要考虑三方面内容的测试
S1、极端测试
例:在一个输入框:99999999999999999999999999999999.....
S2、中间范围测试:等价类边界值已经覆盖
S3、特殊值测试
例:打电话,电话卡没钱
能够拨打:110、119、120、10086、10010、122


8、输出域覆盖法
设计步骤:
从输出结果倒推输入
例:
S1、用例标题:验证用户信息详情界面的信息显示与登录账号的信息一致
S2、预置条件:已存在账号:张三,密码:123456,工号:555,联系方式:18805278467
S3、输入 用户名:张三,密码:123456
S4、操作步骤
1)在用户登录界面输入以上数据
2)点击登录按钮
3)查看用户详情
S5、预期结果:详情界面用户名显示张三,工号显示555,联系方式显示:18805278467

9、因果图法
因果图符号:

恒等技术分享

当C为真时则得出e

例:如果分数大于等于60--->及格

技术分享

当C为假时则得出e

例:如果分数大于等于60(为假)--->不及格

技术分享

C1、C2、C3任意一个为真时,则得出e

例:商店苹果、橘子、草莓(任意一种)--->买到水果

技术分享

C1、C2、C3必须都为真,则得出e

例:招聘要求:必须大专以上、35岁以下、会写测试用例

 

约束符号:

技术分享

a、b只能有一个为真,也可以全部都为假

例:鱼和熊掌不可兼得

技术分享

 

a、b至少有一个为真,也可以全部为真

例:购物付款 1)刷卡 ,2)付现金

唯一技术分享

a、b中一个为真,一个为假

例:主管沟通 1)国外发展 , 2)国内发展

要求技术分享

当A为真时要求B也为真

强制技术分享

当A为真的时,强制B为假

 


优点:考虑了输入情况的组合和相互制约的关系
缺点:因果图不好画,有时候很难从需求中提取原因和结果
一般很少用,用于研究或军工企业会用到

10、错误推测法
根据经验猜测
例子1:用户名/商品名不允许重名
a、肯定要验证添加相同名称的商品/用户能否添加成功
b、删除原有的用户/商品,再次添加一个相同名称的用户/商品,进行测试
例子2:查询未支付订单记录
查看其中一个订单的详情,返回后
a、回到原始界面,查询信息不存在
b、如果想要查看第二个未支付的订单详情,需要重新输入查询信息进行查询

11、异常分析法
宗旨:构造环境异常
S1、断网
S2、断电
S3、停止服务
S4、终止程序
S5、强制关机
S6、程序进行中,点击取消:比如上传文件
S7、退出

常用测试用例设计方法

标签:需求   无效   提取   覆盖   构造   上传文件   优先   image   动作   

原文地址:http://www.cnblogs.com/jiweizhen/p/6789137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!