google搜索
51Testing站内搜索
软件测试门户
|
软件测试培 训
|
文章资料精选
|
软件测试论坛
|
软件测试博客
|
测试招聘求职
注册
登录
搜索
问卷调查
鲜花鸡蛋
帮助
51Testing软件测试论坛
»
[51Testing软件测试沙龙]
»
[软件测试每周一问]
» 黑盒测试如何保证需求的覆盖度?(08-02-22)(获奖名单已公布)
‹‹ 上一主题
|
下一主题 ››
113
‹‹
1
2
3
4
5
6
››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
黑盒测试如何保证需求的覆盖度?(08-02-22)(获奖名单已公布)
本主题由 fishy 于 2008-3-28 14:25 移动
zhangtao
中级站友
个人空间
发短消息
加为好友
当前离线
41
#
大
中
小
发表于 2008-2-25 14:33
只看该作者
缺陷密度可以得出系统各功能或各需求的缺陷分布情况,开发人员可以在此分析基础上得出哪部分功能/需求缺陷最多,从而在今后开发注意避免并注意实施时予与关注,测试经验表明,测试缺陷越多的部分,其隐藏的缺陷也越多。
我们曾经在一个项目中算过缺陷密度,个人认为是测试用例质量和通过测试发现的bug数来决定的。缺陷密度 = 缺陷总数/功能点总数,式中的缺陷总数就是在测试系统过程中发现的bug数,功能点总数就是测试用例中各个功能点的总数。
总结:黑盒测试如何保证需求的覆盖度?个人认为关键在于测试用例质量,怎么写出高质量的测试用例,就像前面几位仁兄说的以及平时的积累。
[
本帖最后由 zhangtao 于 2008-2-25 14:42 编辑
]
我们需要承担起相应的职责,通过履行这些职责,我们可以为我们的行业以及社会带来积极的影响~(转)
MSN:zt-xkm@163.com
UID
69074
帖子
218
精华
0
积分
164
综合技术指数
158
生活情趣指数
6
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
128 小时
注册时间
2006-7-25
最后登录
2008-5-9
查看详细资料
TOP
happyya
中级站友
个人空间
发短消息
加为好友
当前离线
42
#
大
中
小
发表于 2008-2-25 14:52
只看该作者
从软件开发的V型模型讲,黑盒测试,对应的应该是Functional Specification,所以黑盒测试应该起于Func Spec,终于Func Spec。以该文档作为衡量测试覆盖率的标准。这是我先前的看法。不过楼上的xdjm们提到各系统之间的联系,虽然Func Spec中不一定涉及到,但我觉得也应该纳入测试范围。但这样就不要定量的分析测试覆盖率了。
如果现在感觉是幸福的,那么5年前的决定就是正确的;希望5年后会感觉自己是幸福的
UID
133471
帖子
5
精华
0
积分
164
综合技术指数
164
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
来自
Xi'an
在线时间
6 小时
注册时间
2007-7-30
最后登录
2008-3-24
查看详细资料
TOP
christixo
中级站友
个人空间
发短消息
加为好友
当前离线
43
#
大
中
小
发表于 2008-2-25 16:01
只看该作者
首先,是对需求的理解和掌握,我认为版主的这个问题根本只是理论上的,在实际中不可能用到,就算能用也不是 100%的覆盖。
其次,一切都从自身利益出发,只满足客户的需求就可以,当然客户也可能有的需求没有说到,但是这都是可以作为和客户谈价钱的筹码。
再次,不可能把软件做的那么完美,至于覆盖程度只是理论上的,满足用户需求即可,多做也只是浪费时间和精力。
最后,理论上讨论就是本身对需求的理解程度,把握需求的尺度,来走黑盒的覆盖,举个例子:
需求: 拿用户登陆来说,客户需求说的是能让用户正常登陆到该系统进行操作。
覆盖:我们可以先正常的理解,
、UI
1>UI设计要美观,颜色搭配要适当
2>按钮的颜色状态,有时候有些按钮在不满足其触发状态的时候,要设计成灰色,也就是不可选状态
2、功能需求
1>主要考虑输入框内数据的限制,比如数字、字符、符号、一些组合输入、长度限制(如果没有长度限制的话,输入n多数据容易引起程序异常退出)
2>正确的、人性化的提示
3、性能需求
主要考虑性能方面的需求,比如n个人同时输入,同时提交,会不会引起异常
4、异常中断
可以考虑一些断网、断电的情况
5、快捷键
比如是否支持复制、粘贴、剪贴等快捷键
就可以了,如果还想覆盖的全面些我想都没有什么必要,等客户提出的时候再作讨论。
比如:
1、用多种浏览器测试,当用到TT之类的浏览器,当第一次用输入错误用户名和密码,不登陆,强制关闭电脑,再次开机,点击TT浏览器后,点击恢复之前的网页,此时,之前的登录名和密码还在麽?
2、用多种浏览器测试,当用到TT之类的浏览器,当第一次用输入错误用户名和密码,登陆(不管是否有提示),强制关闭电脑,再次开机,点击TT浏览器后,点击恢复之前的网页,此时,之前的登录名和密码还在麽?
UID
169303
帖子
49
精华
0
积分
99
综合技术指数
99
生活情趣指数
0
鲜花
1
鸡蛋
0
阅读权限
10
在线时间
23 小时
注册时间
2008-2-19
最后登录
2008-5-4
查看详细资料
TOP
duanmei
中级站友
个人空间
发短消息
加为好友
当前离线
44
#
大
中
小
发表于 2008-2-25 16:02
只看该作者
黑盒测试如何保证需求的覆盖度
黑盒测试是不需要考虑内部结构,主要对外部功能点进行测试,数据驱动。
所以第一必须了解需求,对需求进行分析,找出所以数据信息进行分类统计(有效数据和无效数据)。
对统计数据采用边界值,等价类划分,异常数据,因果图法进行用例设计,而且对测试用例进行维护。
说的不好,请高手指点!
UID
165298
帖子
4
精华
0
积分
144
综合技术指数
144
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
1 小时
注册时间
2008-1-15
最后登录
2008-4-23
查看详细资料
TOP
lytesting
中级站友
个人空间
发短消息
加为好友
当前离线
45
#
大
中
小
发表于 2008-2-25 16:25
只看该作者
我认为测试用例应该是能保证覆盖率的方法之一.
UID
109641
帖子
26
精华
0
积分
168
综合技术指数
167
生活情趣指数
1
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
17 小时
注册时间
2007-3-26
最后登录
2008-5-7
查看详细资料
TOP
xiao*
51Testing测试工具培训客户
个人空间
发短消息
加为好友
当前离线
46
#
大
中
小
发表于 2008-2-25 16:50
只看该作者
个人观点
关于这个问题应该有两个假设:1,需求写的足够明确清晰;2测试管理人员经验丰富
a,分析需求并请相关人员做详细讲解
b.根据需求写出经过评审的用例
b.根据经验,可以采取交加测试;
c.根据需求的隐含信息增加测试用例,比如多操作系统、多数据库、不同分辨率等。
UID
543
帖子
51
精华
0
积分
163
综合技术指数
163
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
21 小时
注册时间
2004-6-17
最后登录
2008-5-7
查看详细资料
TOP
生活总会更美的
中级站友
个人空间
发短消息
加为好友
当前离线
47
#
大
中
小
发表于 2008-2-25 16:50
只看该作者
我的想法
我觉得黑盒测试和功能测试不是一个范畴的东西,个人认为黑盒测试是一种测试方法,而功能测试通常采用了这种方法,功能测试也可以采用白盒的方法。
就我们公司而言,我们会采用黑盒测试的方法去检查软件的几大质量特性,如:功能度、易用性、可靠性、兼容性等。
对于黑盒测试保证需求覆盖度的问题,我同意大家前面的观点,首先是深度了解需求,这样才能提高需求覆盖度。我觉得可以从两个方面去设计案例,一是按照软件系统界面的功能,利用黑盒测试的方法。二是按照业务流程,设计测试案例。
以上只是我个人的一些想法,
UID
88376
帖子
9
精华
0
积分
165
综合技术指数
165
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
7 小时
注册时间
2006-11-16
最后登录
2008-4-11
查看详细资料
TOP
zhengyu99
中级站友
个人空间
发短消息
加为好友
当前离线
48
#
大
中
小
发表于 2008-2-25 17:30
只看该作者
关于黑盒测试如何保证需求的覆盖度
我来总结一句话吧,就是用尽可能少的测试用例覆盖尽可能多的功能点。
UID
54041
帖子
15
精华
0
积分
154
综合技术指数
154
生活情趣指数
0
鲜花
0
鸡蛋
3
阅读权限
10
来自
河北
在线时间
9 小时
注册时间
2006-5-8
最后登录
2008-4-7
查看详细资料
TOP
hehekouke
中级站友
个人空间
发短消息
加为好友
当前离线
49
#
大
中
小
发表于 2008-2-25 18:20
只看该作者
我也说说吧,说的不好,请多多指教。
首先最重要的是吃透需求,然后结合各种测试用例的设计方法来编写测试用例。
在进行黑盒测试的时候我们一个是根据测试用例来进行测试,
另外一个就是发挥自己对业务逻辑的熟悉,来进行一些测试,这时候我们也需要及时更新我们的测试用例。
这样可以是测试用例不断进行完善。
大致就这样吧,大家多指教哈
UID
107729
帖子
31
精华
0
积分
179
综合技术指数
179
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
34 小时
注册时间
2007-3-17
最后登录
2008-5-8
查看详细资料
TOP
testxxh
高级站友
个人空间
发短消息
加为好友
当前离线
50
#
大
中
小
发表于 2008-2-25 21:41
只看该作者
了解需求是关键
对于黑盒测试(功能测试),首先是要了解需求;能够对需求分析透彻,才能知道什么是正确,什么是错误;什么样的系统响应更能满足用户的需求;符合用户的操作习惯;适应用户的业务操作流程,也才能正确的设计测试用例,对于测试用例的覆盖性,要能达到100%是不可能的;只能说随着对功能的了解,及其测试经验的积累,能够在测试用例的设计方面更加详实,符合实际需求。
UID
124756
帖子
64
精华
0
积分
209
综合技术指数
209
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
14 小时
注册时间
2007-6-14
最后登录
2008-5-11
查看详细资料
TOP
springy
一般站友
个人空间
发短消息
加为好友
当前离线
51
#
大
中
小
发表于 2008-2-26 03:49
只看该作者
最主要的是做到测试用例先行,做好测试数据的划分!
UID
170686
帖子
1
精华
0
积分
41
综合技术指数
41
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
0 小时
注册时间
2008-2-26
最后登录
2008-2-26
查看详细资料
TOP
jane3910
中级站友
个人空间
发短消息
加为好友
当前离线
52
#
大
中
小
发表于 2008-2-26 10:28
只看该作者
请高手指点了。
以前只有白盒才有覆盖率的指标,但看了有些书上也提到过黑盒测试覆盖率。说的是测试覆盖软件需求,我想不通该如何去衡量这个指标,不知各位前辈有何高见?实际测试中结束测试的条件是测试覆盖率么?
我自己认为应该是首先根据软件需求文档列出所有功能点,编写测试用例,测试实际实现的功能点。测试覆盖率=测试过的功能点数/需求文档所有功能点数。不知道是否正确。在实际自动化测试中如何动态显示?还是有很大量的手工工作做。
关于如何保证需求的覆盖度,除了重点用例设计外,还要考虑到测试策略。
[
本帖最后由 jane3910 于 2008-2-26 11:48 编辑
]
UID
160903
帖子
4
精华
0
积分
139
综合技术指数
139
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
6 小时
注册时间
2007-12-21
最后登录
2008-3-1
查看详细资料
TOP
nancy929
51Testing就业学员
个人空间
发短消息
加为好友
当前离线
53
#
大
中
小
发表于 2008-2-26 11:02
只看该作者
首先是对业务系统非常的熟悉,我们有没有发现,起初测试的时候,我们只是发现一些常规的问题,随着对系统理解的深入,我们渐渐地发现了一些很隐藏的问题。
其次是采用多种测试用例设计方法,从多角度去分析、测试,保证测试的充分性。
UID
132093
帖子
33
精华
0
积分
167
综合技术指数
167
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
21 小时
注册时间
2007-7-23
最后登录
2008-3-26
查看详细资料
TOP
森林一木
本站支柱
个人空间
发短消息
加为好友
当前离线
54
#
大
中
小
发表于 2008-2-26 11:43
只看该作者
如果有正规的需求,就从需求中导出测试用例,因为需求中有详细的需求用例,然后在根据系统的详细设计说明书进行补充,再根据自身的测试经验进行补充,如果没有正规的需求,就需要自己组织,这样就必须对被测对象进行彻底的分解熟悉,再结合自身的经验以及研发的文档进行测试用例的设计,然后通过测试组内的评审完善测试用例。
沉浸“测”海多年,畅游过,也淹过,成功的时候甜美,失败的时候苦涩。
人生百味,为了那一碗饭,努力吧,奋斗吧,兴许还有块红烧肉!
UID
2730
帖子
516
精华
3
积分
739
综合技术指数
725
生活情趣指数
14
鲜花
5
鸡蛋
0
阅读权限
15
来自
北京
在线时间
117 小时
注册时间
2004-9-6
最后登录
2008-5-11
查看详细资料
TOP
麦子华华
高级站友
个人空间
发短消息
加为好友
当前离线
55
#
大
中
小
发表于 2008-2-26 11:53
只看该作者
其实最缺乏的测试用例是当前功能模块和其他相关功能模块(有些看似风马牛不相及的功能,其实还是有内在联系的)关联的部分,这需要对整个被测系统的全面熟悉和不断的经验积累,
甚至在评审中也可能发现不了的问题。
所以测试用例要在测试中不断完善。
UID
62462
帖子
114
精华
1
积分
302
综合技术指数
289
生活情趣指数
13
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
58 小时
注册时间
2006-6-20
最后登录
2008-3-10
查看详细资料
TOP
comfort8
中级站友
个人空间
发短消息
加为好友
当前离线
56
#
大
中
小
发表于 2008-2-26 12:10
只看该作者
好,果然高手如云
UID
78633
帖子
37
精华
0
积分
144
综合技术指数
144
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
来自
湖南省
在线时间
23 小时
注册时间
2006-9-18
最后登录
2008-5-10
查看详细资料
TOP
xiaoxiabob
51Testing就业学员
个人空间
发短消息
加为好友
当前离线
57
#
大
中
小
发表于 2008-2-26 13:56
只看该作者
就我工作的经验而言,黑盒测试需要保证覆盖率一般需要考虑的有以下几点
1:所有功能点是否完全覆盖
2:一些可以提炼出来的模块比如注册登陆,网站的cookie等它所需要的一些约定俗成的检查点是否有完全的覆盖。
3:黑盒还是有逻辑可言的前台业务逻辑的覆盖也是很重要的组成部分
4:透过一些功能点去猜测背后的程序逻辑查找可能的隐含bug
UID
17452
帖子
12
精华
0
积分
164
综合技术指数
162
生活情趣指数
2
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
10 小时
注册时间
2005-4-30
最后登录
2008-4-2
查看详细资料
TOP
sense
中级站友
个人空间
发短消息
加为好友
当前离线
58
#
大
中
小
发表于 2008-2-26 14:21
只看该作者
黑盒测试如何保证需求的覆盖度?
个人观点:
将需求分解为特性点,也可由产品经理列出产品的特性点,测试用例最基本的就是覆盖这些内容,再将测试方法、经验、项目特性、用户角度等加入测试要点中,再测试界面规范、可用性、业务流程等,最终进行交互测试和回归测试
UID
21256
帖子
22
精华
0
积分
170
综合技术指数
170
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
9 小时
注册时间
2005-6-23
最后登录
2008-4-10
查看详细资料
TOP
gfwo778
新手上路
个人空间
发短消息
加为好友
当前离线
59
#
大
中
小
发表于 2008-2-26 15:10
只看该作者
学习
学习
UID
169380
帖子
2
精华
0
积分
22
综合技术指数
22
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
1 小时
注册时间
2008-2-19
最后登录
2008-3-31
查看详细资料
TOP
pangge369
高级站友
个人空间
发短消息
加为好友
当前离线
60
#
大
中
小
发表于 2008-2-26 16:17
只看该作者
向大家学习了!呵呵,感谢楼上的各位的精彩说明!
UID
60939
帖子
317
精华
0
积分
329
综合技术指数
329
生活情趣指数
0
鲜花
3
鸡蛋
0
阅读权限
10
在线时间
211 小时
注册时间
2006-6-12
最后登录
2008-4-28
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
113
‹‹
1
2
3
4
5
6
››
版块跳转 ...
> [软件测试新手上路]
> [软件测试新手上路精华区]
> [每日一贴]
> [测试资源共享区]
> [软件测试职业发展]
> [企业招聘]
> [人才频道]
> [学员免费推荐]
> [个人求职]
> [简历与面试]
> [51Testing软件测试沙龙]
> [测试交流QQ群与MSN群]
> [软件测试每周一问]
> 【Software Testing English Column】
> 译文征稿活动
> [未决问题区]
> [软件质量管理]
> [质量管理精华区]
> [软件缺陷管理]
> [软件测试管理]
> [软件配置管理]
> [VSS/PVCS]
> [CVS/Subversion/SVN]
> [ClearCase]
> [软件需求管理]
> [TestDirector&Quality Center]
> [TD&QC精华区]
> [QuickTest Pro]
> [QTP精华区]
> [LoadRunner]
> [LR精华区]
> [WinRunner]
> [WR精华区]
> [Robot]
> [Robot 精华区]
> [Rational Functional Tester]
> [其他工具与自动化测试框架]
> [Borland Silk系列工具]
> [JMeter]
> [测试用例设计]
> [单元测试与集成测试]
> [xUnit]
> [日构建和Ant]
> [系统测试]
> [WEB测试]
> [性能测试]
> [安全测试]
> [测试系统架构]
> [操作系统]
> [J2EE与中间件]
> [.Net平台]
> [数据库]
> [前沿技术、测试方法]
> [嵌入式软件测试]
> [手机测试]
> [软件测试外包]
> [本地化软件测试与国际化软件测试]
> [通用软件产品测试]
> [游戏测试]
> [金融证券行业测试]
> [电信行业测试]
> [电子商务测试]
> [灌水乐园]
> [游戏动漫]
> [流行影音]
> [健康美食]
> [电子数码]
> [运动旅游]
> [奖励专区]
> 双节送祝福抢楼活动
> 07年度最受会员欢迎活动评选
> 07年度论坛最佳版主评选
> [投诉建议区]
> [版主申请任命专区]
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
升级个人空间
当前时区 GMT+8, 现在时间是 2008-5-12 06:47Copyright(C)
上海博为峰软件技术有限公司
2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:
webmaster@51testing.com
或发送论坛短信至管理员
“
风在吹
”
C/C++单元/白盒测试
杭州软件测试沙龙报名中 Hot!
51Testing FTP服务器全新开放!
软件测试每周一问,答帖有奖
《51测试天地》第九期正式发布
软件测试培训 签订合同保证就业
版主贡献排行榜第三周榜单公布
高端课程打造高薪人才
软件测试每周一问,答帖有奖
软件测试每周一问,答帖有奖
软件测试每周一问,答帖有奖
IBM Rational软件开发简化到底
IBM Rational软件开发简化到底
IBM Rational软件开发简化到底
软件测试每周一问,答帖有奖
软件测试每周一问,答帖有奖
IBM Rational软件开发简化到底
软件测试每周一问,答帖有奖
IBM Rational软件开发简化到底
IBM Rational软件开发简化到底
软件测试每周一问,答帖有奖
IBM Rational软件开发简化到底
IBM Rational软件开发简化到底
软件测试每周一问,答帖有奖
软件测试每周一问,答帖有奖
IBM Rational软件开发简化到底
软件测试每周一问,答帖有奖
IBM Rational软件开发简化到底