《黑盒测试方法之正交实验.ppt》由会员分享,可在线阅读,更多相关《黑盒测试方法之正交实验.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件测试与质量保障 何海涛何海涛四川理工学院四川理工学院软件工程系软件工程系黑盒测试方法l l等价类划分法等价类划分法l l边界值分析法边界值分析法l l判定表方法判定表方法l l因果图法因果图法l l正交试验法正交试验法l l功能图法功能图法l l错误推测法错误推测法l l.正交试验法v测试PPT打印功能打印范围打印内容打印颜色打印效果打印范围分:全部、当前幻灯片、给定范围打印内容分:幻灯片、讲义、备注页、大纲视图打印颜色/灰度分:彩色、灰度、黑白打印效果分:幻灯片加框和幻灯片不加框判定表?无法使用判定表:在许多应用系统的测试工作中,不会象判断三角形那样简单,输入条件的因素很多,而且每个因素
2、也不能简单用“是”和“否”来回答测试组合会变得很多,如果按照传统的测试方法,会导致很大的测试工作量如何减少测试工作量?找典型的、代表性的测试正交实验设计方法依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的、有代表性的点(条件组合),从而合理地安排实验(测试)的一种科学实验设计方法正交欧拉猜想:1782 年,瑞士数学家欧拉研究这样一个问题“有6个不同的师团。现从每个师团中选出具有 6种军衔的军官各 1人(例如上校、中校、少校、上尉、中尉、少尉各一名),共 36 名军官。试问,能不能把这些军官排成 6行6列的一个方阵,方阵每行的 6名军官恰来自6个师团,而且恰好分别具有 6种不同的
3、军衔.方阵每列的6名军官也是如此,即每行每列都有各个师团和各种军衔的代表”扑克牌取一副牌中的16张,使每行每列都有A,J,Q,K四张且都是不同的花色,是否可能?正交矩阵4:黑桃 3:红桃 2:方块 1:梅花1:A 3:J 4:Q 2:K(黑桃)(红桃)(方块)(梅花)(方块)(梅花)(黑桃)(红桃)(梅花)(方块)(红桃)(黑桃)(红桃)(黑桃)(梅花)(方块)(A)(J)(Q)(K)(K)(Q)(J)(A)(J)(A)(K)(Q)(Q)(K)(A)(J)(4.1)(3.3)(2.4)(1.2)(2.2)(1.4)(4.3)(3.1)(1.3)(2.1)(3.2)(4.4)(3.4)(4.2)
4、(1.1)(2.3)(4)(3)(2)(1)(2)(1)(4)(3)(1)(2)(3)(4)(3)(4)(1)(2)(1)(3)(4)(2)(2)(4)(3)(1)(3)(1)(2)(4)(4)(2)(1)(3)n阶拉丁方 正交拉丁方用n个不同的拉丁字母排成一个n 阶方阵(n26),如果 每行的n个字母均不相同,每列的n个字母均不相同,则称这种方阵为 nXn 拉丁方,或n 阶拉丁方设有两个n阶的拉丁方,如果将它们叠合在一起,恰好出n2 个不同的不同的有序数对,则称为这两个拉丁方为互相正交正交的拉丁方欧拉猜想欧拉在作了种种尝试之后宣布:我毫不犹豫地认为人们 不可能造出一对6阶的正交拉丁方。同时对
5、于 10 阶,14 也不可能造出。一般地说,对任何奇数的2倍(n=4k+2),都不可能造出。欧拉这一猜想,在长达 100 多年的时间里始 终未能解决 当t=2和6 时,不存在正交拉丁方,除此之 外,对所有自然数t 都至少存在一对正交的t阶拉丁方 正交实验法v很多的因素Factors变化:如打印范围,打印颜色,内容等v每个因素有多个选项/状态(Levels)打印范围分:全部、当前幻灯片、给定范围:3L;内容分:幻灯片、讲义、备注页、大纲视图:4L;v3水平,4因素的组合有多少种?34=81正交表一套经过周密计算得出的现成的实验方案,他告诉你每次实验时,用哪几个水平互相匹配进行实验,这套方案的总实
6、验次数是远小于每种情况都考虑后的实验次数的,3水平4因素表就只有9行正交表的表示形式:正交表的表示形式:L行数行数(水平数水平数 因素数因素数)步骤v确定因素,水平v选择一张和你的实验因素水平相对应的正交表v把变量的值映射到表中 v把每一行的各因素水平的组合做为一个 测试用例 v加上你认为可疑且没有在表中出现的组合PPT打印测试:因素:4水平:不一致,最少2,最多4选表:行数取最少的一个 L16(45)确定实验三角形测试用例n1.有效的不规则三角形n2.有效的等边三角形n3.有效的等腰三角形n4.至少有3个测试用例,代表所有有效的2边相等的情况n5.某边长度为0的用例n6.某边长度为负数的情况n7.三个数大于0,其中2个之和等于第三个n8.第7条规则,至少应该有3种情况n9.三个大于0的数,其中2个整数之和小于第3个数n10.第9条规则应该有3个,列出所有情况n11.三个为0的数n12.输入的数为非整数n13.输入的边长个数不对0开头的数字开头的数字.开头,结尾,多个开头,结尾,多个.+号开头号开头大数字:越界大数字:越界小数字小数字:精度,如精度,如3.000001和和3.000002,4是否是等腰是否是等腰为空:不输入为空:不输入不为空:保留上次结果,不为空:保留上次结果,直接提交直接提交