论文部分内容阅读
随着嵌入式技术领域的发展,对嵌入式软件测试技术的研究和工具的设计已经成为当前IT领域的一大热点。以测试框架为基础对嵌入式软件测试技术进行研究,是一种有效而实用的方法。自动化技术的出现和发展使得软件测试进入了一个崭新的时期,将自动化技术融入到嵌入式软件的测试流程中,会对嵌入式软件的质量、成本和周期带来显著的效果。自动化测试技术和测试工具是提高自动化测试水平的有效手段。本论文的主要任务是针对于嵌入式软件测试自动化技术进行研究,并且搭建一种低成本的嵌入式软件测试自动化框架。论文首先分析嵌入式软件测试自动化技术存在的问题,提出嵌入式软件测试自动化过程模型,并给出设计测试自动化的功能内容,借助于开源测试框架DejaGnu,研究DejaGnu内部结构和实现机制,利用Expect脚本语言强大的匹配功能、交互功能和远程数据处理功能,扩展DejaGnu框架的功能结构;同时结合开源软件的移植技术,将单元测试自动化框架CUnit添加到DejaGnu的应用中,提出一种新的嵌入式软件自动化测试结构—“封装性”嵌入式软件测试自动化框架,实现测试过程与自动化技术的一体化。最后将设计的方案应用于嵌入式硬件模拟平台SkyEye上,试验过程中分别生成单元测试报告和系统测试报告,最后对实验的结果进行分析,验证方案的可行性和有效性。此外,论文中研究了DejaGnu在目标机和宿主机之间自动完成文件的上传/下载功能机制和自动化插装技术。本文尝试性地将自动化技术应用于嵌入式软件测试中,并且解决当前嵌入式软件测试的难题:测试数据的收集和监控。