声明
摘要
第1章 绪论
1.1 研究背景和意义
1.2 研究现状
1.3 主要研究内容
1.4 论文组织结构
第2章 嵌入式软件覆盖测试理论
2.1 嵌入式系统
2.1.1 嵌入式系统及其特点
2.1.2 嵌入式软件介绍
2.2 软件测试相关概念
2.3 覆盖测试技术
2.3.1 覆盖测试概述
2.3.2 覆盖原则分类
2.3.3 覆盖率分析
2.4 嵌入式软件测试
2.4.1 嵌入式软件测试环境
2.4.2 嵌入式软件测试特点
2.4.3 嵌入式软件覆盖测试
2.5 源代码分析技术
2.6 插桩技术
2.7 本章小结
第3章 嵌入式软件覆盖测试通用技术研究
3.1 嵌入式软件覆盖测试模型
3.2 源代码分析技术
3.2.1 Eclipse CDT、JDT简介
3.2.2 ASTParser源代码分析
3.2.3 基于ASTParser的源程序修改
3.3 插桩技术
3.3.1 程序块的划分原则
3.3.2 插桩策略
3.3.3 探针函数的设计
3.4 覆盖算法
3.4.1 语句覆盖算法
3.4.2 分支覆盖算法
3.4.3 条件覆盖算法
3.5 平台通用性设计方案
3.6 本章小结
第4章 实验评估
4.1 环境搭建
4.2 通信方式
4.3 测试平台设计
4.4 测试实例
4.4.1 源代码分析
4.4.2 被测程序插桩
4.4.3 编译插桩后的被测程序
4.4.4 控制被测程序执行
4.4.5 接收测试数据
4.4.6 生成测试结果
4.5 本章小结
第5章 结论
5.1 总结
5.2 进一步工作
参考文献
致谢
攻读硕士期间发表的论文情况