黑盒测试方法-正交试验法和场景法课件

上传人:我*** 文档编号:142039585 上传时间:2020-08-15 格式:PPT 页数:49 大小:628KB
返回 下载 相关 举报
黑盒测试方法-正交试验法和场景法课件_第1页
第1页 / 共49页
黑盒测试方法-正交试验法和场景法课件_第2页
第2页 / 共49页
黑盒测试方法-正交试验法和场景法课件_第3页
第3页 / 共49页
黑盒测试方法-正交试验法和场景法课件_第4页
第4页 / 共49页
黑盒测试方法-正交试验法和场景法课件_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《黑盒测试方法-正交试验法和场景法课件》由会员分享,可在线阅读,更多相关《黑盒测试方法-正交试验法和场景法课件(49页珍藏版)》请在金锄头文库上搜索。

1、黑盒测试方法-正交试验法和场景法,内容提纲,复习 正交试验法 场景法 错误推测法 黑盒测试方法选择,复习,等价类划分法 边界值分析 因果图法 决策表法,二、正交试验法,利用因果图来设计测试用例时,作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到.往往因果关系非常庞大,导致利用因果图而得到的测试用例数目多得惊人,给软件测试带来沉重的负担.为了有效的,合理地减少测试的工时与费用,可利用正交试验法进行测试用例的设计.,应用举例,在测试中,特别是互联网应用,我们无法规定用户的环境,分布在世界各地的用户,其使用的环境是各种各样的.例如: 操作系统:Windows Vista,

2、 Windows XP Home, Windows XP professional, Windows 2000 pro, Windows 2000 server, Windows NT, Windows 98, Linux, Solaris 9, Solaris 10, Mac OS 9, Mac OS X 浏览器:IE 6.0, IE 7.0, FireFox 1.5, FireFox 2.0, 遨游、腾讯、苹果etc。 代理服务器/防火墙: ISA 2000, ISA 2004, Blue Coast, Cisco PIX, Linux squid, Checkpoint, . 防火墙验证

3、方式:无口令, 口令,Script, . 传输协议: TCP, HTTP, SSL,如果用一个完全的组合,将是爆炸性的组合,测试工作量将非常大。比如产品的功能测试用例为1000个,其完全组合数是: 12 x 9 x 6 x 3 x 3 x 3 x 6 x 4 419904 操作系统 12 浏览器 - 9 代理服务器/防火墙 - 6 防火墙验证方式 - 3 传输协议 3 客户端版本 3 第3方产品集成,Lotus Notes 6 本地化语言 选 4 种:英文(EL)、中文繁体(B5)、日文(JP)、德文(GE) 419904*1000-4亿多测试用例,正交试验设计方法,正交试验设计方法是从大量的

4、试验数据中挑选适量的、有代表性的点,从而合理地安排测试的一种科学的试验设计方法 使用已经造好了的表格正交表来安排试验并进行数据分析。,案例分析,为提高某化工产品的转化率,选择了三个有关因素进行条件试验,反应温度(A),反应时间(B),用碱量(C),并确定了它们的试验范围如下: A:80 90 B:90分钟150分钟 C:5%7%,试验的目的是搞清楚因子A、B、C对转化率有什么影响,哪些是主要的,哪些是次要的,从而确定最适生产条件,即温度、时间及用碱量各为多少才能使转化率最高。,在试验范围内都选了三个水平(即各因素的不同状态),如下所示: A:A1=80 ,A2=85 ,A3=90; B:B1=

5、90分钟,B2= 120分钟,B3= 150分钟; C:C1=5%,C2=6%,C3=7%。,全面试验法:,取三因子所有水平之间的组合,即A1B1C1、A1B1C2、A1B1C3、A3B3C3,共有33 27次试验。用左图表示立方体的27个节点。,全面试验法对各因子与指标间的关系剖析的比较清楚。但试验次数太多。特别是当因子数目多,每个因子的水平数目也很多时,试验量非常大。如选6个因子,每个因子取5个水平时,全面试验法需56 15625次试验,这实际上是不可能实现的。如果应用下面的方法,则只需做25次试验就行了。而且在某种意义上讲,这25次试验就代表了15625次试验。,简单对比法,即变化一个因

6、素而固定其他因素,如首先固定B、C于B1、C1,使A变化。,如得出A3结果最好,则固定A于A3,C还是C1,使B变化。 得出结果以B2为最好,则固定B于B2,A于A3,使C变化。 试验结果以C2最好。于是就认为最好的工艺条件是A3B2C2。,这种方法也有一定的效果,但缺点很多。首先这种方法的选点代表性很差,如按上述方法进行试验,试验点完全分布在一个角上,而在一个很大的范围内没有选点,因此这种试验法不全面,所选的工艺条件A3B2C2不一定是27个组合中最好的。其次,用这种方法比较条件好坏时,是把单个的试验数据拿来,进行数值上的简单比较,而试验数据中必然包含着误差成分,所以单个数据的简单比较不能剔

7、除误差,必然造成结论的不稳定。 简单对比法的最大优点就是试验次数少,例如,6因子5水平试验,在不重复时,只用5(61)(51)25次试验就可以了。,考虑兼顾以上两种方法的优点,从全面试验的点中选择具有典型性、代表性的点,使试验点在试验范围内分布的很均匀,能反映全面情况。但我们又希望试验点尽量的少,为此还要具体考虑一些问题。如上例,对应于A有A1、A2、A3三个平面,对应于B、C也各有三个平面,共9个平面。则这9个平面上的点都应当一样多,即对每个因子的每个水平都要同等看待。具体来说,每个平面上都有3行、3列,要求在每行、每列上的点一样多。,正交试验法,9个平面中每个平面上恰好有3个点,而每个平面

8、的每行每列都有且仅有1个点,总共9个点。这样的试验方案,试验点分布均匀,试验次数也不多。,正交试验法,当因子数和水平数都不太大时,尚可通过作图的办法来选择分布很均匀的试验点。但是,因子数和水平数多了,作图的方法就不行了。 按照正交表来安排试验,既能使试验点分布得很均匀,又能减少试验次数,而且计算分析简单,能够清晰地阐明试验条件与指标之间的关系。,用L代表正交表,常用 的有L8(27)、 L9(34)、 L16(45)、 L8(424)等。 L8(27) 7表示正交表的列数,2为因子的水平数,8表示正交表的行数。 L16(237),有7列是3水平的,有1列是2水平的做16个试验最多可以考察1个2

9、水平的因子和7个3水平的因子。 行数(即试验次数)=(每列水平数-1) + 1,正交表性质: 1)每一列中各数字出现的次数都一样多; 2)任何两列所构成的各有序数对出现的次数都一样多。,5个3水平因子及1个2水平因子,需要哪一种正交表? 起码的实验次数为:5*(3-1)+1*(2-1)+1=12次 即在正交表行数不小于12行,既有2水平列又有3水平列的正交表中选择, L18(2*37)适合。,L4(23 ),L8(27),L8(2441),L18(3661),L12(211),L16(45),正交试验法案例,以PowerPoint软件打印功能为例,假设功能描述如下: 打印范围:全部,当前幻灯片

10、,给定范围共三种情况; 打印内容分:幻灯片,讲义,备注页,大纲视图共四种方式; 打印颜色/灰度分:颜色,灰度,黑白共三种方式; 打印效果分:幻灯片加框和幻灯片不加框两种方式;,Step1:构造因子状态表,Step2:选择正交表,Step3:转换状态-因子表(后略),三、场景法,用例场景的定义 用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流. 为什么引入用例场景 现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流. 这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情

11、景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行. 提出这种测试思想的是Rational公司.,1、基本流和备选流,图中经过用例的每条路径都用基本流和备选流来表示. 直黑线表示基本流,是经过用例的最简单的路径. 备选流用不同的彩色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如1和3);也可能起源于另一个备选流(如2),或者终止用例而不再重新加入到某个流(如2和4).,场景如下:,场景1:基本流; 场景2:基本流,备选流1; 场景3:基本流,备选流1,备选流2; 场景4:基本流,备选流3; 场景5:基本流,备选流3,备选流1; 场景6:基本流,备

12、选流3,备选流1,备选流2; 场景7:基本流,备选流4; 场景8:基本流,备选流3,备选流4;,2、ATM例子,测试用例:生成每个场景的测试用例是通过某个特定条件来完成的,这个特定条件将导致特定用例场景的执行.,用例流,四、错误推测法,错误推测法的概念:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。 错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。例如: 在单元测试时曾列出的许多在模块中常见的错误、以前产品测试中曾经发现的错误等,这些就是经验的总结。 还有,输入数据和输出数据为0的情况、输入表格为空格或输入

13、表格只有一行等。这些都是容易发生错误的情况,可选择这些情况下的例子作为测试用例。,五、测试方法的选择,通常,在确定测试方法时,应遵循以下原则: 根据程序的重要性和一旦发生故障将造成的损失来确定测试等级和测试重点。 认真选择测试策略,以便能尽可能少的使用测试用例,发现尽可能多的程序错误。因为一次完整的软件测试过后,如果程序中遗留的错误过多并且严重,则表明该次测试是不足的,而测试不足则意味着让用户承担隐藏错误带来的危险,但测试过度又会带来资源的浪费。因此测试需要找到一个平衡点,测试方法的选择(续),首先进行等价类划分,包括输入条件和输出条件的等价类划分,将无限测试变成有限测试,这是减少工作量和提高

14、测试效率最有效的方法。 在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。 用错误推断法再追加测试用例,这需要测试工程师的智慧和经验。 对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。 如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果图法和判定表驱动法。 对于参数配置类的软件,要用正交试验法选择较少的组合方式达到最佳组合。,习题,某城市电话号码由三部分组成,分别是: 地区码 空白或三位数字; 前 缀 非0或1开头的三位数字; 后 缀 4位数字。 假定被测程序能接受一切符合上述规定的电话

15、号码, 拒绝所有不符合规定的电话号码。要求: (1)请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。 (2)如果所生成的测试用例不够全面,请考虑用别的测试 方法生成一些补充的测试用例。,3,4,1 2,5 6 7,8 9 10 11 12,13 14 15,使用等价类划分法,习题,找零钱最佳组合 假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。 假定此商店的货币面值只包括:50元(N50)、10元(N10)、 5元(N5)、1元(N1) 四种。 请

16、结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。,习题,某软件的一个模块的需求规格说明书中描述: “对于功率大于50马力的机器或者维修记录不全的或已经运行10年以上的机器应予以优先的维修处理”。 这里假定“维修记录不全”和“优先维修处理”有严格的定义。 请建立该需求的决策表,并绘制出化简(合并规则)后的决策表。,案例研究,一个假想的保险金计算程序,根据两个因素计算半年保险金:投保人的年龄和驾驶历史记录。 保险金=基本保险费率年龄系数安全驾驶折扣 年龄系数是投保人年龄的函数,如果投保人驾驶执照上的当前点数(根据交通违规次数确定)低于与年龄有关的门限,则给予安全驾驶折扣。书面保险政策的驾驶人年龄范围为16100岁,如果投保人有12点,则驾驶人的执照就会被吊销(因此不需要保险)。基本保险费率随时间变化,对于这个例子,是每半年500美元。,欧拉 Euler 猜想,1782 年,瑞士数学家欧拉研究这样一个问题:“有6个不同的师团。现从每个师团中选出具有 6种军衔的军官各 1人( 例如上校、中校、少校、上尉、中尉

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号