如何做好嵌入式软件开发测试( 四 )



6)可移植性测试

依据ISO/IEC 9126-5 质量模型 , 测试软件产品从一种环境迁移到另外一种环境的能力 , 测试覆盖适应性7、嵌入式培训课程

嵌入式软件测试的培训在国内还没有相成规模 , 绝大部分是在软件测试中穿插几个课时进行嵌入式软件测试的简单培训 , 并且主要集中于以下几个方面:

1)嵌入式领域软件工程与软件质量的保证:嵌入式软件危机与软件缺陷 , 软件质量的过程与控制 , 嵌入式软件的特点 , 嵌入式软件的开发过程 。

2)嵌入式软件测试技术:掌握白盒测试、黑盒测试、灰盒测试 , 测试覆盖率、回归测试等重要概念 , 掌握单测试、集成测试、系统测试等测试过程 , 测试的误区和经验 。

3)嵌入式测试过程与测试管理:了解测试过程及测试管理的主要内容 , 掌握测试需求确立、测试计划和测试大纲制定、测试用例设计、测试用例执行、测试结果收集和测试结果分析 , 以及测试错误反馈和测试报告生成等工作 。掌握测试过程辅助支持工具的使用 。

4)结合目前主流应用 , 了解嵌入式测试工具支持及操作和使用 , 搭建嵌入式软件的测试平台 , 掌握嵌入式测试的思想和方法:软件工程与质量保证支撑系统(Panorama++)、测试自动化工具(Vectorcast)、硬件辅助的实时在线白盒测试工具(Codetest)、黑盒测试工具(GESTE)、基于全数字仿真的嵌入式软件综合测试工具(CRESTS/ATAT , 与CRESTS/TESS)、嵌入式软件仿真工具Eurosim 。

5)通过经典嵌入式测试安全分析 , 学会设计嵌入式软件测试的解决方案 。

鉴于嵌入式测试的特殊要求 , 嵌入式测试课程应侧重以下几个主要内容:

1)嵌入式系统概要:主要包括嵌入式发展、特点、行业涵盖、新技术趋势等;

2)嵌入式硬件平台:主要包括ARM、DSP、FPGA、CPLD、单片机、SSI、I2C、I2S、EPI、μDMA、UART、IrDA、USB、Ethernet、MCI、SD、CAN、PWM、QEI、GPIO、JTAG等;

3)嵌入式编程语言和环境概要:主要包括C、C++、Ada、汇编、Java、KEIL、IAR Embedded Workbench、Sourcery G++、Code Red Technoloigy、CCstudio IDE等;

4)嵌入式测试的内容:主要包括设计方案测试、嵌入式软件代码测试、专项要求测试、嵌入式软件标准、嵌入式软件测试标准、嵌入式文档规范评测等;

5)嵌入式测试工具使用:主要包括CodeTest、VectorCAST、CRESTS/ATAT、LOGISCOPE、Logic Analyzer、Oscilloscope等;

6)嵌入式测试过程管理与报告生成:主要包括测试规划、人员管理、测试用例、验收测试用例、用户手册、缺陷报告、改进建议等 。

其中 , 嵌入式测试的内容、工具使用、过程管理与报告生成是嵌入式软件测试培训课程的重点 。

8、结论

嵌入式系统复杂多样的特点 , 决定了嵌入式测试是一项任务艰巨过程复杂的过程 , 对软件测试人员的要求也比较高 。嵌入式软件测试的完善也遵从由易入难和同步推进相互结合、引进吸收与自力更生相互结合的原则 。要侧重于嵌入式领域主流的嵌入式软硬件平台 , 着眼于社会中嵌入式应用广泛的移动通信、汽车电子、消费电子领域 , 着力于加快主要嵌入式软件测试工具的建设使用 , 立足于软件测试环境的建立和相关嵌入式测试项目的调研与推进 , 从无到有、从小到大、从少到多、从弱到强逐步建立起科学完善的嵌入式评测体系 。

推荐阅读