技术新讯 > 控制调节装置的制造及其应用技术 > 一种软件模糊测试装置及其控制方法、测试系统与流程  >  正文

一种软件模糊测试装置及其控制方法、测试系统与流程

  • 国知局
  • 2024-08-01 00:06:40

本申请涉及软件测试领域,特别是涉及一种软件模糊测试装置及其控制方法、测试系统。

背景技术:

1、汽车电子控制单元(electronic control unit,ecu)是汽车中的核心控制器,负责接收各种传感器输入的信息,并将这些信息处理后控制相应的执行机构,使车辆按照驾驶员或车辆管理人员的意图正常行驶。同时,ecu还具有故障诊断和保护功能,能够在出现异常情况时进行相应的处理,确保车辆的安全性和可靠性。为了保证车辆行驶安全,保证ecu中运行的软件稳定运行就显得尤为重要,因此,需要对ecu中运行的软件进行可靠性测试。

2、目前主要通过测试人员手动通过测试工具对ecu进行测试,测试效率及资源利用率低下。在汽车ecu软件开发过程中,当需要对软件检测测试时,测试人员一般需要一天时间部署测试环境,然后进行汽车ecu软件模糊测试。同时,因夜间和周末,测试人员不工作,无法将这些时间的测试资源利用起来,导致测试效率低下,且需要花费大量的人力物力成本。

3、由此可见,如何提供一种更高效的汽车ecu软件模糊测试装置,是本领域技术人员亟需解决的问题。

技术实现思路

1、本申请的目的是为了解决现有技术中测试人员手动对汽车ecu进行测试导致测试效率低、人力物力成本高的问题,因此,本申请提供了一种汽车ecu软件模糊测试装置及其控制方法、测试系统,以提高测试效率,降低测试成本。

2、为了解决上述技术问题,本申请所提供的一种汽车ecu软件模糊测试装置包括:

3、任务管理服务器和至少一个模糊测试服务器;其中,所述模糊测试服务器与至少一个待测设备连接;

4、所述任务管理服务器用于在待测软件的工作状态满足预设条件时生成测试指令并根据所述测试指令的需求测试环境生成环境部署指令;

5、所述模糊测试服务器还与所述任务管理服务器连接,以获取所述测试指令和所述环境部署指令,并根据所述环境部署指令部署测试环境;

6、所述模糊测试服务器还用于获取与所述测试指令对应的目标模糊测试脚本,并利用所述目标模糊测试脚本对所述待测设备中运行的待测软件进行测试。

7、在一些实施例中,汽车ecu软件模糊测试装置还包括断线测试盒;

8、所述断线测试盒的第一端与所述模糊测试服务器连接,所述断线测试盒的第二端与所述待测设备连接。

9、在一些实施例中,所述断线测试盒通过以太网接口或串口与所述模糊测试服务器连接。

10、为了解决上述技术问题,本申请还提供了一种汽车ecu软件模糊测试装置控制方法,应用于包括任务管理服务器和至少一个模糊测试服务器,所述模糊测试服务器与至少一个待测设备连接的汽车ecu软件模糊测试装置,方法包括:

11、当检测到待测软件的工作状态满足预设条件时生成测试指令并根据所述测试指令的需求测试环境生成环境部署指令;

12、将所述测试指令和所述环境部署指令发送至所述模糊测试服务器,以便于所述模糊测试服务器根据所述环境部署指令部署测试环境并获取与所述测试指令对应的目标模糊测试脚本,以利用所述目标模糊测试脚本对所述待测设备中运行的所述待测软件进行测试。

13、在一些实施例中,判断是否检测到待测软件的工作状态满足预设条件包括:

14、判断是否接收到软件管理平台发送的软件测试指令或检测到存在待测软件更新事件;

15、若是,则确定所述待测软件的工作状态满足所述预设条件。

16、在一些实施例中,还包括:

17、控制所述模糊测试服务器调用断线测试盒与所述待测设备建立通信连接。

18、在一些实施例中,所述将所述测试指令和所述环境部署指令发送至所述模糊测试服务器包括:

19、确定与所述测试指令对应的目标待测软件;

20、根据待测设备运行任务表确定运行所述目标待测软件的目标模糊测试服务器;

21、将所述测试指令和所述环境部署指令发送至所述目标模糊测试服务器。

22、在一些实施例中,还包括:

23、获取历史模糊数据和测试用例;

24、根据所述测试用例对所述历史模糊数据进行模糊操作,以生成最新模糊数据。

25、在一些实施例中,所述将所述测试指令和所述环境部署指令发送至所述模糊测试服务器的步骤后,还包括:

26、判断是否接收到所述模糊测试服务器所发送的版本更新请求;其中,所述版本更新请求为所述模糊测试服务器在检测到所述测试指令对应的所述目标待测软件的版本信息与自身运行的版本信息不一致时生成的请求;

27、若接收到所述版本更新请求,则根据所述目标待测软件的版本信息对所述待测设备中的所述待测软件进行更新。

28、为了解决上述技术问题,本申请还提供了一种汽车ecu软件模糊测试系统,包括所述的汽车ecu软件模糊测试装置。

29、本申请提供了一种汽车ecu软件模糊测试装置,包括:任务管理服务器和至少一个模糊测试服务器;其中,模糊测试服务器与至少一个待测设备连接;任务管理服务器用于在待测软件的工作状态满足预设条件时生成测试指令并根据测试指令的需求测试环境生成环境部署指令;模糊测试服务器还与任务管理服务器连接,以获取测试指令和环境部署指令,并根据环境部署指令部署测试环境;模糊测试服务器还用于获取与测试指令对应的目标模糊测试脚本,并利用目标模糊测试脚本对待测设备中运行的待测软件进行测试。由此可见,本申请所提供的技术方案,通过任务管理服务器对待测软件的工作状态进行监测以便于在满足工作状态预设条件时对软件进行模糊测试,并控制模糊测试服务器环境部署指令部署测试环境、获取与测试指令对应的目标模糊测试脚本,并利用目标模糊测试脚本对待测设备中运行的待测软件进行测试,从而完成测试工作。相较于现有测试技术,本申请所提供的技术方案无需对测试人员手动执行测试进行,从而提高了测试效率,并减少了软件测试过程的人力物力。

30、此外,本申请还提供了一种汽车ecu软件模糊测试装置控制方法和汽车ecu软件模糊测试系统,有益效果同上。

技术特征:

1.一种汽车ecu软件模糊测试装置,其特征在于,包括:

2.根据权利要求1所述的汽车ecu软件模糊测试装置,其特征在于,还包括断线测试盒;

3.根据权利要求2所述的汽车ecu软件模糊测试装置,其特征在于,所述断线测试盒通过以太网接口或串口与所述模糊测试服务器(103)连接。

4.一种汽车ecu软件模糊测试装置控制方法,其特征在于,应用于权利要求1至3任一项所述的包括任务管理服务器和至少一个模糊测试服务器,所述模糊测试服务器与至少一个待测设备连接的汽车ecu软件模糊测试装置,方法包括:

5.根据权利要求4所述的汽车ecu软件模糊测试装置控制方法,其特征在于,判断是否检测到待测软件的工作状态满足预设条件包括:

6.根据权利要求4所述的汽车ecu软件模糊测试装置控制方法,其特征在于,还包括:

7.根据权利要求4所述的汽车ecu软件模糊测试装置控制方法,其特征在于,所述将所述测试指令和所述环境部署指令发送至所述模糊测试服务器包括:

8.根据权利要求4所述的汽车ecu软件模糊测试装置控制方法,其特征在于,还包括:

9.根据权利要求7所述的汽车ecu软件模糊测试装置控制方法,其特征在于,所述将所述测试指令和所述环境部署指令发送至所述模糊测试服务器的步骤后,还包括:

10.一种汽车ecu软件模糊测试系统,其特征在于,包括权利要求1至3任一项所述的汽车ecu软件模糊测试装置。

技术总结本申请涉及软件测试领域,公开了一种汽车ECU软件模糊测试装置及其控制方法和测试系统,包括:任务管理服务器和至少一个模糊测试服务器;本申请所提供的技术方案,通过任务管理服务器对待测软件的工作状态进行监测以便于在满足工作状态预设条件时对软件进行模糊测试,并控制模糊测试服务器环境部署指令部署测试环境、获取与测试指令对应的目标模糊测试脚本,并利用目标模糊测试脚本对待测设备中运行的待测软件进行测试,从而完成测试工作。相较于现有测试技术,本申请所提供的技术方案无需对测试人员手动执行测试进行,从而提高了测试效率,并减少了软件测试过程的人力物力。技术研发人员:钱明学,宋增宁,贾芳,李子凡受保护的技术使用者:科世达(上海)机电有限公司技术研发日:技术公布日:2024/7/9

本文地址:https://www.jishuxx.com/zhuanli/20240730/199719.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。