黑盒测试技术 如何高效的设计测试用例

黑盒测试技术的测试用例

测试赛用例就是执行测试的依据,把测试系统的操作步骤用文档的形式描述处理
测试用例的格式
        测试用例的编号  测试输入  执行条件  预期结果  实际结果
测试用例的文档方式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值不定

鱼骨图

实例

实例题实例题

posted @ 2020-06-01 22:35  老祝头  阅读(127)  评论(0编辑  收藏  举报