《嵌入式软件自动化测试平台构架设计.docx》由会员分享,可在线阅读,更多相关《嵌入式软件自动化测试平台构架设计.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、嵌入式软件自动化测试平台构架设计 思想。测试人员依据待测试系统的实际需求,设计接口名称和参数,从而实现待测试系统的抽象化。在运行测试脚本是,首先通过映射表匹配接口名称和参数,当系统接口变更时,只须要变更映射表即可,从而实现测试系统与待测试系统的松耦合。 数据驱动器 数据启动器是测试脚本与数据文件的连接器,通常采纳文本文件、XML文件等来实现。在测试过程中,须要数据时,有数据驱动器读取数据。数据驱动器是脚本与测试数据分别,当测试数据变更时,只须要修改数据驱动器,而不须要对脚本进行改动。 支持函数库 包含了数据缓存、文件操作、字符串处理等测试框架中所用到的通用处理函数。 3.嵌入式软件自动化测试平
2、台具体设计 3.1 测试框架设计 嵌入式软件自动化测试平台的卡框架,采纳嵌入式软件通用的Host/Target测试策略。 如图2所示,本文所设计的嵌入式软件自动化测试平台采纳测试管理工具和测试代理双层结构。 3.2 测试流程设计 在进行嵌入式软件自动化测试时,测试人员的工作包括:编写配置文件、编写脚本、生成数据文件、测试报告分析等工作。嵌入式软件的自动化测试流程如图3所示。 当建立了管理工具和测试代理自检的通信之后,向测试代理发送测试恳求,并且将脚本和数据传送到测试代理上。测试代理将测试脚本存放到特定的区域执行,并且将测试结果返回给宿主端。当宿主端接收到测试代理所发送脚本执行完毕信号后,发送新
3、的测试脚本和数据给测试代理,直到全部的脚本测试完成之后,对测试代理所返回的测试结果进行分析,得出最终的测试报告。 3.3 功能设计 3.3.1 管理工具功能 为了不占用宿主段过多资源,将一些帮助测试模块都放在宿主端中。管理工具的功能结构如图4所示。 脚本配置管理模块 在进行嵌入式软件自动化测试之前,须要设计一份配置文件。在配置文件中定义好了脚本位置、宿主机与测试代理之间的通信、脚本执行时间间隔、通信桩点个数等内容。测试管理工具先对脚本配置文件进行解析,并且将解析的信息传送给目标机。 插桩模块 通过插桩对待测试软件的功能进行细分,并且依据执行的状况,来分析待测试软件的测试覆盖状况。 日志分析生成
4、模块 测试日志文件中主要包含了待测试软件的测试结果,以及测试覆盖信息。其中测试报告中包括了测试跟踪信息、测试用例、测试用例的期望和实际结果、测试用例的执行状况及汇总等。测试覆盖信息包括:测试和未测试的代码段、功能的覆盖标记及汇总等信息。 数据通信模块 主要负责宿主机与测试代理之间的消息通信。 3.3.2 测试代理功能 测试代理运行在目标机上,是整个嵌入式软件自动化测试平台的核心,测试代理的整体结构如图5所示。 测试驱动模块 依据配置管理,对管理工具发送的测试脚本进行解析,并且调用工具库中的通用函数来完成测试。同时,将测试结果和桩点覆盖信息存入到特定区域。 数据驱动模块 在数据文件主要包含了测试
5、脚本文件、测试数据文件和测试结果文件。当测试须要数据是,可以通过数据驱动模块完成数据表查找和数据批量处理等操作。对于测试数据量大,测试步骤类似的测试过程,可以极大的削减测试的困难度。 数据通信模块 主要负责与管理工具的数据通信模块进行数据交互。主要负责接收管理工具所发送的配置信息、脚本信息和数据文件信息;同时将测试结果和测试覆盖信息返回给管理工具。 4.结束语 软件测试是对软件质量进行评估的重要方法,自动化测试技术可以降低软件测试成本,缩短软件测试时间。特殊是对于测试环境更加困难的嵌入式软件而言,自动化测试具有更加重要的意义。 参考文献 1邓勇,曾建光.嵌入式软件系统及其自动测试技术的发展与现
6、状J.科技询问导报,2022,21:5-6. 2凌永发,张云生,郭秀萍.软件测试自动化中的脚本技术J.云南民族学院学报,2002,11:544-548. 3郑世伟.嵌入式软件的测试方法和工具J.单片机与嵌入式系统应用,2001,4:26-28. 4崔小乐,刘斌,钟德明,等.实时嵌入式软件仿真测试平台的体系结构设计J.测控技术,2003,22:38-40. 作者简介:任志伟,中国航空工业洛阳电光设备探讨所工程师,探讨方向:嵌入式系统软件开发,软件测试。 第4页 共4页第 4 页 共 4 页第 4 页 共 4 页第 4 页 共 4 页第 4 页 共 4 页第 4 页 共 4 页第 4 页 共 4 页第 4 页 共 4 页第 4 页 共 4 页第 4 页 共 4 页第 4 页 共 4 页