设计用例方法

设计用例方法
一、黑盒设计用例方法
(1)等价类:通常等价类划分为2种情况:
有效等价类:对程序规格说明有意义的、合理 的输入数据
无效等价类:对程序规格说明无意义的、不合 理的输入数据
总结:
用最少的用例覆盖最多的有效等价类
每一个无效等价类都是一个用例、
无效等价是穷尽
(2)边界值、

(3)场景法、
场景法:重要
拿个一个系统:梳理场景(是冒烟测试的用例)
淘宝:注册登录搜索商品(分类查找)查看商品详情加入购物车(或立即购买)提交确认订单跳转支付界面支付完成发货签收待评价交易完成
qq:下载 qq
》注册qq账号》登录qq》qq界面加好友》好友通过》聊天
下载 qq》注册qq账号》登录qq》点击【朋友圈】输入朋友圈内容发布朋友圈查看
(4)判定表、
1、判定表的四个组成部分?
条件桩、条件项、动作桩、动作项

2、判定表是对组合情况设计用例的

3、判定表设计思路
(1)找出条件桩,动作桩
(2)根据条件计算有多少种组合条件
(3)设计一张初始化判定表
条件桩,动作桩填写,填写条件项对应的动作项
(4)简写判定表
(3)根据判定表输出用例

圈复杂度计算方法:
区域数=圈复杂度
边数-加点数+2
判定节点+1

(5)状态迁移法、
画图评价:
1、开始,结尾 明显
比如不同的颜色,标题的大小区分
2、方向:从上到下 ,从左往右,
3、xmind画图,每一条路径都是一条用例
4、关联线要清晰(关系图联系清晰,明确)
5、有提示语用引号:如"请重新输入"
6、主流场景,异常场景分明
7、设计一些按钮【】;比如【取款】

(6)因果图(了解),
因果图(了解)===最终打是走向判断表

(1)因果图提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据。
其中,原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。
因果图方法最终生成的就是判定表。(重要)
它适合于检查软件输入条件的各种组合情况(作用)

(2)因果图中的约束 在实际问题中输入状态相互之间、输出状态相互之间可能存在某些依赖关系,称为“约 束”
。对于输入条件的约束有E、I、O、R四种约束,对于输出条件的约束只有M约束。
E约束(异):a和b中最多有一个可能为1,即a和b不能同时为1。
例如:一个橙汁按钮、一啤酒按钮 ,只能选择一个按钮
I 约束(或):a、b、c中至少有一个必须为1,即a、b、c不能同时为0。
例如:两个人有2条路有2条路 :1号路线,2号路线,
你可以选1号路线
你可以选1号路线,2号路线两条路线
O约束(唯一):a和b必须有一个且仅有一个为1。
例如:两个人有2条路 :1号路线,2号路线,
只能选择一条路线,不能不选
R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。
例如:两个人有2条路 :1号路线,2号路线
我选择1号路线,你也只能选择1号路线
M约束(强制):若结果a为1,则结果b强制为0。
例如:两个人有2条路 :1号路线,2号路线
我选择1号路线,你也只能选择2号路线

(3)因果图中的4种基本关系在因果图的基本符号中,
图中的左结点ci 表示输入状态(或称原因),右结点ei表示输出状态(或称结果)。ci与ei取值0或1,0表示某 状态不出现,1则表示某状态出现。
恒等:若 c1 是1,则 e1 也为1,否则e1 为0。
例如:有钱富豪
非:若 c1 是1,则 e1 为0,否则e1为1。
例如:有钱
穷人
或(符号:v):若 c1 或 c2 或 c3 是1,则e1 为1,否则e1为0
例如:有钱人== 有车或有房或存款
与():若 c1 和 c2 都是1,则e1 为1,否则e1为0。
例如:有钱人== 有车、有房、存款(同是满足)

(4)
因果图的步骤:
1.把大的系统规格划分解成可以测试的规格片段
2.分析分解后待测的系统规格,找出哪些是原因,哪些是结果
3.画出因果图
4.把因果图转换成判定表
5.简化判定表
6.用判定表中的每一列生成测试用例
(5)
因果图转换判定表的方法:

  1. 将因果图中的所有条件(因)填入判定表 的条件桩中
  2. 将因果图中的所有动作(果)填入判定表 的动作桩中;
  3. 根据因果图确定各个条件组合对应的动作,并且确定判定表中各个规则的条件项和动作项,在需要时优化判定表
    (4)
    因果图的优点/缺点 优点:
  4. 等价类法尽管各个输入条件可能出错的情况都考虑到了,但是多个输入条件组合起来出错的情况却被 忽略了2. 因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例
  5. 因果图分析还能为我们指出,程序规格说明描述中存在什么问题缺点:
  6. 输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到
  7. 即使得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目及其庞大
    案例3:

案例;
某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
解答:
根据题意,原因和结果如下:
原因:
1——第一列字符是A;
2——第一列字符是B;
3——第二列字符是一个数字。
结果:
21——修改文件;
22 ——给出信息L;
23——给出信息M。
其对应的因果图如下:
11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束。

(7)正表表(了解)
正交表(了解)

(1)正交试验设计法,是从大量的试验点中挑选出适量的、有代表性的点,应用依据迦罗瓦理论导出的“正交表”,合理的安排试验的一种科学的试验设计方法。
(2)正交常用的术语
指标:通常把判断试验结果优劣的标准叫做试验的指标
因子:所有影响试验指标的条件
水平值:影响试验因子的取值
案例: 姓名、身份证、手机号
3个条件是指因子
填或不填是两个水平值 2
2的3次方 总的8种实验方法
正交表算法:4种实验方法
计算公式:实验数=因子(水平数-1)+1
4=3
(2-1)+1
案例2:7*(2-1)+1=8种实验方法

(3)正交表特点:
1》整齐可比性
在同一张正交表中,每个因素的每个水平出现的次数是完全相同的。由于在试验中每个因素的每个水平与其它因素的每个水平参与试验的机率是完全相同的,这就保证在各个水平中最大程度的排除了其它因素水平的干扰。
2》均衡分散性
在同一张正交表中,任意两列(两个因素)的水平搭配(横向形成的数字对)是完全相同的。这样就保证了试验条件均衡地分散在因素水平的完全组合之中,因而具有很强的代表性,容易得到好的试验条件。
(4)
用正交表设计测试用例的步骤:
(1)有哪些因素(变量或条件)
(2) 每个因素有哪几个水平(变量或条件的取值)
(3) 为了满足整齐可比性,选择一个合适的正交表
(4) 把变量的值映射到表中(建议第1行是全真或全假)
(5) 把每一行的各因素水平的组合做为一个测试用例
(6) 加上你认为可疑且没有在表中出现的组合
正交的原则:两两组合
正交表也是为了设计组合用例的一种方法

二、经验测试方法(了解)
(1)错误推测法、(2)异常分析法、(3)随机测试
三、白盒测试方法(了解)
(1)路径覆盖、
(2)判断覆盖、
(3)条件覆盖
(4)判断、条件覆盖
(5)条件组合覆盖
(5)路径覆盖
a、独立路径法
b、z路径法

posted @ 2026-04-14 19:19  刘sir金牌讲师  阅读(14)  评论(0)    收藏  举报