24小时热门版块排行榜    

查看: 973  |  回复: 8
【奖励】 本帖被评价1次,作者raulsyp增加金币 0.5
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

raulsyp

木虫 (初入文坛)


[资源] 【读书日记】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 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

raulsyp

木虫 (初入文坛)


★ ★
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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

2007mky

铁杆木虫 (著名写手)



signal023(金币+1,VIP+0):幸苦了~ 3-20 08:33
05_09_04_1
软件开发的现状:
软件开发现状分析:
软件测试的背景:
为什么需要软件测试:
什么是软件缺陷:软件未达到需求分析说明书的要求;

05_09_04_2
什么是软件缺陷:

为什么会出现软件缺陷:

一个测试生命周期:

测试过程可以分为如下步骤:
测试计划
测试用例开发
运行测试用例
评估测试结果

软件测试的修复费用:发现缺陷越早修复费用越少

软件测试员工作责任:
软件测试员的目的:
找出软件缺陷,尽可能早一些

怎样成为优秀软件测试员:
软件测试员应具备的素质:
探索精神;
故障排除能力;
不懈努力;
创造性;
追求完美;
判断准确;
老练稳重;
说服力;

05_09_04_3
软件开发过程简介:
构成软件产品的主要部分;
制作软件产品的人和技术;
软件从构想到最终产品的过程;

构成软件产品的主要部分:
功能需求书
项目计划
软件设计文档
测试文档
用户手册
安装、维护手册
白皮书
软件项目成员:
项目管理员(PM、PSM)
设计师
程序员
测试员
技术助理
配置管理员

软件开发模式
瀑布开发模式
原型开发模式
RUP开发模式(重型)
XP开发模式
迭代开发模式
组件开发模式

测试级别和测试种类



测试术语:黑盒测试与白盒测试、静态测试与动态测试、测试用例
黑盒测试:在黑盒测试中,软件测试员只需知道软件要做什么即可—而无法看到盒子是如何运行的。只要进行一些输入,就能得到某种输出结果。
白盒测试:在白盒测试中,软件测试员可以访问程序员的代码,并通过检查代码来协助测试—可以看到盒子里面。根据代码检查结果判断多大的数据可能出错,并据此调整测试程序。
静态测试:静态测试是指测试不运行的部分—只是检查和审阅。
动态测试:动态测试是指通常意义上的测试—运行和使用软件。
测试用例:
    软件测试的本质是针对要测试的内容确定一组测试用例,在测试中占据中心地位。
    测试用例包含的信息:
        输入:前提(在测试用例执行之前已经存在的环境)和由某种测试方法所标识的实际输入
        输出:后果和实际输出
测试用例的重要性:
只做测试用历史软件测试员最重要的一项任务。不正确的选择可能导致测试量过大或者过小,甚至测试目标不对。
测试员能准确评估风险,把不可穷尽的可能性减少到可以控制的范围是成功的诀窍。
测试人员的数学背景
测试工作注意事项
   
总结:
什么是软件缺陷;
软件测试的重要性;
软件质量的全面管理;
软件测试员的数学背景;
软件测试员需要具备的技术与人文素质;

[ Last edited by 2007mky on 2009-3-19 at 23:23 ]
2楼2009-03-19 23:12:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gleam0316

铁杆木虫 (著名写手)


★★★ 三星级,支持鼓励

希望楼主对软件测试有个真正意义的理解,必须要自己写一些用例来测试下。否则光听课件是徒劳无用的。支持你下,再接再厉!
3楼2009-03-20 11:40:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

raulsyp

木虫 (初入文坛)


谢谢几位版主的评价及加分
小妹我处于入门阶段,还没有什么深刻的见解,见笑啦
4楼2009-03-20 21:24:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见