论文部分内容阅读
当今计算机、通信、消费电子一体化趋势日益明显,嵌入式系统产业面临良好的发展环境与机遇,开发、维护、升级的需求愈来愈多。嵌入式系统软硬件紧密关联,并依赖特定的背景,难以形成垄断局面。但目前国内嵌入式软件市场化、专业化和社会化程度较低,中小公司急需了解底层核心的测试数据采集技术,构造合适的测试工具,提高自动化测试水平、保证产品质量。为此本文研究了嵌入式软件测试理论知识,提出基于基本路径覆盖实际程序执行测试数据采集方法,设计开发嵌入式软件动态测试数据采集原型系统(ASDCESDT, Antetype System of Data Collection in Embedded Software Dynamic Testing),为测试与维护工作提供底层数据支持。本文完整地阐述了ASDCESDT的实现方案:研究基本路径覆盖测试程序插桩技术及数据采集方法,构建插桩库,完成测试数据处理技术可行性分析;根据动态测试数据采集处理框架抽象出原型的正交体系结构及数据流模型,采用DAO模式提取数据调用接口,并把线索组件封装到BCE模式的业务包中;因各模块仅存在弱数据关联关系,集成时缺乏控制依赖,需要抽象出控制层管理复杂的数据访问操作,并截取控制信息流记录测试日志。为实现以上方案,原型测试策略如下:在集成测试阶段静态分析被测源码,构建FCG及BCFG(邻接表结构存储),深度优先搜索构造理论基本路径集,完成探针插桩获取执行程序;目标机实际环境中运行测试用例,探针函数完成动态跟踪测试数据的采集、传输工作(消息队列机制);宿主机采用dom4j技术分析处理测试数据,使用均匀路径生成法构造实际执行路径,比较分析软件缺陷指导制作初步的测试报告。文章从设计、开发角度的相关方面对原型进行了规约,以Rational Rose辅助设计,指导编码实现的各个过程;通过模拟测试智能水量计量仪的软件系统,采集、处理基本路径覆盖测试数据,获取测试报告的关键内容。文章最后对论文进行了总结,并对下一步工作做出展望。