google搜索
51Testing站内搜索
软件测试门户
|
软件测试培 训
|
文章资料精选
|
软件测试论坛
|
软件测试博客
|
测试招聘求职
注册
登录
搜索
鲜花鸡蛋
调查问卷
帮助
51Testing软件测试论坛
»
[单元测试与集成测试]
» testbed作单元测试的疑问?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[求助]
testbed作单元测试的疑问?
thsk
中级站友
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2006-11-17 23:22
只看该作者
testbed作单元测试的疑问?
我有个函数的入口参数是一个指针,我想生成多个测试用例,包括NULL,"","132","ABC"...就是像c++test那样可以生成很多特殊值和随机值进行测试,不知道如何实现,请高手指点一下。另外整数我只能指定步长,也不能生成随机数进行测试,也不能进行特殊值测试。
UID
77214
帖子
13
精华
0
积分
153
综合技术指数
153
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
2 小时
注册时间
2006-9-9
最后登录
2006-11-26
查看详细资料
TOP
VisualUnit
高级站友
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2006-11-18 09:19
只看该作者
还是用人工定义测试用例吧
使用任何测试工具都不要指望主要依靠自动生成的测试用例,例如,下面的最简单代码的最简单错误:
int Add(int i, int j)
{
return i-j;
//错误是把+写成-
}
即使是这种最简单代码中的最简单错误,完全依靠自动生成的测试用例,不论你用什么工具,就算生成并运行一亿个测试用例,也发现不了,原因很简单,测试工具不会自动了解代码的功能。自动测试用例一般只能发现有行为特征的错误,例如某个测试用例下,程序崩溃了,但这种错误所占的比例很少。
自动生成的测试用例相当于“三步法”中的第三步,只是一个补充,下面把“三步法”贴出来供参考。
对于一段程序来说,“等价类”通常是有限的,因此,从理论上来说,“现实的彻底测试”是完全可能的,但如何把所有的等价类都找出来呢?经过长时间摸索和改进,我们提出了“三步法”:
1. 根据代码的功能,人工设计测试用例进行基本功能测试;
2. 统计白盒覆盖率,为未覆盖的逻辑单位设计测试用例,实现完整的白盒覆盖,比较理想的覆盖率是实现100%语句、条件、分支、路径覆盖;
3. 自动生成大量的测试用例,捕捉可能的漏网之鱼。
第1步的测试用例通常是现成的,因为详细设计文档会规定程序的基本功能,没有文档的,程序员在编程时也要想清楚程序的功能,这些基本功能就是基本测试用例;
第2步是在第1步的基础上,检查未覆盖的逻辑单位,由于未覆盖的逻辑单位通常对应未测试的等价类,因此第2步可以找出第1步所遗漏的测试用例;
第3步由工具自动生成测试用例进行测试,捕捉某些特殊输入未处理而产生的错误,一些特殊输入需要进行判断和处理,如果程序员忘了,由于相关代码不存在,所以白盒覆盖不能发现,这些特殊输入通常会产生有特征错误,例如程序崩溃或产生异常或运行超时,这正好是自动测试可以发现的。
[
本帖最后由 VisualUnit 于 2006-11-18 09:21 编辑
]
C/C++单元测试工具Visual Unit
http://www.KaileSoft.cn
UID
35658
帖子
134
精华
0
积分
252
综合技术指数
247
生活情趣指数
5
鲜花
1
鸡蛋
0
阅读权限
10
在线时间
538 小时
注册时间
2005-12-27
最后登录
2008-8-29
查看详细资料
TOP
thsk
中级站友
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2006-11-19 12:44
只看该作者
自己顶一下
UID
77214
帖子
13
精华
0
积分
153
综合技术指数
153
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
2 小时
注册时间
2006-9-9
最后登录
2006-11-26
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
版块跳转 ...
> [软件测试新手上路]
> [软件测试新手上路精华区]
> [每日一贴]
> [测试资源共享区]
> [软件测试职业发展]
> [企业招聘]
> [人才频道]
> [学员免费推荐]
> [个人求职]
> [简历与面试]
> [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-8-30 05:35Copyright(C)
上海博为峰软件技术有限公司
2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:
webmaster@51testing.com
或发送论坛短信至管理员
“
风在吹
”
2008中国首届企业软件测试现状调查
软件测试沙龙(上海站)开始报名
51Testing系列丛书上市 Hot!
软件测试每周一问,答帖有奖
《51测试天地》第十一期征稿中~HOT~
NEW~第十八周版主贡献排行榜
高端课程打造高薪人才
软件测试培训 签订合同保证就业
软件测试每周一问,答帖有奖
软件测试每周一问,答帖有奖
软件测试每周一问,答帖有奖