| 查看: 973 | 回复: 8 | |||
| 【奖励】 本帖被评价1次,作者raulsyp增加金币 0.5 个 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[资源]
【读书日记】apple20028183的读书日记 3月31日 更新见9楼
|
|||
|
我这个不知道符合不符合要求,我看的是视频讲座,和大家分享吧,开此贴也作为对自己的督促 书籍名称:软件测试视频教程 作者:李哲洙 东北大学网络学院 附件里是我的学习笔记 下载地址里今天看所看的视频 第一次发带附件和网址的帖子,不知道发的对不对,请见教 其实今天看的这几个视频具体的内容并不是很多,就是课程的一些介绍和基础知识 PS:压缩文件要解压到根目录下才能看,点击那个content.htm的文件,然后允许插件运行就好了,希望对大家有帮助 http://www.namipan.com/d/9e688b8dab94a06796e1c4cfa7fdc55fcc428717a943b902 http://www.namipan.com/d/00e0c6e51803fd3abb93e6b82571e393ea86fe4315a77902; http://www.namipan.com/d/3dd8e4755a9ed68c9a83195e3a45b8bab4abed7556187402; [ Last edited by raulsyp on 2009-3-31 at 09:17 ] |
» 猜你喜欢
实名举报:华南理工大学物理与光电学院副院长李志远婚内两次出轨女学生(博士)
已经有16人回复
上海工程技术大学激光智能制造课题组|2027级博士研究生招生公告
已经有11人回复
上海工程技术大学激光智能制造课题组招收博士研究生
已经有10人回复
申博发邮件
已经有11人回复
现代”学阀”该如何界定
已经有7人回复
各位大神,目前国内有哪些比较好用的逆合成软件?
已经有12人回复
我的奶奶
已经有3人回复
国社科系统bug了,是不是要放榜了?
已经有9人回复
★ ★
nanzai(金币+2,VIP+0):谢谢更新日记!望再接再厉! 3-24 23:01
nanzai(金币+2,VIP+0):谢谢更新日记!望再接再厉! 3-24 23:01
|
周六、周日休息没有写读书日记 周一读书了,但是由于收到了趋势实习生的面试通知,所以没有更新 今天面试结束了,把昨天的补上,今天就忙着面试了,没有读关于测试的书 见谅 3、 黑盒测试 黑盒测试: 白盒测试: 黑盒测试在已知产品功能设计规格的基础上进行测试,以证明每个实现了的功能是否符合要求。 黑盒测试可以分等价类划分、边界值分析、错误推测法、因果图四种测试方法。 等价类划分:讲所有可能的输入数据,划分为等价的部分,然后从每个部分中选取少数有代表性的数据作为测试用例。 等价类可以分为有效等价类(合理的、有意义的数据集合)和无效等价类(不合理的、无意义的数据集合)。 在选取测试用例时,应遵从“设计一个新的测试用例时,应尽可能多地覆盖尚未覆盖的有效等价类,但每次应仅覆盖一个尚未覆盖的无效等价类”的原则。 等价类用例的生成有两大步骤 第一步:划分等价类。 划分等价类的原则如下: ① 如果输入条件规定了取值范围或值的个数,则可以确定一个有效等价类和两个无效等价类。 eg:函数能够对小于10000个数据的数列进行排序 设X为待排序数列的元素个数,则1≤X≤10000,则有效等价类是1≤X≤10000,无效等价类是X≤0和X﹥1000。 ② 如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可确定一个有效等价类和一个无效等价类。 eg:银行卡密码每位数必须为0~9之间的数字 则有效等价类为0~9,无效等价类为非0~9之外的其他任何字符。 ③ 如果输入条件是一个布尔量,则可以确定一个有效等价类和无效等价类。 ④ 如果规定了输入数据的一组值,而且程序要对每个输入值分别进行处理。这时可以为每一个输入值确立一个有效等价类,此外针对这组值确立一个无效等价类,它是所有不允许的输入值的集合。 ⑤ 如果规定了输入数据必须遵循的规则,则可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 第二步:从划分的等价类中选择测试用例。 选择时应遵循以下原则: ① 为每一个等价类规定一个唯一编号。 ② 设计尽可能少的测试用例,覆盖所有的有效等价类。 ③ 针对每一个无效等价类,设计一个测试用例来覆盖它。 eg:三角形问题:接受3个整数a、b和c作为输入,用做三角形的边。整数a、b和c必须满足以下条件: c1:1≤a≤200 c2:1≤b≤200 c3:1≤c≤200 c4:a<b+c c5:b<a+c c6:c<a+b 如果3条边相等,则程序的输出是等边三角形。 如果恰好有两条边相等,则程序的输出是等腰三角形。 如果没有两条边相等,则程序的输出是不等边三角形。 如果c4、c5和c6中有一个条件不满足,则程序输出的是非三角形。 则: 测试用例 a b c 预期输出 1 5 5 5 等边三角形 2 2 2 1 等腰三角形 3 3 4 5 不等边三角形 4 4 1 2 非三角形 5 -1 5 5 a取值越界 6 5 -1 5 b取值越界 7 5 5 -1 c取值越界 8 201 5 5 a取值越界 9 5 201 5 b取值越界 10 5 5 201 c取值越界 11 -1 -1 5 a、b取值越界 12 5 -1 -1 b、c取值越界 13 -1 5 -1 a、c取值越界 14 -1 -1 -1 a、b、c取值越界 边界值分析:对等价类划分法的一个补充,即选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。 错误推测法:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。 因果图:因果图法是根据输入条件与输出结果之间的因果关系来设计测试用例的,它首先检查输入条件的各种组合情况,并找出输出结果对输入条件的依赖关系,然后为每种输出条件的组合设计测试用例。 4、 白盒测试(逻辑驱动测试) 在已知产品内部工作过程的基础上,通过测试证明每种内部操作是否符合设计规格要求 最常见的方法是逻辑覆盖法。所有要用的方法按覆盖程序从弱到强排序为:语法覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖。 语句覆盖:程序中的每一条语句都被执行一次。 判定覆盖:又称分支覆盖,它的含义是,不仅每个语句至少执行一次,而且每个判定的每种可能的结果(分支)至少执行一次。判定覆盖比语句覆盖强,但对程序逻辑的覆盖程度仍然不高。 条件覆盖:条件覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个条件的可能取值至少执行一次。 判定-条件覆盖:同时满足判定覆盖和条件覆盖的逻辑覆盖称为判定-条件覆盖。它的含义是,选取足够多的测试用例,使得判定条件式中每个条件的所有可能结果至少出现一次,而且每个判定本身的所有可能结果页至少出现一次。 条件组合覆盖:就是设计足够多的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次。 路径覆盖:就是设计足够多的测试用例,覆盖程序中的所有可能的路径。 eg: 语句路径: (a→c→e) ={(A>1)and(B=0)}and{(a=2)or(X/A>1)} ={(A>1)and(B=0)}and{(A=2)or(A>1)}and{(B=0)and(X/A>1)} ={(A=2)and(B=0)}or{(A>1)and(B=0)and(X/A>1)} (a→b→d) =not{(A>1)and(B=0)}and not{(a=2)or(X/A>1)} ={not(A>1)or not(B=0)}and{not(A=2)and not(A>1)} ={not(A>1)and not(A=2)}and{not(X>1)or not(B=0)}and{not(A=2)and not(X>1)} (a→b→e) =not{(A>1)and(B=0)}and{(A=2)or(X>1)} ={not(A>1)or not(B=0)}and{(A=2)or(A>1)} ={not(A>1)and(A=2)}or{not(A>1)and(X>1)} or{not(B=0)and(A=2)}or{not(B=0)and(X>1)} (a→c→d) ={(A>1)and(B=0)}and not{(A=2)or(X/A>1)} ={(A>1)and(B=0)}and{not(A=2)and not(X/A>1)} 条件组合: (1)A>1,B=0为 (2)A>1,B≠0为 (3)A≤1,B=0为 (4)A≤1,B≠0为 (5)A=2,X>1为 (6)A=2,X≤1为 (7)A≠2,X>1为 (8)A≠2,X≤1为 假定测试用例的格式如下:输入的是[A,B,X],输出的是[A,B,X],为上图设计测试用例 语句覆盖测试用例:[2,0,4],[2,0,3],该用例可以覆盖路径:L1。 判定覆盖测试用例:[(2,0,4),(2,0,3)]、[(1,1,1),(1,1,1)],则他们符合判定覆盖要求。此用例覆盖的路径为L1、L2。 条件覆盖测试用例: 测试用例 路径 条件取值 [(2,0,4),(2,0,3)] [(1,0,1),(1,0,1)] [(2,1,1),(2,1,2)] 判定-条件覆盖测试用例: 测试用例 路径 条件取值 [(2,0,4),(2,0,3)] [(1,1,1),(1,1,1)] 条件组合覆盖测试用例: 测试用例 路径 条件取值 [(2,0,4),(2,0,3)] [(2,1,1),(2,1,2)] [(1,0,3),(1,0,4)] [(1,1,1),(1,1,1)] 路径覆盖测试用例: 测试用例 路径 条件取值 [(2,0,4),(2,0,3)] [(1,1,1),(1,1,1)] [(1,1,2),(1,1,3)] [(3,0,3),(3,0,1)] [ Last edited by raulsyp on 2009-3-24 at 21:53 ] |
6楼2009-03-24 21:51:04
★
signal023(金币+1,VIP+0):幸苦了~ 3-20 08:33
signal023(金币+1,VIP+0):幸苦了~ 3-20 08:33
2楼2009-03-19 23:12:14
3楼2009-03-20 11:40:29
4楼2009-03-20 21:24:03










回复此楼

