嵌入式软件自动化测试平台构架设计

嵌入式软件自动化测试平台构架设计

2023年6月29日发(作者:)

●软件应用与设计 Software Application and Design 嵌入式软件自动化测试平台构架设计 杨立,刘杰 (北京天地玛珂电液控制系统有限公司,北京100013) 摘要:与通用PC应用软件相比,嵌入式软件测试更加复杂,为此对嵌入式软件自动化测试平台的研究对于嵌 入式软件的发展非常重要的意义。本文主要在对嵌入式软件自动化测试平台进行简单分析的基础上,对嵌入式软件 自动化平台的整体框架、测试流程以及测试平台的具体功能进行了研究。 关键词:嵌入式软件;自动化测试;平台框架 中图分类号:TP31 1.53 文献标识码:A 文章编号:1674—7712(2014)08—0187—01 完毕信号后,发送新的测试脚本和数据给测试代理,直到所 进入二十一世纪之后,硬件元器件得到了飞速发展,从 而也是的嵌入式软件的功能更加强大和复杂。随之而来的也 是嵌入式软件测试工作的加重,传统的软件测试技术已经难 以满足嵌入式软件越来越复杂的需求。而目前,市场上已经 有较多的传统软件自动化测试技术,如何在这些技术的基础 上进行改进,从而能够适应嵌入式软件环境,从而实现嵌入 式软件的自动化测试,是嵌入式软件发展的重要方向。 一、嵌入式软件自动化测试平台分析 嵌入式软件的自动化测试即利用脚本来自动化驱动嵌入 式软件的运行,并且自动收集相关数据进行分析,最终生成 相应的测试报告。虽然,嵌入式软件的自动化测试流程与一 般Pc机应用软件的自动化测试流程相同。但是,由于嵌入式 软件软件对电子设备的高度依赖性,以及电子设备收周围环 境影响较重,从而导致嵌入式软件的自动化测试平台存在如 下的问题。 (1)由于电子元器件受到周围环境的影响,无论在宿 主机上所进行的动态测试多充分,也无法保证嵌入式软件在 实际的硬件环境中通过。 (2)硬件系统非常复杂,难以对测试过程中所发现的 问题进行排查。 (3)植入桩点会影响系统的实时l生。 二、嵌入式软件自动化测试平台概要设计 通过对嵌入式自动化测试框架的分析,本文提出一种由 脚本驱动器、接口映射表、数据驱动器和支持函数库所组成 的,针对嵌入式自动化软件测试的组合型测试框架。 高层脚本调用执行下层脚本;底层运行脚本通过查询接 口映射表调用待测试系统接口进行驱动和通信;测试脚本从 数据文件调用数据执行测试。 (1)脚本驱动器。脚本驱动器调用高层脚本,高层脚 本调用下层脚本。底层脚本包括待测试系统具体的测试步骤。 (2)接口映射表。接口映射表借鉴了关键字驱动测试 框架中的组件映射表思想。测试人员根据待测试系统的实际 需求,设计接口名称和参数,从而实现待测试系统的抽象化。 在运行测试脚本是,首先通过映射表匹配接口名称和参数, 当系统接口改变时,只需要改变映射表即可,从而实现测试 系统与待测试系统的松耦合。 三、嵌入式软件自动化测试平台详细设计 (一)测试框架设计 嵌入式软件自动化测试平台的卡框架,采用嵌入式软件 通用的Host/Target测试策略。本文所设计的嵌入式软件自 动化测试平台采用测试管理工具和测试代理双层结构。 (二)测试流程设计 在进行嵌入式软件自动化测试时,测试人员的工作包括: 编写配置文件、编写脚本、生成数据文件、测试报告分析等工作。 当建立了管理工具和测试代理自检的通信之后,向测试 代理发送测试请求,并且将脚本和数据传送到测试代理上。 测试代理将测试脚本存放到特定的区域执行,并且将测试结 果返回给宿主端。当宿主端接收到测试代理所发送脚本执行 187 肖费电子201q 有的脚本测试完成之后,对测试代理所返回的测试结果进行 分析,得出最终的测试报告。 (三)功能设计 1.管理工具功能 为了不占用宿主段过多资源,将一些协助测试模块都放 在宿主端中。管理工具的功能结构如图4所示。 (1)脚本配置管理模块。在进行嵌入式软件自动化测 试之前,需要设计~份配置文件。在配置文件中定义好了脚 本位置、宿主机与测试代理之间的通信、脚本执行时间间隔、 通信桩点个数等内容。测试管理工具先对脚本配置文件进行 解析,并且将解析的信息传送给目标机。 (2)插桩模块。通过插桩对待测试软件的功能进行细分, 并且根据执行的情况,来分析待测试软件的测试覆盖情况。 (3)日志分析生成模块。测试日志文件中主要包含了 待测试软件的测试结果,以及测试覆盖信息。其中测试报告 中包括了测试跟踪信息、测试用例、测试用例的期望和实际 结果、测试用例的执行情况及汇总等。测试覆盖信息包括: 测试和未测试的代码段、功能的覆盖标记及汇总等信息。 2.测试代理功能 测试代理运行在目标机上,是整个嵌入式软件自动化测 试平台的核心,测试代理的整体结构如图5所示。 (1)测试驱动模块。根据配置管理,对管理工具发送 的测试脚本进行解析,并且调用工具库中的通用函数来完成 测试。同时,将测试结果和桩点覆盖信息存入到特定区域。 (2)数据驱动模块。在数据文件主要包含了测试脚本 文件、测试数据文件和测试结果文件 当测试需要数据是, 可以通过数据驱动模块完成数据表查找和数据批量处理等操 作。对于测试数据量大,测试步骤类似的测试过程,可以极 大的减少测试的复杂度。 四、结束语 软件测试是对软件质量进行评估的重要方法,自动化测 试技术可以降低软件测试成本,缩短软件测试时间。特别是 对于测试环境更加复杂的嵌入式软件而言,自动化测试具有 更加重要的意义。 参考文献: I1邓勇,曾建光.嵌入式软件系统及其自动测试技术的 11发展与现状….科技咨询导报,2007(21):5—6. 【2】凌永发,张云生,郭秀萍.软件测试自动化中的脚本 技术【『1_云南民族学院学报(自然科学版),2oo2(01):544—548. 『3]郑世伟.嵌入式软件的测试方法和工具[11.单片机与 嵌入式系统应用,2001(04):26-28. f41崔小乐,刘斌,钟德明.实时嵌入式软件仿真测试平 台的体系结构设计n1.测控技术,2003(07):38—40. [作者简介]杨立,男,助理工程师,专科,研究方向: 关于如何更好的测试软件方面;刘杰,男,助理工程师,本科 研究方向:如何搭建自动化测试平台。 

发布者:admin,转转请注明出处:http://www.yc00.com/news/1688018573a67211.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信