5种设计用例方法:等价类、边界值、判定表、场景法、状态迁移法
(一)等价类
定义指某个输入域的集合,在集合中各个输入的条件都是等效的。
有效等价类:对程序规格说明有意义,合理的输入数据;
案例1:手机号能打电话: 卡片完整、充足费用、有网络
案例2:手机号 11位 ,纯数字
测试用例:15949613302 一个有效等价的用例类包含多个有效等价
备注:一个有效等价类可以包含多个有效等价类
无效等价类:对程序规格说明无意义,不合理的输入数据;
案例1:手机号不能打电话
卡片破坏、
欠费手机号、
无网络 、
备注:一个无效等价类就是一个用例
案例2:手机号 11位 ,纯数字
测试用例1:1594961330 10位 手机位数少一位
测试用例2:159496133021 12位 手机位数多一位
测试用例3:1594961330a 数字+字母 非纯数字
(二)、边界值
上点:边界的点
离点:离上点最近的点 (即上点左右两边最邻近的点)
内点:在域范围内的点
(1)闭区间
案例:
微信发红包0.01-200元
上点: 0.01 ,200
离点:0.001 ,201
内点:100.00 (0.02-199.99范围)
测试:
0.01 (最小值),200(最大值),0.001(小于最小值),201(大于最大值),100.00 (中间值)
(2)开区间:
微信发红包0.01-200元
上点: 0.01 ,200
离点:0.02 ,199.99
内点:(0.03-199.98)
(三):
判定表
1、判定表:分析和表达多逻辑条件下的执行不同操作的情况
2、判定表有四个组成部分:条件桩、条件项、动作桩、动作项
详解:
(1)条件桩:列出问题的所有条件
(2)条件项:列出针对它条件的取值
(3) 动作桩:列出问题规定,可采取的动作
(4)动作项:列出条件各种情况的应采取的动作
3、判定表作用:对组合情况设计用例
利用判定表将复杂的问题按照各种可能的情况全部列举出来,能针对不同逻辑条件的组合值,分别执行不同的操作
4、创建步骤:
1)确定规则的个数:若有N个条件,每一个条件下有2个值,则有2^n种规则。
2)列出所有条件桩与动作桩。
3)输入条件项。
4)输入动作项得到初始判定表。
5)简化(合并相似规则)。
6)编写测试用例

案例1:
对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。
理解:1、 功率大于50马力的机器 和维修记录不全(优先)
2、已运行10年以上的机器(优先)
备注:条件3个 2的3次方=8次, 8次可以覆盖所有的组合情况



(四):
场景法(重要)
定义:场景法主要是针对测试场景类型的,故称为场景流程分析法
是将软件系统的某个流程看成路径,用路径分析得方法来设计测试用例。根据流程的顺序依次进行组合,使得流程得各个分支都能走
案例1:离职流程
书写离职申请书》领导审批》交给人事》人事审批》确定离职时间》办理离职
淘宝 购买商品:打开网址》浏览商品》查看商品》选择商品》下单》校验登录》支付界面》选择支付方式》输入支付密码支付成功
二、流程分析步骤:
- 画出业务流程图
注:描述正常流程和异常流程 - 确定条件分支(功能路径)
注:设计路径的优先级 - 确认测试路径
注:考虑路径覆盖率 - 选择数据构造用例
注:选数据要结合等价类边界值分析
三、画图工具
xmind 思维导图 (适合写测试点)

亿图 (控制流程图)
wps

四、根据案例:画图
练习1:
针对ATM机的取款流程进行测试
其基本流程如下:
- 用户向ATM插卡,验证卡
- 输入密码,ATM机验证密码
- 输入金额,系统会验证金额
- 出钞,并且数据库将帐户中的金额减去
- 用户拿钱
- 选择退卡
- ATM机恢复初始状态
(五):
测试用例方法之状态迁移法
1、定义:通过描绘状态的系统引起系统状态的转换事件,来表示系统的行为
案例:
向航空公司打电话预定机票—>此时机票信息处于“完成”状态
顾客支付了机票费用后—>机票信息就变为“已支付”状态
旅行当天到达机场后,拿到机票后—>机票信息就变为“已出票”状态
登机检票后—>机票信息就变为“已使用”状态在登上飞机之前任何时间可以取消自己的订票信息,
如果已经支付了机票的费用,则还可以得到退款,取消后—>订票信息处于“已被取消”状态
2、状态迁移图设计测试用例步骤:
1.画出状态迁移图
2.通过状态迁移图出状态转换树
3.从状态转换树推导出测试路径
4.根据测试路径编写合法(正常)测试用例或非法(异常)测试用例
注意:保证从状态转换树的根节点到每个叶节点的每
一条路径都至少设计出一个测试用例
【状态迁移图】

【状态迁移树】



浙公网安备 33010602011771号