嵌入式软件灰盒测试的自动化方法
xxx
Automation of Gray-box Software Testing for Embedded Software
xxx
ABSTRACT: This paper proposes a method of Gray-box software
testing for embedded software. Firstly, it explains the basic theory
of blackbox testing, whitebox testing and gray-box testing. Then it
describe the process of gray-box testing for embedded software,
and then propose the technical method and enhancement of
automation. Finally, it introduces the existing conmercial tool
DT10 on the gray-box testing.
KEY WORD: Gray-box software testing; white-box testing;
black-box testing; performance testing; embedded software
testing; run-time testing coverage; DT10.
摘要:本文提出了在实时嵌入式软件中引入灰盒测试的方法。
首先介绍了白盒测试,黑盒测试,灰盒测试的基础理论,以及
各自的优缺点,然后深入阐述了灰盒测试在嵌入式软件测试中
的应用,并提出了其可行的自动化方法和改进措施。最后介绍
了已有的商业工具 DT10 如何实现灰盒测试的功能,及其在实
际项目中的应用。
关键词:灰盒测试,白盒测试,黑盒测试,性能测试,嵌入式
软件测试,实时覆盖率测试,DT10.
1. 引言
1999 年,美国洛克希德马丁公司发表了灰盒测试
的论文,提出灰盒测试方法,是一种介于白盒测试和
黑盒测试的一种新的测试方法。2000 年洛克希德马丁
公司在之前灰盒测试基础上,完整论述在真实环境中,
以 实 时 方 式 对 嵌 入 式 设 备 进 行 灰 盒 测 试 的 方 法
(《Gray-box Software Testing in the Real World in
Real-Time》),进一步完善了灰盒测试理论,不单从覆
盖角度验证软件功能正确性和测试完整性,同时从时
间维度测试嵌入式设备的性能指标是否满足实时系统
性能需求。本文深入分析针对嵌入式软件的灰盒测试
方法,并结合 DT10 动态测试工具阐明针对嵌入式软件
的灰盒测试应用。
2. 黑盒、白盒、灰盒测试比较
2.1 黑盒测试
我们都知道黑盒测试一般根据系统的需求文档、
设计文档,来设计测试用例,从系统的角度验证功能
是否能否满足需求。
黑盒测试的优点:由于其面向系统级别,不涉及
代码,测试人员只需了解需求文档,根据系统功能描
述设计测试用例,执行测试用例,简单易行,基本上
只需要对测试有一定了解,对产品功能需求有较深理
解,即可实施黑盒测试。
黑盒测试的缺点:由于只关注系统外部输入输出,
而不会深入到系统内部,因此测试不够深入,容易造
成测试遗漏,同时发现功能问题后,难以定位问题原
因。
2.2 白盒测试
白盒测试也即单元测试,一般由开发人员自己针