|
以下的回答是否符合楼主的要求
不足之处欢迎补充
1. 一般来说,软件测试有7个基本阶段,即单元或模块测试、集成测试、外部功能测试、回归测试、系统测试、验收测试、安装测试。嵌入式软件测试在4个阶段上进行,即模块测试、集成测试、系统测试、硬件/软件集成测试。模块测试:模块的高内聚性、功能实现的一致性和正确性;集成测试:接口定义清楚且正确、模块或组件一起工作正常、能集成为完整的系统;系统测试:系统能正常地、有效的运行,包括性能、可靠性、安全性、兼容性等;前3个阶段适用于任何软件的测试,硬件/软件集成测试阶段是嵌入式软件所特有的,目的是验证嵌入式软件与其所控制的硬件设备能否正确地交互。
2. 嵌入式系统开发环境被认为是主机平台,软件运行环境为目标平台。相应的测试为host-target测试或cross-testing。在嵌入式软件测试中,常常要在基于目标的测试和基于宿主的测试之间作出折衷。基于目标的测试消耗较多的经费和时间,而基于宿主的测试代价较小。目前的趋势是把更多的测试转移到宿主环境中进行。在宿主环境中,可以进行逻辑或界面的测试、其它非实时测试以及与硬件无关的测试。在模拟或宿主环境中的测试消耗时间通常相对较少,用调试工具可以更快地完成调试和测试任务。而与定时问题有关的白盒测试、中断测试、硬件接口测试只能在目标环境中进行。
3. 嵌入式系统中软件的比重越来越大,复杂程度越来越高,嵌入式软件的测试正面临前所未有的挑战。测试人员最好了解业务需求,测试功能是否满足,一个软件产品满足功能是首要的。通常嵌入式系统对可靠性的要求比较高,测试性能是否满足,嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。嵌入式系统通常有自己的用户界面,界面是否良好是测试的一部分,软件的安装是使用的前提,便捷高效的安装必不可少。
[ 本帖最后由 ying415 于 2008-1-11 11:52 编辑 ] |
|