问题描述:
嵌入式软件测试要做哪些部分的测试?
我目前从事的行业是网络电视行业,团队主要做一些中间件插件,如影视模块、音乐模块、网络商城、网络学堂。但是我们测试部门的工作觉得还是比较初级,主要在做功能测试,包括软件测试规划、测试计划书、根据产品说明书写功能测试用例、以及软件评审报告。我现在有些困惑,在我觉得真正的软件测试不应只是做这些工作,在此向大家请教,求指点。
精彩答案:
会员 woodcraft
按照以下逻辑进行分析:
一、硬件测试
嵌入式测试相比其他测试最主要的特点是硬件的专用性,夸张的说、每个嵌入式软件运行的硬件环境都是不一致的,所以要进行嵌入式测试,必须要进行硬件测试。
1、功耗测试等硬件指标测试
这部分的测试主要是对功耗、待机、充电等硬件指标进行测试(由于我主要工作是在类手机产品方面,手机产品还包括信号、音质等等,对楼主所说的网络电视不是很熟,应该还有其他指标)。
2、老化实验等硬件稳定性测试
这部分测试主要是关注硬件整机的稳定性与可靠性,一般做法是批量产品长时待机,然后关注是否存在个别异常。
硬件测试主要是借助仪器完成,要求的测试人员必须具有硬件电路基础,与软件测试人员的要求相差很大。个人认为,也不是软件测试人员的发展道路。
二、软件测试
嵌入式的软件测试,刚说了,由于运行的硬件环境的特殊性,所以我个人强烈建议,最好有Simulator,或者说宿主机环境,这样测试时可以不完全依赖于目标机环境,灵活性增加很多。
1、黑盒系统测试
这部分测试是大多数人都在做的,简单来说,即模拟用户使用进行操作测试。
(1)、功能性测试
这方面的测试主要是验证软件各功能正常实现。
(2)、性能性测试
这方面的测试包括压力测试(多次操作测试)、交叉测试(多功能并行测试)、破坏测试(非正常操作测试)等等。
2、集成接口测试
这方面的测试包括BIOS测试、BOOT测试、文件系统测试、驱动测试等等。
由于目前很少有产品或项目是由某一团队完整的从操作系统到应用层的开发,大部分项目都是在一个成熟的系统上进行应用开发,所以这部分的测试可以根据嵌入式软件平台的需要进行或裁减。
3、白盒代码测试
这部分主要是针对开发人员的代码进行审查或走读的测试,需要测试人员具有代码能力。
BTW:写这么多,发现楼主的要求是嵌入式软件……我连硬件都写了……
原帖地址:http://bbs.51testing.com/thread-295125-1-1.html
版权声明:本文由会员 woodcraft 首发于51Testing软件测试论坛每周一问活动。
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。