论文摘要
随着计算机硬件和软件技术的飞速发展,嵌入式系统的硬件规模和性能得到了极大的提高,相应的,嵌入式系统软件和应用软件的复杂性和规模也日益提高,同时嵌入式系统的特殊性决定了运行在其上的系统和应用软件必须精简高效,稳定可靠,使得软件的开发在整个嵌入式系统开发中的比重越来越高,软件的质量对整个产品的质量起到了决定性的作用。因此我们迫切需要一种针对嵌入式领域的测试工具来提高软件的质量和可靠性,缩短软件的开发周期。当今软件的自动化测试技术是软件测试技术研究的热点之一。随着软件技术的发展,程序的规模逐渐增大,复杂度也逐渐提高。在软件的开发过程中,完全依靠人力进行分析测试效率太低,而且不能保证软件质量。在我国,软件测试及其自动化技术的研究尚处于初级阶段。本课题的目标就是设计并实现一种嵌入式软件自动化测试系统。本课题在对当今嵌入式软件测试现状进行了细致分析的基础上,对嵌入式软件的自动化测试作了深入研究,结合实际情况,提出了一种针对C语言的嵌入式软件自动化测试系统的解决方案,突破了源码分析、测试用例自动生成和执行、覆盖测试、测试报告自动生成等多项关键技术,设计实现了这种在功能、性能上都能满足当今大多数需求的嵌入式软件自动化测试系统。
论文目录
摘要ABSTRACT第一章 引言1.1 课题背景1.2 课题综述1.3 章节安排第二章 嵌入式软件测试研究综述2.1 嵌入式软件测试概述2.1.1 嵌入式软件测试的环境2.1.2 嵌入式软件测试的分类2.1.3 嵌入式软件测试的主要评测方法2.2 嵌入式测试工具2.2.1 纯软件测试工具2.2.2 纯硬件测试工具2.2.3 软硬结合测试工具2.3 嵌入式软件测试研究现状2.4 小结第三章 系统的技术路线、功能需求与总体框架3.1 测试系统的技术路线3.1.1 Host/Target测试模式3.1.2 串口通信技术3.1.3 服务器,客户端与远程处理3.1.4 命名管道技术3.2 测试系统的功能需求3.3 测试系统的总体框架3.3.1 测试系统硬件组成结构3.3.2 测试系统软件组成结构3.3.3 测试系统的测试流程3.4 小结第四章 源码自动分析4.1 Lex和Yacc4.1.1 词法分析工具Lex4.1.2 语法分析工具Yacc4.2 源码自动分析模块的设计与实现4.2.1 总体设计4.2.2 上层接口的设计与实现4.2.3 底层的设计与实现4.3 源码自动分析的结果说明4.3.1 遍历被测目录时生成的XML文档4.3.2 源码预编前生成的XML文档4.3.3 源码预编后生成生成的XML文档4.4 小结第五章 测试用例的自动执行和数据采集5.1 需要解决的问题5.2 总体设计5.2.1 执行流程5.2.2 接口设计5.2.3 内部模块设计5.3 服务器端设计5.4 测试终端设计5.5 小结第六章 基于GammaCP的覆盖测试6.1 GammaCP简介6.1.1 GammaCP主要功能6.1.2 GammaCP的特点6.2 GammaCP的工作流程和原理6.2.1 GammaCP的工作流程6.2.2 GammaCP的原理6.3 GammaCP与本系统的集成6.3.1 问题分析6.3.2 设计和实现6.4 小结第七章 测试与总结7.1 本系统的测试7.1.1 单元测试7.1.2 系统测试7.2 课题总结7.2.1 突破和创新7.2.2 功能和特点7.3 进一步的工作致谢参考文献作者简介
相关论文文献
标签:嵌入式软件论文; 自动化测试论文; 测试用例论文; 覆盖测试论文;