黑盒测试技术 如何高效的设计测试用例
黑盒测试技术的测试用例
测试赛用例就是执行测试的依据,把测试系统的操作步骤用文档的形式描述处理
测试用例的格式
测试用例的编号 测试输入 执行条件 预期结果 实际结果
测试用例的文档方式2种 exl 表格的方式 wor文档方式
测试用例的模块 操作软件的一个大的菜单 命名以模块名称为主
测试用例的编号 命名以菜单下具体功能
测试输入 对具体功能操作步骤
执行条件 操作的先决条件
预期结果 是以需求文档上的内容为准
实际结果 依据测试数据的内容输出后得到的结果可能与预期一直或不一致
测试用例4特性
1 理清思路,避免遗漏
2 重复性 数量不要多 要足够的精简
3 历史参考 对同样的测试结果的正确性判定 每一个测试用例
4 跟踪测试进展
黑盒测试 各类方法
等价类划分法
等价类划分法概述
等价类划分法依据需求对 输入的范围进行细分, 然后再分出每一个区域内选择一个有代表性的测试数据开展测试
等价类 (常用777777)
有效等价类: 符合需求说明, 合理地输入数据集合 无效等价类: 不符合需求说明, 无意义的输入数据的集合 有效等价类 + 无效等价类 = 等价类
例子
案例:计算 1-100 之间的整数和
如果每种情况都计算那就是需要一万条的测试用例得不偿失(也就是穷举测试) 所以用等价类划分法
1-100 : 就是有效等价列 -1 101 等等 就是无效等价类
方法解析
先去实现有效等价类 也就是 测试整数, 然后再实现无效等价类
数值:整数(<1 [1]>, 1-100 [2], >100 [3]), 小数[4]
------------------------------------------------
加数 字母 [5]
非数值 特殊字符[6]
空格 [7]
空白 [8]
设计一条测试用例 使他尽可能多的覆盖有效等价类 比如 等价类[2] : 整数加整数
综上所述 列出求和的测试用例表 把测试用例进行编号
顺序:
1 依据常用方法划分等价类(有效或,无效等价类)
2 为等价类表中的每一个等价类分别分别规定一个唯一编号
3 设计一个用例,使他尽快能的覆盖尚未覆盖的有效等价类 重复该步骤, 直到所有有效等价类均被覆盖,
4 设计一个新用例, 使他仅覆盖一个尚未覆盖的无效等价类 重复该步骤,直到覆盖所有无效等价类
例子三 QQ账号为6-10位自然数
有效等价类 :长度6-10位[1], 类型是0-9自然数[2],
无效等价类 :长度小于6[3], 长度大于10[4], 负数[5],
小数[6], 英文[7], 字符[8], 中文[9], 空[10]
真实案例
条件
设计测试用例
边界值分析法
边界值分析法是对输入或输出的边界值进行测试的一种测试方法。边界值分析法是对等价类分析法的补充
设计边界值要遵循: 刚刚大于 刚刚小于 刚刚等于
例如需求 重量在 10.00斤至50.00斤范围内的邮件邮费计算为....
边界值就是 9.99 , 10.00, 10.01, 49.99,50.01 无穷大。
简化的话 可以把9.99 49.99 省略掉 一般开发会写 x <= x 或者 x < x
因果图法
因果图法比较适合输入条件比较多的情况,测试所有的输入条件组合
所谓的原因就是输入,所谓的结果就是输出
恒等:若原因出现 则结果出现 若原因不出现则结果不出现
非(~): 若原因出现 则结果不出现 ;若原因不出现 则结果出现
或(√):若几个原因中有一个出现 则结果出现; 若几个原因不出现 则结果不出现
与(^): 若几个原因都出现 结果才出现; 若其中有一个原因不出现 则结果不出现
E(互斥):表示两个原因不会同时成立,两个中最多有一个可能成立
I(包含):表示三个原因中至少有一个必须成立
O(唯一):表示两个原因中必须有一个,且仅有一个成立
R(要求):表示两个原因, a出现时,b也必须出现,a出现时,b不能出现
M(屏蔽):两个结果,a为1时,b必须为0,当a为0时,b值不定