黑盒测试技术概述
黑盒测试测试用例的设计方法:
等价类划分
边界值法
因果图法
决策表法
错误猜测法
正交实验法
场景法
一:等价类划分
案例:计算两个1-100之间整数的和。穷举测试不可行。
等价类划分法:依据需求对输入的范围进行细分,然后再分出没一个区域内选取一个有代表性的数据开展测试。
等价类=有效等价类+无效等价类
有效等价类:符合需求说明,合理地输入数据集合。
无效等价类:不符合需求说明,无意义地输入数据的集合。
实例:计算两个1-100之间整数的和的等价类。
等价类划分的操作步骤:
1:依据常用的方法划分等价类,找出有效等价类和无效等价类
2:为等价类表中的每一个等价类分别规定一个唯一的编号
3:设计一个新的用例,使它能够尽量多覆盖尚未覆盖的有效等价类。重复该步骤,直到所有的有效等价类均被用例所覆盖。
4:设计一个新的用例,使它仅覆盖一个尚未覆盖的无效等价类,重复该步骤,直到所有的无效等价类均被用例所覆盖。
题目1:
需求:QQ登录账号:6-10位的自然数。
请用等价类划分法写出他测试用例。
题目2:
用户注册页面需求:
---user name:长度为3-19;以字母开头
---姓名:非空
---密码:非空
---确认密码:值和密码相同
---出生月份:年-四位数字;月1-12;日1-31
请用等价类划分写出他的测试用例
题目3:需求
有一个档单管理系统,要求用户输入以年月表示日期。假设日期限定在1990年1月-2049年12月,并且规定日期由6位数字字符组成、前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。
二:边界值法:
软件最容易在边界值出现问题。
边界值分析法是对输入或者输出的边界值进行测试的一种测试方法,通常边界值分析法是作为对等价类划分法的补充。
实例1:大宗购物需求
一家出售各种商品的商店,它为购买不同商品数量的客户报出不同的价格,即按购买量的不同“分段”计价。
购买数量 单价(元)
头10件(即从第1件到第10件) 5.00元
二个10件(即从第11件到第20件) 4.75元
第三个10件(即从第21件到第30件) 4.5元
超过30件 4.0元
大宗购买折扣例子的边界值测试数据:
要测试的输入值 选择测试的的理由 预期输出(元)
1 第一个计价段的开始 5.00
5 第一个计价段的中值,等价类划分,没有考虑边界值 25.00元
9 正好低于第二个计价段 45.00元
10 第一个计价段的极限值 50.00
11 正好高于第一个计价段,正好进入第二个计价段 54.75元
16 第二个计价段的中值,等价类划分,没有考虑边界值 78.50元
19 正好低于第三个计价段 92.75元
20 第二个计价段的极限边界值 97.50元
21 正好进入第三个计价段 102.00元
27 第三个计价段的中值,等价类划分,没有考虑边界值 129.00元
29 正好低于第四个阶段,或者正好处于三个阶段的末尾 138.00元
30 第三个阶段的极限,边界值 142.50元
31 正好高于第四个阶段 146.50元
50 高出第四个计价段很多的值 182.50元
何时采用边界值?
边界值法是对等价类法的补充,两者结合使用。
边界值法与等价类划分法的区别?
等价类划分一般只考虑输入,边界值法不仅仅要考虑输入还要考虑输出。
边界值法要找到边界值,和边界值的左右二边值。
1499.99元
边界值的设计方法:
1:先找到边界值,1499.99元,测试输入数据
2:比边界值小最小的一个单位,1499.98元
3:比边界值大最小的一个单位,1500.00元
常见的边界值:
-1)屏幕上光标在最左上,最右下角位置
-2)报表的第一行和最后一行
-3)翻页列表的第一页和最后一页
-4)数组元素的第一个和最后一个
通常边界值的类型:
---数字、字符、位置、重量、大小、速度、方位、尺寸、空间等
---最大/最小 首位/末尾 首页/末页 上/下 最快/最慢 最高/最低 最短/最长 空/满
三:错误猜测法(错误推测法)
概念:基于经验和直觉推测程序中所有可能存在的错误,从而有针对性的设计测试用例的方法。
前提:
深度熟悉被测试系统
测试人员具备丰富的测试经验