测试方法、装置、系统、测试机及存储介质制造方法及图纸

技术编号:36343154 阅读:51 留言:0更新日期:2023-01-14 17:56
本申请涉及单元测试技术领域,特别涉及一种测试方法、装置、系统、测试机及存储介质,其中,方法包括:配置预设系统的系统函数代码、环境变量及预设编译命令到测试机的测试工具中;通过测试工具编译预设测试用例以生成可执行文件;及发送可执行文件到目标电路板,并控制目标电路板执行可执行文件并反馈测试结果。由此,解决了相关技术中无法构建测试环境来适用所有使用qnx系统编码的单元测试,导致需要打桩完成相应操作、效率低下且覆盖率较低等问题。题。题。

【技术实现步骤摘要】
测试方法、装置、系统、测试机及存储介质


[0001]本申请涉及单元测试
,特别涉及一种测试方法、装置、系统、测试机及存储介质。

技术介绍

[0002]目前大多数互联网公司或是汽车电子等企业往往都只关注软件功能,而忽略了极为重要的软件质量,因此单元测试就显得尤为重要,其中,单元测试工具包括tessy,vectorcast等。但是大部分无法适用于qnx(Quick UNIX,嵌入实时操作系统)的c++代码单元测试,由于qnx系统不是开源的,所以导致配置qnx的单元测试环境也是相当复杂。
[0003]相关技术中,c++代码通常通过模拟器来执行测试用例以代替实际目标板,而qnx系统比较特殊,因为qnx系统有很多系统内容,比如API(Application Programming Interface,应用程序编程接口)、系统头文件等跟编译器强相关的内容。虽然也可以用模拟器来执行测试用例,但是代码的覆盖度、完整度等远远达不到预期,并且通常需要打桩完成相应操作,解决系统自带的API的单元测试的问题,导致测试效率较低。

技术实现思路

[0004]本申请提供一种测试方法、装置、系统、测试机及存储介质,以解决相关技术中无法构建测试环境来适用所有使用qnx系统编码的单元测试,导致需要打桩完成相应操作、效率低下且覆盖率较低等问题。
[0005]本申请第一方面实施例提供一种测试方法,包括以下步骤:配置预设系统的系统函数代码、环境变量及预设编译命令到测试机的测试工具中;通过所述测试工具编译预设测试用例以生成可执行文件;及发送所述可执行文件到目标电路板,并控制所述目标电路板执行所述可执行文件并反馈测试结果。
[0006]根据上述技术手段,本申请实施例配置系统的函数代码、环境变量、编译命令和链接命令到单元测试工具生成可执行文件,并发送其至目标电路板使其可以控制执行相关文件并反馈测试结果,使得单元测试环境和目标电路板之间建立连接,然后搭建qnx系统的编译环境及导入系统函数代码,实现了适用于任何使用qnx系统编码的单元测试,不需要打桩完成相应操作、效率较高且覆盖率较高。
[0007]进一步地,所述预设编译命令包括编译器、编译语言、链接命令和执行命令。
[0008]根据上述技术手段,本申请实施例介绍了编译命令的内容有编译器、编译语言、链接命令和执行命令,配置相关内容时为了系统API能够正常被识别及运行。
[0009]进一步地,还包括:配置所述目标电路板的通信地址和所述测试机的通信地址,以使得所述目标电路板和所述测试机在同一网段,所述目标电路板和所述测试机通信连接。
[0010]根据上述技术手段,本申请实施例配置目标电路板以及测试机的通信地址使其在同一网段进行通信连接,保证单元测试工具和目标电路板互相ping(Packet Internet Groper,因特网包探索器)通。
[0011]进一步地,所述发送所述可执行文件到目标电路板,并控制所述目标电路板执行所述可执行文件并反馈测试结果,包括:基于第一通信协议发送所述可执行文件到目标电路板,并基于第二通信协议控制所述目标电路板执行所述可执行文件并反馈测试结果,所述第一通信协议允许所述测试机传输所述可执行文件到所述目标电路板,所述第二通信协议允许所述测试机控制所述可执行文件在所述目标电路板执行,并控制所述目标电路板反馈所述测试结果。
[0012]根据上述技术手段,本申请实施例通过可以传输和文件复制的第一通讯协议能够实现可执行文件的传输并将生成的可执行文件传输至目标电路板的相应路径下,通过第二通讯协议能够实现对可执行文件的执行控制,通过控制目标电路板执行文件并反馈测试结果,配置这些通信协议脚本直接能够适用所有qnx单元测试。
[0013]进一步地,所述基于第一通信协议发送所述可执行文件到目标电路板,并基于第二通信协议控制所述目标电路板执行所述可执行文件并反馈测试结果,包括:基于所述第一通信协议登录所述目标电路板,并建立预设文件夹;发送所述可执行文件到所述预设文件夹;基于所述第二通信协议登录所述目标电路板,并给予所述预设文件夹中的所述可执行文件执行权限,以执行所述可执行文件;在所述可执行文件执行完成后,反馈所述测试结果到所述测试机,并在所述测试工具的界面显示所述测试结果,所述测试结果包括执行成功和执行失败。
[0014]根据上述技术手段,本申请实施例基于第一通信协议登录目标电路板然后建立文件夹到相应目录,再将生成的可执行文件传输到文件夹内;基于第二通讯协议登录目标电路板并给予其可执行文件的权限,以便于执行相关文件,并反馈测试结果给测试机,在测试工具的界面显示测试执行成功或是失败的结果,整体为实现可执行文件的传输及控制。
[0015]进一步地,所述基于所述第一通信协议登录所述目标电路板,包括:建立所述测试机和所述目标电路板的控制连接和数据连接,以登录所述目标电路板。
[0016]根据上述技术手段,本申请实施例第一通信协议建立测试机与目标电路板的控制与数据连接,以便登录至目标电路板,将命令和数据分开传输数据及控制信息,大大提高了传输的效率。
[0017]进一步地,所述基于所述第二通信协议登录所述目标电路板,包括:发送登录请求到所述目标电路板;发送所述目标电路板的预设公匙到所述测试机;基于所述预设公匙对登录信息进行加密并再次发送到所述目标电路板;基于预设私匙对所述登录信息进行解密并在验证通过后,允许所述测试机登录到所述目标电路板。
[0018]根据上述技术手段,本申请实施例第二通信协议先发送给目标电路板登录请求,并发送目标电路板设定的公匙至测试机,设定的公匙对登录信息进行加密并再次发送给目标电路板,设定的私钥对登录信息进行解密并验证通后,允许测试机登录目标电路板,将客户端与服务端之间的消息通过加密保护起,这样就无法被窃取或者篡改,具有更高的安全性。
[0019]进一步地,所述第一通信协议为文件传输协议,所述第二通信协议为安全通道协议。
[0020]本申请第二方面实施例提供一种测试装置,包括:配置模块,用于配置预设系统的系统函数代码、环境变量及预设编译命令到测试机的测试工具中;生成模块,用于通过所述
测试工具编译预设测试用例以生成可执行文件;及测试模块,用于发送所述可执行文件到目标电路板,并控制所述目标电路板执行所述可执行文件并反馈测试结果。
[0021]本申请第三方面实施例提供一种测试机,包括处理器,所述处理器用于配置预设系统的系统函数代码、环境变量及预设编译命令;编译预设测试用例以生成可执行文件;及发送所述可执行文件到目标电路板,并控制所述目标电路板执行所述可执行文件并反馈测试结果。
[0022]本申请第四方面实施例提供一种测试系统,包括测试机和目标电路板,所述测试机用于配置预设系统的系统函数代码、环境变量及预设编译命令到测试机的测试工具中;通过所述测试工具编译预设测试用例以生成可执行文件;所述目标电路板用于接收所述测试机发送的所述可执行文件、执行所述可执行文件、及反馈本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,包括:配置预设系统的系统函数代码、环境变量及预设编译命令到测试机的测试工具中;通过所述测试工具编译预设测试用例以生成可执行文件;及发送所述可执行文件到目标电路板,并控制所述目标电路板执行所述可执行文件并反馈测试结果。2.根据权利要求1所述的测试方法,其特征在于,所述预设编译命令包括编译器、编译语言、链接命令和执行命令。3.根据权利要求1所述的测试方法,其特征在于,还包括:配置所述目标电路板的通信地址和所述测试机的通信地址,以使得所述目标电路板和所述测试机在同一网段,所述目标电路板和所述测试机通信连接。4.根据权利要求1所述的测试方法,其特征在于,所述发送所述可执行文件到目标电路板,并控制所述目标电路板执行所述可执行文件并反馈测试结果,包括:基于第一通信协议发送所述可执行文件到目标电路板,并基于第二通信协议控制所述目标电路板执行所述可执行文件并反馈测试结果,所述第一通信协议允许所述测试机传输所述可执行文件到所述目标电路板,所述第二通信协议允许所述测试机控制所述可执行文件在所述目标电路板执行,并控制所述目标电路板反馈所述测试结果。5.根据权利要求4所述的测试方法,其特征在于,所述基于第一通信协议发送所述可执行文件到目标电路板,并基于第二通信协议控制所述目标电路板执行所述可执行文件并反馈测试结果,包括:基于所述第一通信协议登录所述目标电路板,并建立预设文件夹;发送所述可执行文件到所述预设文件夹;基于所述第二通信协议登录所述目标电路板,并给予所述预设文件夹中的所述可执行文件执行权限,以执行所述可执行文件;在所述可执行文件执行完成后,反馈所述测试结果到所述测试机,并在所述测试工具的界面显示所述测试结果,所述测试结果包括执行成功和执行失败。6.根据权利要求5所述的测试方法,其特征在于,所述基于所...

【专利技术属性】
技术研发人员:杨超李相华彭欢吴玉珑
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1