background image

  

3、白盒测试与

黑盒测试

  白盒测试或基本代码的测试主要任务为检查程序的内部设计,或者在开发
环境中进行硬件仿真,一般不必在目标硬件上进行。根据源代码的组织结构查找
软件缺陷,要求测试人员对软件的结构和功能有详细深入的了解。白盒测试与代
码覆盖率密切相关,可以在测试中计算出代码的覆盖率,保证测试的充分性。嵌
入式软件测试通常要求有较高的代码覆盖率,要选择最重要的代码进行白盒测
试。

  黑盒测试在某些情况下也称为功能测试。这类测试方法根据软件的用途和外
部特征查找软件缺陷,不需要了解程序的内部结构。黑盒测试不依赖代码,从实
际使用的角度进行测试。黑盒测试与需求紧密相关,需求规格说明的质量会直接
影响测试的结果。在进行嵌入式软件黑盒测试时,要把系统的预期用途作为重要
依据,根据需求中对负载、定时、性能的要求,判断软件是否满足这些需求规范。

  

4

嵌入式测试

内容

  嵌入式软件测试的内容主要为:软件代码测试、编程规范标准符合性测试、
代码编码规范符合性测试、开发维护文档规范符合性测试、用户文档测试。

  其中软件测试服务范围包括:系统级测试、应用测试、中间件测试、

BSP 及驱

动程序测试、嵌入式硬件设计测试。

  其中,按照嵌入式软件有无

操作系统将嵌入式系统分为两大类:无操作系

统的嵌入式软件、有操作系统的嵌入式软件。

  

4.1 无操作系统的嵌入式软件

  无操作系统的嵌入式软件主要包括

C 语言代码、汇编语言代码、Apa 代码等。

  

C 语言模式软件测试:硬件设备及

其他宏定义(编译阶段处理)、API 函数

测试、模块初始化(包括系统初始化)、中间功能件测试、功能模块测试、中断处
理测试、任务调度测试、区域功能测试、总体功能测试。

  汇编语言模式软件测试:硬件设备及其他宏定义(编译阶段处理)、模块初
始化(包括系统初始化)、中间功能件测试、功能模块测试、中断处理测试、区域
功能测试、总体功能测试。

4.2 基于操作系统的嵌入式软件

  基于操作系统的嵌入式软件主要包括应用软件测试、系统软件测试、整体性
能测试。

  应用软件测试:模块初始化(包括系统初始化)、中间功能件测试、功能模
块测试、区域功能测试、总体功能测试。