黑盒测试常见方法
1.等价类
把输入(特殊情况下才考虑输出) 划分成若干个等价类,从每一个等价类中选择一个测试用例如果该测试用例测试通过,我们就说这个测试用例代表的等价类测试通过.
目的:为了解决测试用例不能穷举的情况
有效等价类 :针对系统输入有意义的数据
无效等价类:针对系统输入或者需求无意义的数据
例: 网易邮箱账户登录 6-18个字符,可以使用字母数字下划线
有效等价类:
1.6-18个字母; 6-18数字; 6-18下划线
2.字母与数字混合; 字母与下划线混合;数字与下划线混合;数 字下划线与字母混合
无效等价类
1.小于六个字符的数字,字母,下划线或者他们的任意组合
2.大于18个字符的数字,字母,下划线或者他们的任意组合
3,6-18个非数字,非字母,非下划线,或者他们的组合以及他们与数字字母下划线的组合
手机号的等价类可以划分为三个: 有效是11位,无效是小于11, 大于11
且有效等价类和无效等价类都需要测试
2.边界值
针对输入或者输出的边界进行测试用例的设计(临界)
上个例子中邮箱的 6 18 的边界数据就是 5 7 17 19
手机号的边界值 10 12
等价类和边界值一般结合在一起进行测试用例的设计
3.因果图
逻辑图 用来表示输出和输入之间的关系
使用场景: 当我们功能有多个输入,且输出依赖于不同的输入
做题步骤:
(1) 找出所有的输入和输出
(2) 理清楚输入和输出之间的关系
(3) 画因果图
(4) 根据因果图画出判定表
(5) 根据判定表写测试用例
练习: 618活动: 订单满已提交,订单金额大于300 或者有红包,则优惠
(1) 分析输入和输出
输入:订单已提交, 订单金额大于300 有红包
输出:优惠 不优惠
(2) 输入和输出之间的关系
订单已提交 订单金额大于300 无红包 优惠
订单已提交 订单金额小于300 有红包 优惠
订单已提交 订单金额大于300 有红包 优惠
订单已提交 订单金额小于300 无红包 无优惠
订单未提交 订单金额大于300 无红包 无优惠
订单未提交 订单金额小于300 有红包 无优惠
订单未提交 订单金额大于300 有红包 无优惠
订单未提交 订单金额小于300 无红包 无优惠
(3)画因果图
订单已提交
金额大于300
有红包
4.正交表法
利用因果图来设计测试用例时,作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到
往往因果关系非常庞大,以至于据此因果图而得到的测试用例数目多的惊人,给软件测试带来沉重的负担,为了有效地,合理地减少测试的工时与费用,可利用正交试验设计方法进行测试用例的设计。
正交表法是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验。
正交实验设计方法:从大量的测试案例中挑选适量的、有代表性的例子,从而合理地安排测试的一种科学实验设计方法。
测试步骤
1、有哪些因素(变量)
2、每个因素有哪几个水平(变量的取值)
3、选择一个合适的正交表
4、把每一行的各因素水平的组合作为一个测试用例
5、加上你认为可疑且没有在表中出现的组合
如何选择正交表
--考虑因素(变量)的个数
--考虑因素水平(变量的取值)的个数
--考虑正交表的行数
--取行数最少的一个
例:旅馆住宿系统兼容性测试用例设计
需求:某旅馆住宿系统Web站点,该站点有大量的服务器和操作系统,并且可供许多具有插件的浏览器浏览,具体情况如下:
Web浏览器: Chrome45, IE6.0, Opera4.0
插件:无,Realplayer, MediaPlayer
应用服务器:IIS, Apche(web服务器),Netscape Enterprise
操作系统:windows2000,windows NT ,Linux
问题:采用正交试验法进行测试用例 设计
题目包含了4个因素数分别是:1、Web浏览器 2、插件 3、应用服务器 4、操作系统 所以因素数>=4
题目中的因素数的水平数>=3
从正交表公式中开始查找,结果是3的4次方,
测试用例如下:
5,场景法
测正常事件流和备选事件流
6,错误猜测法
作为一种补充的设计测试用例的方法