google搜索
站内搜索
软件测试门户
|
软件测试培训
|
文章资料精选
|
软件测试论坛
|
测试解决方案
|
软件测试博客
|
测试招聘求职
注册
登录
搜索
调查问卷
鲜花鸡蛋
帮助
51Testing软件测试论坛
»
[嵌入式软件测试]
» 嵌入式软件测试策略
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[原创]
嵌入式软件测试策略
rendaoyuan
高级站友
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2007-4-3 09:00
只看该作者
嵌入式软件测试策略
嵌入式软件测试策略
在嵌入式领域目标系统的应用系统日趋复杂,而由于竞争要求产品快速上市,开发技术日新月异,同时硬件发展的日益稳定,而软件故障却日益突出,软件的重要性逐渐引起人们的重视,越来越多的人认识到嵌入式系统的测试势在必行。提到嵌入式软件测试,首先要简单介绍一些软件工程的一些观点,现在,被普遍接受的软件的定义是:软件 (software) 是计算机系统中与硬件 (hardware) 相互依存的另一部分,它包括程序 (program) 、相关数据 (data) 及其说明文档 (document) 。其中程序是按照事先设计的功能和性能要求执行的指令序列;数据是是程序能正常操纵信息的数据结构;文档是与程序开发维护和使用有关的各种图文资料。
对于一般商用软件的测试,嵌入式软件测试有其自身的特点和测试困难。
由于嵌入式系统的自身特点,如实时性 (Real-timing) ,内存不丰富, I / O 通道少,开发工具昂贵,并且与硬件紧密相关 CPU 种类繁多,等等。嵌入式软件的开发和测试也就与一般商用软件的开发和测试策略有了很大的不同,可以说嵌入式软件是最难测试的一种软件。
嵌入式软件测试使用有效的测试策略是唯一的出路,它可以使开发的效率最大化,避免目标系统的瓶颈,使用在线仿真器节省昂贵的目标资源。自从出现高级语言,开发环境与最终运行环境通常都是存在差异的,嵌入式系统更是如此。开发环境被认为是主机平台,软件运行环境为目标平台。相应的测试为 host-target 测试或 cross-testing 。
讨论嵌入式软件测试首先就会遇到一个问题:为什么不把所有测试都放在目标上进行呢?因为若所有测试都放在目标平台上有很多不利的因素:
1 )测试软件,可能会造成与开发者争夺时间的瓶颈,避免它只有提供更多的目标环境。
2 )目标环境可能还不可行。
3 )比起主机平台环境,目标环境通常是不精密的和不方便的。
4 )提供给开发者的目标环境和联合开发环境通常是很昂贵的。
5 )开发和测试工作可能会妨碍目标环境已存在持续的应用
从经济上和开发效率上考虑,软件开发周期中尽可能大的比例在主机系统环境中进行, 其中包括测试。
确定 host-target 测试环境后,开发测试人员又会遇到以下的问题:
1 )多少开发人员会卷入测试工作(单元测试,软件集成,系统测试) ?
2 )多少软件应该测试,测试会花费多长时间?
3 )在主机环境和目标环境有哪些软件工具,价格怎样,适合怎样 ?
4 )多少目标环境可以提供给开发者,什么时候 ?
5 )主机和目标机之间的连接怎样?
6 )被测软件下载到目标机有多快 ?
7 )使用主机与目标环境之间有什么限制(如软件安全标准) ?
任何人或组织进行嵌入式软件的测试都应深入考虑以上问题,结合自身实际情况,选定合理测试策略和方案。
对于嵌入式软件测试或叫交叉测试( cross-test ),在测试的各个阶段有着通用的策略:
1 .单元测试:
所有单元级测试都可以在主机环境上进行,除非少数情况,特别具体指定了单元测试直接在目标环境进行。最大化在主机环境进行软件测试的比例,通过尽可能小的目标单元访问所有目标指定的界面。
在主机平台上运行测试速度比在目标平台上快的多,当在主机平台完成测试,可以在目标环境上重复作一简单的确认测试,确认测试结果在主机和目标机上没有被他们的不同影响。在目标环境上进行确认测试将确定一些未知的,未预料到的,未说明的主机与目标机的不同。例如,目标编译器可能有 bug ,但在主机编译器上没有。
2 .集成测试:
软件集成也可在主机环境上完成,在主机平台上模拟目标环境运行,当然在目标环境上重复测试也是必须的,在此级别上的确认测试将确定一些环境上的问题,比如内存定位和分配上的一些错误。
在主机环境上的集成测试的使用,依赖于目标系统的具体功能有多少。有些嵌入式系统与目标环境耦合的非常紧密,若在主机环境做集成是不切实际的。一个大型软件的开发可以分几个级别的集成。低级别的软件集成在主机平台上完成有很大优势,越往后的集成越依赖于目标环境。
3 .系统测试和确认测试
所有的系统测试和确认测试必须在目标环境下执行。当然在主机上开发和执行系统测试,然后移植到目标环境重复执行是很方便的。对目标系统的依赖性会妨碍将主机环境上的系统测试移植到目标系统上,况且只有少数开发者会卷入系统测试,所以有时放弃在主机环境上执行系统测试可能更方便。
确认测试最终的实施舞台必须在目标环境中,系统的确认必须在真实系统之下测试,而不能在主机环境下模拟。这关系到嵌入式软件的最终使用。
包括恢复测试、安全测试、强度测试、性能测试,已超出了软件测试的范畴,本文暂不讨论。
使用有效的 cross-test 测试策略可极大的提高嵌入式软件开发测试的水平和效率,当然正确的测试工具使用也是必不可少的:
总结一下,应用以上测试工具进行 .Cross-test 时的策略:
A) 使用测试工具的插装功能(主机环境)执行静态测试分析,并且为动态覆盖测试准备好一插装好的软件代码。
B) 使用源码在主机环境执行功能测试,修正软件的错误和测试脚本中的错误。
C) 使用插装后的软件代码执行覆盖率测试,添加测试用例或修正软件的错误,保证达到所要求的覆盖率目标。
D) 在目标环境下重复( B ),确认软件在目标环境中执行测试的正确性。
E) 若测试需要达到极端的完整性,最好在目标系统上重复( C ),确定软件的覆盖率没有改变。
通常在主机环境执行多数的测试,只是在最终确定测试结果和最后的系统测试才移植到目标环境,这样可以避免发生访问目标系统资源上的瓶颈,也可以减少在昂贵资源如在线仿真器上的费用。另外,若目标系统的硬件由于某种原因而不能使用时,最后的确认测试可以推迟直到目标硬件可用,这为嵌入式软件的开发测试提供了弹性。设计软件的可移植性是成功进行 cross-test 的先决条件,它通常可以提高软件的质量,并且度软件的维护大有益处。以上所提到的测试工具,都可以通过各自的方式提供测试在主机与目标之间的移植,从而使嵌入式软件的测试得以方便的执行。
使用有效的 cross-test 测试策略可极大的提高嵌入式软件开发测试的水平和效率,提高嵌入式软件的质量。
北京地区对软件测试感兴趣的朋友可以和我交流:qq:306513768
我的博客:
http://www.51testing.com/?uid/110105
[
本帖最后由 rendaoyuan 于 2007-6-13 16:03 编辑
]
搜索更多相关主题的帖子:
软件测试
嵌入式
UID
110105
帖子
112
精华
1
积分
223
综合技术指数
213
生活情趣指数
10
鲜花
11
鸡蛋
1
阅读权限
10
在线时间
68 小时
注册时间
2007-3-28
最后登录
2008-5-12
查看个人网站
查看详细资料
TOP
rendaoyuan
高级站友
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2007-6-13 16:03
只看该作者
sdlkfj2
UID
110105
帖子
112
精华
1
积分
223
综合技术指数
213
生活情趣指数
10
鲜花
11
鸡蛋
1
阅读权限
10
在线时间
68 小时
注册时间
2007-3-28
最后登录
2008-5-12
查看个人网站
查看详细资料
TOP
yanbin_mhk
中级站友
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2007-6-13 17:30
只看该作者
sdlkfj3
UID
81535
帖子
17
精华
0
积分
102
综合技术指数
102
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
11 小时
注册时间
2006-10-11
最后登录
2007-8-9
查看详细资料
TOP
jialebihaidao
高级站友
个人空间
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2007-7-2 08:41
只看该作者
现在正在做手机测试,学习一下!
UID
124846
帖子
74
精华
0
积分
215
综合技术指数
213
生活情趣指数
2
鲜花
1
鸡蛋
0
阅读权限
10
在线时间
5 小时
注册时间
2007-6-15
最后登录
2008-1-26
查看详细资料
TOP
liran_04
中级站友
个人空间
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2007-8-8 17:21
只看该作者
sdlkfj4
UID
134371
帖子
12
精华
0
积分
104
综合技术指数
104
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
4 小时
注册时间
2007-8-3
最后登录
2008-12-1
查看详细资料
TOP
stomry
中级站友
个人空间
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2007-8-9 13:03
只看该作者
sdlkfj3
UID
55824
帖子
50
精华
0
积分
104
综合技术指数
104
生活情趣指数
0
鲜花
0
鸡蛋
2
阅读权限
10
在线时间
5 小时
注册时间
2006-5-16
最后登录
2008-5-7
查看详细资料
TOP
mirro30
51Testing就业学员
个人空间
发短消息
加为好友
当前离线
7
#
大
中
小
发表于 2007-8-21 12:26
只看该作者
sdlkfj2
享受测试的乐趣
UID
39654
帖子
233
精华
0
积分
204
综合技术指数
149
生活情趣指数
55
鲜花
1
鸡蛋
0
阅读权限
10
在线时间
126 小时
注册时间
2006-2-10
最后登录
2008-11-17
查看详细资料
TOP
jialebihaidao
高级站友
个人空间
发短消息
加为好友
当前离线
8
#
大
中
小
发表于 2007-8-30 08:00
只看该作者
我想从事手机的白盒测试,感觉手机的纯功能测试技术含量比较低
UID
124846
帖子
74
精华
0
积分
215
综合技术指数
213
生活情趣指数
2
鲜花
1
鸡蛋
0
阅读权限
10
在线时间
5 小时
注册时间
2007-6-15
最后登录
2008-1-26
查看详细资料
TOP
tagw73
51Testing就业学员
个人空间
发短消息
加为好友
当前离线
9
#
大
中
小
发表于 2007-8-30 12:31
只看该作者
sdlkfj6
UID
117538
帖子
29
精华
0
积分
126
综合技术指数
126
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
13 小时
注册时间
2007-5-10
最后登录
2008-7-14
查看详细资料
TOP
zhanhuaijiang
中级站友
个人空间
发短消息
加为好友
当前离线
10
#
大
中
小
发表于 2007-10-5 09:59
只看该作者
学习一下,感谢楼主
UID
104086
帖子
52
精华
0
积分
115
综合技术指数
114
生活情趣指数
1
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
12 小时
注册时间
2007-2-27
最后登录
2008-6-12
查看详细资料
TOP
ericazou
51Testing就业学员
个人空间
发短消息
加为好友
当前离线
11
#
大
中
小
发表于 2007-11-7 19:35
只看该作者
UID
111387
帖子
80
精华
0
积分
126
综合技术指数
125
生活情趣指数
1
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
41 小时
注册时间
2007-4-4
最后登录
2008-11-17
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
版块跳转 ...
> [软件测试新手上路]
> [软件测试新手上路精华区]
> [每日一贴]
> [测试资源共享区]
> [软件测试职业发展]
> [企业招聘]
> [人才频道]
> [学员免费推荐]
> [个人求职]
> [简历与面试]
> [51Testing软件测试沙龙]
> [软件测试每周一问]
> [话题PK]
> [测试交流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-12-2 18:10Copyright(C)
上海博为峰软件技术有限公司
2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:
webmaster@51testing.com
或发送论坛短信至管理员
“
风在吹
”
软件测试每周一问,答帖有奖
系统培训 解决工作难题
"SEPG中国2008"
火热报名
中
测试人员会被开发人员取代?
《51测试天地》第11期正式发布
2008中国软件测试从业人员调查问卷
第29期软件测试沙龙上海站开始报名
软件测试培训 签订合同保证就业
2008中国软件测试从业人员调查问卷开始启动了!!!
"51Testing论坛招贤纳新-诚招版主"
软件测试整体解决方案,尽在51Testing
白盒测试比黑盒测试难?不同意请点击>>
2008中国软件测试从业人员调查问卷开始启动了!!!
软件测试工程师-从“菜鸟”到“精鹰”
软件测试整体解决方案,尽在51Testing
"51Testing论坛招贤纳新-诚招版主"
白盒测试比黑盒测试难?不同意请点击>>
2008中国软件测试从业人员调查问卷开始启动了!!!
软件测试工程师-从“菜鸟”到“精鹰”