嵌入式软件测试要做哪些部分的测试?(10-9-15)(获奖名单已公布)
嵌入式软件测试要做哪些部分的测试?我目前从事的行业是网络电视行业,团队主要做一些中间件插件,如影视模块、音乐模块、网络商城、网络学堂。但是我们测试部门的工作觉得还是比较初级,主要在做功能测试,包括软件测试规划、测试计划书、根据产品说明书写功能测试用例、以及软件评审报告。我现在有些困惑,在我觉得真正的软件测试不应只是做这些工作,在此向大家请教,求指点。
感谢会员JEASONWONG提供此精彩问题!如果你也有问题想提出来和大家一起讨论,请点击此处>>
说不定下期讨论的问题就是由你提出的哦,请快快参与吧!
获奖名单
奖项获奖名单奖励答案链接
二等奖woodcraft300论坛积分8#
我也做嵌入式软件测试,各个模块的驱动都要做测试吧?? 我也是在做嵌入式软件测试 占座,忽然转测嵌入式产品,有点措手不及,等待高手指点…… 测试都大同小异吧 做好其它测试转嵌入式应该没多大问题的 我也转嵌入式测试,刚转,还不了解,貌似也差不多都是功能测试。。。不过要熟悉相关的硬件设备 兼容性测试/功能测试/交叉测试以及不断地回归测试.
仅代表个人观点. 按照以下逻辑进行分析:
一、硬件测试
嵌入式测试相比其他测试最主要的特点是硬件的专用性,夸张的说、每个嵌入式软件运行的硬件环境都是不一致的,所以要进行嵌入式测试,必须要进行硬件测试。
1、功耗测试等硬件指标测试
这部分的测试主要是对功耗、待机、充电等硬件指标进行测试(由于我主要工作是在类手机产品方面,手机产品还包括信号、音质等等,对楼主所说的网络电视不是很熟,应该还有其他指标)。
2、老化实验等硬件稳定性测试
这部分测试主要是关注硬件整机的稳定性与可靠性,一般做法是批量产品长时待机,然后关注是否存在个别异常。
硬件测试主要是借助仪器完成,要求的测试人员必须具有硬件电路基础,与软件测试人员的要求相差很大。个人认为,也不是软件测试人员的发展道路。
二、软件测试
嵌入式的软件测试,刚说了,由于运行的硬件环境的特殊性,所以我个人强烈建议,最好有Simulator,或者说宿主机环境,这样测试时可以不完全依赖于目标机环境,灵活性增加很多。
1、黑盒系统测试
这部分测试是大多数人都在做的,简单来说,即模拟用户使用进行操作测试。
(1)、功能性测试
这方面的测试主要是验证软件各功能正常实现。
(2)、性能性测试
这方面的测试包括压力测试(多次操作测试)、交叉测试(多功能并行测试)、破坏测试(非正常操作测试)等等。
2、集成接口测试
这方面的测试包括BIOS测试、BOOT测试、文件系统测试、驱动测试等等。
由于目前很少有产品或项目是由某一团队完整的从操作系统到应用层的开发,大部分项目都是在一个成熟的系统上进行应用开发,所以这部分的测试可以根据嵌入式软件平台的需要进行或裁减。
3、白盒代码测试
这部分主要是针对开发人员的代码进行审查或走读的测试,需要测试人员具有代码能力。
BTW:写这么多,发现楼主的要求是嵌入式软件……我连硬件都写了…… 昨天正好同学问我关于嵌入式的,有没有什么培训班之类的,我给他推荐了51testing~~
哈哈
持续观望~~ 没什么本质区别吧,硬件部分测试不是主要的,当然也是需要的。等你发现硬件问题的时候已经很晚了,所以主要的还是软件测试 本帖最后由 windone 于 2010-9-21 17:02 编辑
有一种嵌入式软件测试方法叫做TEMB,其原理就是通用的软件测试方法加上嵌入式产品的特殊测试方法。
嵌入式软件,首先还是是软件。
所以软件测试的通用方法还是适用,比如单元测试,集成测试;静态测试,动态测试等。
测试内容,也主要分为功能测试和性能测试,具体的展开,常见软件测试内容都可以借鉴到嵌入式软件测试。
和普通软件测试的区别在于:嵌入式软件运行环境的特殊性,前面也有人讲到了硬件环境的模拟和测试,所以更多的时候会上升到嵌入式产品测试。
产品测试,最好让嵌入式软件在真实环境下运行,必须考虑不同环境的影响,比如端口的电气特性,环境的温湿度,电磁干扰,软件是否考虑健全?
现在软件越来越强大,所以软件的鲁棒性、安全性、可靠性、可恢复性等内容都需要好好测试。
当然,不通的嵌入式产品的运行环境可能差别很大,大多数情况下很难实现在真实环境下测试,在此测试环境的模拟,测试台架的搭建就是很大一部分的工作。越真实的环境,越真实的测试案例,越符合用户操作的工作流程,就越能发现嵌入式产品的功能和性能Bug,提升嵌入式产品的质量。 就一个集成测试 简单的讲就是接口测试! 没做过。。。看看高手答复。 回复 1# 默默巫
嵌入式软件测试做过一段时间,从测试理念来讲都差不多,大同小异,无非就是测试对象有些不同罢了,但嵌入式测试的测试重点和偏向可能会有所不同。由于嵌入式软件很依赖于硬件,所以硬件每升级一次,对于软件来说,就需要去做大量的、重复的回归测试,要保证软件在新的硬件上也能正常使用 回答的人不是很多哦……希望看到高手的精彩言论…… 模块测试、集成测试、系统测试和硬件/软件集成测试共四个阶段的测试 回复 8# woodcraft
写得蛮全面的,补充一点产品测试:
1、产品集成测试
2、用户体验测试
3、安规、国标测试 嵌入式操作系统很多,其应用程序有很多,各个要求不同,单位有的测试环境不同,那么在这个基础上,就有很多任务要做了。 回复 1# 默默巫
嵌入式软件测试首先是测试环境的搭建,由于嵌入式软件的特殊性,所以对测试环境的要求较高,尽量达到客户的实际环境。
其次是嵌入式软件的功能性,安全性,兼容性,移植性。
其中可以使用自动化测试工具进行基本功能的测试,然后再进行手动测试,测试一些自动化工具不能覆盖的部分,使自动化测试和手动测试相结合,保证测试完整性。
页:
[1]
2