CN103207338A - 一种基于Python脚本的汽车电子测试平台 - Google Patents

一种基于Python脚本的汽车电子测试平台 Download PDF

Info

Publication number
CN103207338A
CN103207338A CN2013101488111A CN201310148811A CN103207338A CN 103207338 A CN103207338 A CN 103207338A CN 2013101488111 A CN2013101488111 A CN 2013101488111A CN 201310148811 A CN201310148811 A CN 201310148811A CN 103207338 A CN103207338 A CN 103207338A
Authority
CN
China
Prior art keywords
test
script
python
testing apparatus
key word
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013101488111A
Other languages
English (en)
Other versions
CN103207338B (zh
Inventor
徐峰
汪宏杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai nan'en Automobile Technology Co.,Ltd.
Original Assignee
SHANGHAI NAEN AUTOMOBILE TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHANGHAI NAEN AUTOMOBILE TECHNOLOGY Co Ltd filed Critical SHANGHAI NAEN AUTOMOBILE TECHNOLOGY Co Ltd
Priority to CN201310148811.1A priority Critical patent/CN103207338B/zh
Publication of CN103207338A publication Critical patent/CN103207338A/zh
Application granted granted Critical
Publication of CN103207338B publication Critical patent/CN103207338B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Tests Of Electronic Circuits (AREA)

Abstract

本发明公开了一种基于Python脚本的汽车电子测试平台,该测试平台从下到上都采用Python脚本进行控制。具有比一般测试平台更为优良特性,是一种十分适合汽车电子产品的测试平台方案。

Description

一种基于Python脚本的汽车电子测试平台
技术领域
本发明涉及一种电子测试技术,具体涉及一种汽车电子测试技术。
背景技术
汽车电子产品具有输入,输出信号种类繁多的特点,并且产品的软件逻辑复杂,对实时性,可靠性要求非常高。
汽车电子测试平台是对汽车电子产品进行综合测试的软硬件综合***,用于产品开发阶段的自动回归测试,从而发现产品软硬件缺陷。汽车电子测试平台在产品开发过程中担当重要角色,具有重大意义。
优秀的汽车电子测试平台至少需要具备如下特点
1.能够方便,快捷地控制多种外部测试设备,如各种数字量、模拟量采集设备,无线射频信号收发设备,CAN,LIN,MOST,FLEXRAY等总线模拟设备,和示波器,电源,任意波形发生器等。
2.能够可以方便、快捷地开发测试用例,进行测试用例的自动执行,并且能够产生测试报告。
3.具有软件模块化的特点,可以方便地集成新的测试设备驱动。
4.***具有很高的可靠性。
传统的汽车电子测试平台一般使用LABVIEW、C++、VB、C#等语言作为汽车电子测试平台的软件语言,来进行测试驱动的开发和测试脚本的撰写语言,然后经过编译由操作软件运行时负责执行。但是由于以上这些语言本身开发,调试比较困难,所以基于这些语言的测试平台一般扩展困难,测试用例开发很不方便,执行需要编译,效率低下。
发明内容
本发明针对现有汽车电子测试平台所存在的问题,而提供一种基于Python脚本的汽车电子测试平台。该平台能够克服现有技术所存在的缺点,对汽车电子产品实现高效,快捷的测试。
为了达到上述目的,本发明采用如下的技术方案:
一种基于Python脚本的汽车电子测试平台,所述测试平台采用Python脚本进行控制。
在本发明的优选实例中,所述测试平台包括:
若干测试设备驱动模块,所述测试设备驱动模块使用Python中相关库来封装待测试产品的DLL驱动或利用VISA进行设备控制,从而为上层测试框架提供基于Python的硬件驱动接口;
测试库,所述测试库为RoboFramework测试库,将测试设备驱动模块提供的基于Python的硬件驱动接口的测试设备驱动程序进行步封装,形成可以被测试框架识别的测试关键字;
测试脚本,所述测试脚本基于测试库中形成的关键字驱动来建立形成;
测试框架,所述测试框架为基于python的RobotFramework测试框架,所述测试框架解析测试脚本内容,根据解析出的测试脚本中关键字内容识别出测试库中封装形成的测试关键字,再根据该测试关键字对应的测试设备驱动程序来驱动控制待测试产品;所述测试框架运行测试脚本,根据测试脚本的内容控制待测试产品完成测试操作。
进一步的,所述测试框架记录整个测试过程,并形成形成日志文件,将测试结果记录形成XML格式的报告。
根据上述方案形成的汽车电子测试平台具有以下有益的效果:
1.测试产品驱动的封装十分简单,利用python的ctype库可以对一般设备提供的DLL进行封装,如果是VISA设备,python具有的pyvisa库可以简单的实现设备控制。
2.测试框架也是基于python的RobotFramework,该框架具有入门简单,***稳定,实时性好的特点。
3.测试脚本的开发及其简单,与传统的测试平台比较,效率提高至少30%以上,这是由于其基于关键字驱动的特点,即无需了解任何编程语言,只需基于测试框架中形成的关键字即可。
4.开发测试脚本的格式多样,可以用TXT文件格式,也可以用EXCEL格式文件,并且测试脚本无需编译,开发,执行效率高。
5.***可以产生非常精美的测试报告,测试***日志。测试报告采用XML格式,通过XLST可以产生多种格式,如html,pdf,word等。相比一般的测试报告,更为灵活,易于理解。
附图说明
以下结合附图和具体实施方式来进一步说明本发明。
图1为本发明原理框图。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
参见图1,其所示为本发明提供的基于Python脚本的汽车电子测试平台。由图可知,本测试平台100主要包括测试设备驱动模块101、测试库102、测试框架103以及测试脚本104这四个部分。
平台中的测试设备驱动模块101提供相应的待测试产品200的驱动程序,其使用Python中相关库来封装待测试产品的DLL驱动;如果是VISA设备,利用VISA进行设备控制,从而为上层测试框架提供基于Python的硬件驱动接口。
在具体实施时,该模块利用Python的pyVisa、pySerial、ctyp等库,针对不同的测试产品(设备)200开发对应的驱动程序。针对汽车电子产品一般需要开发以下设备驱动程序:
1.CANCaseXL驱动:使用ctype封装CANCaseXL提供的DLL的驱动,从而控制CAN,LIN等汽车电子常用的总线;
2.任意波形发生器驱动:使用pyVisa进行任意波形发生器的访问;
3.可编程电源驱动:使用pyVisa进行控制可编程电源;
4.模拟量、数字量输入输出板卡:使用ctype封装dll格式驱动;
5.无线信号发生器和射频信号解析器:使用pyVisa进行控制;
6.继电器矩阵板卡:使用ctype封装dll格式驱动;
7.可编程万用表:使用pyVisa进行控制
8.通用串口设备:使用pySerial进行串口控制。
平台中的测试库102为RoboFramework测试库,针对上层的测试框架,形成相应的测试关键字。其与测试设备驱动模块数据相接,将测试设备驱动模块提供的基于Python的硬件驱动接口的测试设备驱动程序进行步封装,形成可以被测试框架识别的测试关键字。
对于该测试关键字可通过Python语言来实现的。
平台中的测试框架103采用RobotFramework测试框架,由于RobotFramework是开源的测试框架,可以对此框架进行特定的裁减,使其更加适应于汽车电子产品的测试。
此测试框架103将为测试脚本104提供运行环境,它调度和控制测试脚本运行,根据测试脚本的内容形成对应的测试产品测试操作;同时测试框架103通过测试库102中封装的测试设备程序来控制具体的测试产品,从而进行激励待测产品,根据测试脚本所形成的测试操作完成待测产品的测试和测量。
对于测试运行中的所有过程,该测试框架103将进行记录,形成日志文件,测试结果将会被记录形成XML格式的报告。该报告可使用XLST进行格式转换形成html、pdf、word等格式的报表。
平台中的测试脚本104基于测试库中形成的关键字驱动来开发形成。其采用关键字驱动的方法,可提供TXT、Excel等多种测试脚本的格式。该测试脚本无需编译,开发,执行效率高。测试脚本104中定义了测试的步骤,通过条件,测试数据,变量等,并且测试脚本中的语句会被测试框架103所解析,并且由框架来运行。
由此形成的测试平台在进行汽车电子产品测试时,将待测试产品200与测试设备驱动模块101提供的硬件驱动接口数据相接。
测试设备驱动模块101针对所需待测产品200开发形成相应的测试设备驱动程序,从而为上层测试框架提供基于Python的硬件驱动接口。
此时,RoboFramework测试库将测试设备驱动模块提供的基于Python的硬件驱动接口的测试设备驱动程序进行步封装,形成可以被测试框架识别的测试关键字。
同时,基于测试库中形成的关键字驱动来开发形成符合测试要求(如测试的步骤,通过条件,测试数据,变量等)的测试脚本。
在完成测试脚本后,测试框架将调度和控制测试脚本运行,对待测产品完成测试。具体的,测试框架解析调取的测试脚本的内容,从而解析出相应的关键字,根据解析出的测试脚本中关键字内容识别出测试库中封装形成的测试关键字,再根据该测试关键字对应的测试设备驱动程序来驱动控制待测试产品。该测试框架再运行测试脚本,根据测试脚本的内容形成相应的测试操作,利用这些测试操作控制待测试产品完成相应的测试过程。
整个平台从下至上均采用Python脚本进行控制,具有比一般测试平台更为优良特性,是一种十分适合汽车电子产品的测试平台方案。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

Claims (3)

1.一种基于Python脚本的汽车电子测试平台,其特征在于,所述测试平台采用Python脚本进行控制。
2.根据权利要求1所述的一种基于Python脚本的汽车电子测试平台,其特征在于,所述测试平台包括:
若干测试设备驱动模块,所述测试设备驱动模块使用Python中相关库来封装待测试产品的DLL驱动或利用VISA进行设备控制,从而为上层测试框架提供基于Python的硬件驱动接口;
测试库,所述测试库为RoboFramework测试库,将测试设备驱动模块提供的基于Python的硬件驱动接口的测试设备驱动程序进行步封装,形成可以被测试框架识别的测试关键字;
测试脚本,所述测试脚本基于测试库中形成的关键字驱动来建立形成;
测试框架,所述测试框架为基于python的RobotFramework测试框架,所述测试框架解析测试脚本内容,根据解析出的测试脚本中关键字内容识别出测试库中封装形成的测试关键字,再根据该测试关键字对应的测试设备驱动程序来驱动控制待测试产品;所述测试框架运行测试脚本,根据测试脚本的内容控制待测试产品完成测试操作。
3.根据权利要求2所述的一种基于Python脚本的汽车电子测试平台,其特征在于,所述测试框架记录整个测试过程,并形成形成日志文件,将测试结果记录形成XML格式的报告。
CN201310148811.1A 2013-04-25 2013-04-25 一种基于Python脚本的汽车电子测试平台 Active CN103207338B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310148811.1A CN103207338B (zh) 2013-04-25 2013-04-25 一种基于Python脚本的汽车电子测试平台

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310148811.1A CN103207338B (zh) 2013-04-25 2013-04-25 一种基于Python脚本的汽车电子测试平台

Publications (2)

Publication Number Publication Date
CN103207338A true CN103207338A (zh) 2013-07-17
CN103207338B CN103207338B (zh) 2016-03-30

Family

ID=48754621

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310148811.1A Active CN103207338B (zh) 2013-04-25 2013-04-25 一种基于Python脚本的汽车电子测试平台

Country Status (1)

Country Link
CN (1) CN103207338B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104615541A (zh) * 2015-02-10 2015-05-13 上海创景计算机***有限公司 基于流程图的仿真测试建模***及方法
CN105758648A (zh) * 2014-12-19 2016-07-13 北汽福田汽车股份有限公司 车辆性能的测试方法和装置
CN107992428A (zh) * 2018-01-03 2018-05-04 成都能通科技有限公司 一种Python实现的自动化测试平台
CN109885902A (zh) * 2019-01-29 2019-06-14 华南理工大学 一种基于Python语言的EDA开发平台及其使用方法
WO2020000772A1 (zh) * 2018-06-28 2020-01-02 昂纳信息技术(深圳)有限公司 一种光放大器测试方法以及***
CN111175632A (zh) * 2018-11-13 2020-05-19 南京南瑞继保电气有限公司 一种基于python的单板测试***
CN111773692A (zh) * 2020-07-02 2020-10-16 北京思明启创科技有限公司 基于MicroPython的硬件驱动方法、设备及存储介质
CN111858336A (zh) * 2020-07-20 2020-10-30 深圳市筑泰防务智能科技有限公司 一种软件自动化测试方法以及***
CN112433955A (zh) * 2020-12-30 2021-03-02 伟创力电子技术(苏州)有限公司 一种基于Python的通用软件测试***
CN114487553A (zh) * 2022-01-29 2022-05-13 重庆长安汽车股份有限公司 基于python开发的车载娱乐***单体暗电流测试方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5065090A (en) * 1988-07-13 1991-11-12 Cross-Check Technology, Inc. Method for testing integrated circuits having a grid-based, "cross-check" te
CN101551778A (zh) * 2009-05-08 2009-10-07 刘志方 支持Python扩展的测试方法
CN102902540A (zh) * 2012-09-25 2013-01-30 浙江创佳数字技术有限公司 嵌入式自动化开发方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5065090A (en) * 1988-07-13 1991-11-12 Cross-Check Technology, Inc. Method for testing integrated circuits having a grid-based, "cross-check" te
CN101551778A (zh) * 2009-05-08 2009-10-07 刘志方 支持Python扩展的测试方法
CN102902540A (zh) * 2012-09-25 2013-01-30 浙江创佳数字技术有限公司 嵌入式自动化开发方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
吴超等: "python脚本在整车控制***HIL测试中的应用", 《上海汽车》 *
毛玉书等: "面向嵌入式通信设备的Ch自动化测试框架设计", 《计算机***应用》 *
邹轩等: "Softcar测试软件包与Python语言的集成", 《微计算机信息》 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105758648A (zh) * 2014-12-19 2016-07-13 北汽福田汽车股份有限公司 车辆性能的测试方法和装置
CN105758648B (zh) * 2014-12-19 2018-08-28 北京宝沃汽车有限公司 车辆性能的测试方法和装置
CN104615541A (zh) * 2015-02-10 2015-05-13 上海创景计算机***有限公司 基于流程图的仿真测试建模***及方法
CN107992428A (zh) * 2018-01-03 2018-05-04 成都能通科技有限公司 一种Python实现的自动化测试平台
WO2020000772A1 (zh) * 2018-06-28 2020-01-02 昂纳信息技术(深圳)有限公司 一种光放大器测试方法以及***
CN111175632A (zh) * 2018-11-13 2020-05-19 南京南瑞继保电气有限公司 一种基于python的单板测试***
CN109885902A (zh) * 2019-01-29 2019-06-14 华南理工大学 一种基于Python语言的EDA开发平台及其使用方法
CN111773692A (zh) * 2020-07-02 2020-10-16 北京思明启创科技有限公司 基于MicroPython的硬件驱动方法、设备及存储介质
CN111858336A (zh) * 2020-07-20 2020-10-30 深圳市筑泰防务智能科技有限公司 一种软件自动化测试方法以及***
CN111858336B (zh) * 2020-07-20 2024-03-15 深圳市筑泰防务智能科技有限公司 一种软件自动化测试方法以及***
CN112433955A (zh) * 2020-12-30 2021-03-02 伟创力电子技术(苏州)有限公司 一种基于Python的通用软件测试***
CN114487553A (zh) * 2022-01-29 2022-05-13 重庆长安汽车股份有限公司 基于python开发的车载娱乐***单体暗电流测试方法

Also Published As

Publication number Publication date
CN103207338B (zh) 2016-03-30

Similar Documents

Publication Publication Date Title
CN103207338A (zh) 一种基于Python脚本的汽车电子测试平台
CN102402628B (zh) 一种生成SoC验证平台的方法及***
CN102592023B (zh) 集成电路设计过程中的寄存器设计方法及装置
CN103308846B (zh) 一种基于模型识别的集成芯片功能性能检测方法和装置
CN101509948A (zh) 汽车电子测试***及其测试方法
CN102681532B (zh) 一种bcm的仿真测试***
CN104657245B (zh) 基于amba总线的模块级uvm验证平台的自动生成装置
US8832622B1 (en) Coverage scoreboard
CN102749604B (zh) 测试设备自动校准仪、校准***及校准方法
CN102788951B (zh) Ate测试结果判断方法及ate测试方法
CN105070321B (zh) 存储器件的快速测试电路及方法
CN107992428A (zh) 一种Python实现的自动化测试平台
CN102346234B (zh) 一种i2s接口的功能测试方法
CN102608517A (zh) 一种创建集成电路测试程序包的快速方法
CN102214133A (zh) 一种计算机硬件快速诊断测试***
CN106549718A (zh) 一种终端射频多模多制式综测方法和***
CN106528425A (zh) 一种用于微处理器的平台化插件自动测试方法
CN102565683B (zh) 一种测试向量的生成与验证方法
CN116860536A (zh) Gpu芯片的快速ft测试***、测试设备及测试方法
CN103926550B (zh) 一种基于虚拟仪器校验电力互感器的装置及方法
CN107765165A (zh) 一种射频集成电路的智能化测试设备及其测试方法
CN103713627A (zh) 一种功能节点测试***
CN201477168U (zh) 晶圆级别的应用与可靠性测试装置
CN105740579A (zh) 一种连接uvm验证平台的搭建方法
CN102236068A (zh) 一种芯片测试的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP03 Change of name, title or address

Address after: Room 101, building 44, No. 258, shenzhuan Road, Songjiang hi tech park, Caohejing Development Zone, Songjiang District, Shanghai, 201612

Patentee after: Shanghai nan'en Automobile Technology Co.,Ltd.

Address before: Room 302, building 13, No. 518, Xinzhuan Road, Songjiang high tech park, Caohejing Development Zone, Songjiang District, Shanghai, 201612

Patentee before: SHANGHAI NAEN AUTOMOTIVE TECHNOLOGY Co.,Ltd.

CP03 Change of name, title or address
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: An automobile electronic test platform based on Python script

Effective date of registration: 20211217

Granted publication date: 20160330

Pledgee: Industrial Bank Co.,Ltd. Shanghai Branch

Pledgor: Shanghai nan'en Automobile Technology Co.,Ltd.

Registration number: Y2021310000135

PE01 Entry into force of the registration of the contract for pledge of patent right