+

CN115562974A - 一种用于自动驾驶的车载软件测试方法及装置 - Google Patents

一种用于自动驾驶的车载软件测试方法及装置 Download PDF

Info

Publication number
CN115562974A
CN115562974A CN202211065147.XA CN202211065147A CN115562974A CN 115562974 A CN115562974 A CN 115562974A CN 202211065147 A CN202211065147 A CN 202211065147A CN 115562974 A CN115562974 A CN 115562974A
Authority
CN
China
Prior art keywords
test
testing
software
retest
results
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.)
Pending
Application number
CN202211065147.XA
Other languages
English (en)
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.)
Inceptio Star Intelligent Technology Shanghai Co Ltd
Original Assignee
Inceptio Star Intelligent Technology Shanghai 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 Inceptio Star Intelligent Technology Shanghai Co Ltd filed Critical Inceptio Star Intelligent Technology Shanghai Co Ltd
Priority to CN202211065147.XA priority Critical patent/CN115562974A/zh
Publication of CN115562974A publication Critical patent/CN115562974A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种用于自动驾驶的车载软件测试方法及装置,方法包括:获取待测试软件,并从云端接收针对待测试软件的测试任务;基于测试任务,确定针对待测试软件的测试设备、测试场景集合和预期结果;基于测试场景集合中的测试场景和测试设备,对待测试软件进行测试,筛选出测试结果不符合预期结果的测试场景,汇总成复测场景集合;基于复测场景集合中的测试场景和测试设备,对待测试软件进行再次测试,筛选出不符合预期结果的复测结果以及与复测结果对应的测试场景,输出针对待测试软件的测试报告。本发明通过规范现场测试流程,便于现场测试执行,有利于精确定位问题,同时现场生成测试报告,提高了现场测试效率。

Description

一种用于自动驾驶的车载软件测试方法及装置
技术领域
本发明涉及自动驾驶技术领域,尤其涉及一种用于自动驾驶的车载软件测试方法及装置。
背景技术
自动驾驶车辆一般通过自动驾驶软件实现车辆的自动驾驶,在自动驾驶软件的研发和使用过程中,经常需要对自动驾驶软件进行测试。现有的对自动驾驶软件的测试方式存在如下不足之处:
专利文件CN202122085945.6《自动驾驶卡车测试用支撑装置》中提出一种车载用支撑装置,在测试过程中可用于放置测试电脑同时对电脑进行散热,在夜间测试过程中也可提供照明作用,但是在实际测试过程中未关注测试工程师对于测试场景集的阅读便捷性,如果阅读电子文档,造成测试界面与电子文档界面不断切换,会增加测试人员的疲惫感且易造成测试关键信息的遗漏;如果阅读纸质文件,在夜间测试后会有阅读不便的情况出现。
另外,当前自动驾驶软件在测试流程上,存在对测试结果缺少筛选步骤导致现场上传测试结果数据量过大、对测试场景缺少再确认的步骤导致定位问题测试场景的精度不足、测试报告无法现场生成等问题。因此,对自动驾驶软件急需一种规范化的测试方案。
发明内容
本发明的目的是提供一种用于自动驾驶的车载软件测试方法、装置、系统、电子设备与存储介质,用以解决现有技术中自动驾驶软件测试流程不够规范、上传测试结果数据过大、测试效率不高的缺陷,通过规范现场测试流程,筛选测试结果数据,有利于精确定位问题、节省云端存储空间,同时现场生成测试报告,提高了现场测试效率。
本发明提供一种用于自动驾驶的车载软件测试方法,包括:
获取待测试软件,并从云端接收针对所述待测试软件的测试任务;
基于所述测试任务,确定针对所述待测试软件的测试设备、测试场景集合和预期结果;
基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,筛选出首轮测试结果不符合所述预期结果的测试场景,将所述首轮测试结果不符合所述预期结果的测试场景汇总成复测场景集合;
基于所述复测场景集合中的测试场景和所述测试设备,对所述待测试软件进行再次测试,筛选出不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景;
基于所述不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景,输出针对所述待测试软件的测试报告。
根据本发明提供的用于自动驾驶的车载软件测试方法,所述基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,具体包括:
根据预设的测试目标,对所述测试场景集合中的测试场景进行测试排序;
根据所述测试排序的结果和所述测试设备,对所述待测试软件进行首轮测试。
根据本发明提供的用于自动驾驶的车载软件测试方法,还包括:
筛选出符合所述预期结果的复测结果,并对所述符合所述预期结果的复测结果进行原因分析。
根据本发明提供的用于自动驾驶的车载软件测试方法,所述测试任务至少包括开发验证测试、集成性能测试、开放道路测试中的一种。
根据本发明提供的用于自动驾驶的车载软件测试方法,还包括:
将所述不符合所述预期结果的复测结果的测试数据上传到所述云端。
本发明还提供一种用于自动驾驶的车载软件测试装置,包括:
测试任务确定模块,用于获取待测试软件,并从云端接收针对所述待测试软件的测试任务;
测试要求确认模块,用于基于所述测试任务,确定针对所述待测试软件的测试设备、测试场景集合和预期结果;
首轮测试模块,用于基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,筛选出首轮测试结果不符合所述预期结果的测试场景,将所述首轮测试结果不符合所述预期结果的测试场景汇总成复测场景集合;
复测模块,用于基于所述复测场景集合中的测试场景和所述测试设备,对所述待测试软件进行再次测试,筛选出不符合所述预期结果的复测结果以及与所述复测结果对应的测试场景;
测试报告输出模块,用于基于所述不符合所述预期结果的复测结果以及与所述复测结果对应的测试场景,输出针对所述待测试软件的测试报告。
本发明还提供一种用于自动驾驶的车载软件测试系统,包括所述车载软件测试装置、显示装置和支撑装置;所述显示装置用于显示所述车载软件测试装置的测试界面以及与所述测试界面对应的测试场景;所述支撑装置用于支撑所述车载软件测试装置。
根据本发明提供的用于自动驾驶的车载软件测试系统,所述支撑装置包含支撑架、散热器和照明装置,其中,所述支撑架用于安放所述车载软件测试装置,所述散热器用于对所述车载软件测试装置进行散热,所述照明装置用于提供光照。
本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述用于自动驾驶的车载软件测试方法。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述用于自动驾驶的车载软件测试方法。
本发明提供的用于自动驾驶的车载软件测试方法、装置、系统、电子设备与存储介质,通过获取待测试软件,并从云端接收针对所述待测试软件的测试任务;基于所述测试任务,确定针对所述待测试软件的测试设备、测试场景集合和预期结果;基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,筛选出首轮测试结果不符合所述预期结果的测试场景,将所述首轮测试结果不符合所述预期结果的测试场景汇总成复测场景集合;基于所述复测场景集合中的测试场景和所述测试设备,对所述待测试软件进行再次测试,筛选出不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景;基于所述不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景,输出针对所述待测试软件的测试报告;本发明通过规范现场测试流程,对不符合预期结果的测试场景进行复测,有利于精确定位问题,同时现场生成测试报告,提高了现场测试效率,取得了显著的进步。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的用于自动驾驶的车载软件测试方法的流程示意图;
图2是本发明提供的用于自动驾驶的车载软件测试装置的结构示意图;
图3是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合图1-图3,用实施例具体描述本发明的用于自动驾驶的车载软件测试方法、装置、系统、电子设备与存储介质。
图1为本发明提供的用于自动驾驶的车载软件测试方法的流程图,如图1所示,在一具体实施例中,本发明提供的用于自动驾驶的车载软件测试方法包括:
步骤S110、获取待测试软件,并从云端接收针对所述待测试软件的测试任务;
步骤S120、基于所述测试任务,确定针对所述待测试软件的测试设备、测试场景集合和预期结果;
步骤S130、基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,筛选出首轮测试结果不符合所述预期结果的测试场景,将所述首轮测试结果不符合所述预期结果的测试场景汇总成复测场景集合;
步骤S140、基于所述复测场景集合中的测试场景和所述测试设备,对所述待测试软件进行再次测试,筛选出不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景;
步骤S150、基于所述不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景,输出针对所述待测试软件的测试报告。
在本实施例中,待测试软件即测试阶段的用于自动驾驶的车载软件,一般为新开发得或已有软件升级后的软件版本,通常根据待测试软件自身的测试需求来确定软件的测试任务。预期结果是预先设定的与测试场景相对应的待测试软件的各项性能指标的标准值。测试场景是指自动驾驶车辆的运行场景,有分动态测试和原地静态调试等,具体包括各种极端天气的测试场景、夜间测试场景、路障识别测试场景、紧急制动测试场景等等。
在本实施例中,获取待测试软件,并从云端接收针对待测试软件的测试任务,进而根据测试任务,对各种测试场景进行一个筛选,选出符合测试任务的测试场景并汇总成测试场景集合,同时根据测试任务,确定针对待测试软件的测试设备和预期结果;基于测试场景集合中的测试场景和测试设备,将待测试软件依次放入测试场景集合中的每一个测试场景进行首轮测试,筛选出首轮测试结果不符合预期结果的测试场景,将首轮测试结果不符合预期结果的测试场景汇总成复测场景集合;基于复测场景集合中的测试场景和测试设备,对待测试软件进行再次测试,筛选出不符合预期结果的复测结果以及与不符合预期结果的复测结果对应的测试场景;基于不符合预期结果的复测结果以及与不符合预期结果的复测结果对应的测试场景,输出针对待测试软件的测试报告。
本实施例提供的用于自动驾驶的车载软件测试方法,通过规范针对待测试软件的现场测试流程,对不符合预期结果的测试场景进行复测,精确定位待测试软件的问题,同时现场生成测试报告,提高了现场测试效率。
在一具体实施例中,根据本发明提供的用于自动驾驶的车载软件测试方法,所述基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,具体包括:
根据预设的测试目标,对所述测试场景集合中的测试场景进行测试排序;
根据所述测试排序的结果和所述测试设备,对所述待测试软件进行首轮测试。
在本实施例中,预设的测试目标是指提前预设的要检验待测试软件的新功能、升级修复的问题或基本功能等。
在本实施例中,根据预设的测试目标,对测试场景集合中的测试场景进行测试排序,确定测试场景的优先级;根据测试排序的结果依次给出测试场景集合中的测试场景,并结合测试设备,对待测试软件进行首轮测试。需要强调的是,如果优先级较高的几个测试场景的测试结果都不理想,就可以结束对待测试软件的测试了,如果前面测试场景的测试结果比较理想,则可以选择继续测试。
本实施例提供的用于自动驾驶的车载软件测试方法,通过对测试场景集合中的测试场景进行测试排序,并根据优先级较高的测试场景的测试结果来决定是否继续对待测试软件进行测试,在一定程度上提高了现场测试效率。
在一具体实施例中,根据本发明提供的用于自动驾驶的车载软件测试方法,还包括:
筛选出符合所述预期结果的复测结果,并对所述符合所述预期结果的复测结果进行原因分析。
在本实施例中,筛选出符合预期结果的复测结果,并对符合所述预期结果的复测结果进行原因分析,分析是偶然原因还是测试误差导致的两次测试结果的不一致,对测试场景以及测试流程的合理性进行评估,进一步优化相关测试流程。
本实施例提供的用于自动驾驶的车载软件测试方法,通过筛选出符合预期结果的复测结果,并对符合所述预期结果的复测结果进行原因分析,进一步完善了对待测试软件的问题定位,提高了现场测试效率。
在一具体实施例中,根据本发明提供的用于自动驾驶的车载软件测试方法,所述测试任务至少包括开发验证测试、集成性能测试、开放道路测试中的一种。
在本实施例中,测试任务是与待测试软件自身的功能以及自身的测试需要相对应的,包括开发验证测试、集成性能测试、开放道路测试等,其中,开发验证测试是针对具体的功能点进行验证性测试或验收测试,包含自动驾驶动态测试、座舱性能测试、人机交互测试等,主要验证新功能是否符合预期;集成性能测试是针对各个模块更新的功能点进行的大规模集成测试,主要验证模块集成是否引发新的问题,是否存在重大安全风险问题;开放道路测试是针对新版软件进行公开道路测试,主要验证软件性能能否适应真实道路环境。
本实施例提供的用于自动驾驶的车载软件测试方法,通过进一步说明待测试软件的测试任务包括开发验证测试、集成性能测试或开放道路测试,进一步具体了对待测试软件的测试流程,有力地支持了提高现场测试效率。
在一具体实施例中,根据本发明提供的用于自动驾驶的车载软件测试方法,还包括:
将所述不符合所述预期结果的复测结果的测试数据上传到所述云端。
在本实施例中,对于不符合预期结果的复测结果,将对应的测试数据上传到云端,以供后续分析。
本实施例提供的用于自动驾驶的车载软件测试方法,通过将不符合预期结果的复测结果的测试数据上传到云端,节省了云端存储空间,进而有力地支持了提高现场测试效率。
下面对本发明提供的一种用于自动驾驶的车载软件测试装置进行描述,下文描述的用于自动驾驶的车载软件测试装置与上文描述的用于自动驾驶的车载软件测试方法可以相互对应参照。
图2为本发明提供的用于自动驾驶的车载软件测试装置的结构图,如图2所示,本发明提供的用于自动驾驶的车载软件测试装置,包括:
测试任务确定模块210,用于获取待测试软件,并从云端接收针对所述待测试软件的测试任务;
测试要求确认模块220,用于基于所述测试任务,确定针对所述待测试软件的测试设备、测试场景集合和预期结果;
首轮测试模块230,用于基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,筛选出首轮测试结果不符合所述预期结果的测试场景,将所述首轮测试结果不符合所述预期结果的测试场景汇总成复测场景集合;
复测模块240,用于基于所述复测场景集合中的测试场景和所述测试设备,对所述待测试软件进行再次测试,筛选出不符合所述预期结果的复测结果以及与所述复测结果对应的测试场景;
测试报告输出模块250,用于基于所述不符合所述预期结果的复测结果以及与所述复测结果对应的测试场景,输出针对所述待测试软件的测试报告。
本实施例提供的用于自动驾驶的车载软件测试装置,通过设置测试任务确定模块、测试要求确认模块、首轮测试模块、复测模块和测试报告输出模块,规范了针对待测试软件的现场测试流程,对不符合预期结果的测试场景进行复测,精确定位待测试软件的问题,同时现场生成测试报告,提高了现场测试效率。
在一具体实施例中,根据本发明提供的用于自动驾驶的车载软件测试装置,所述首轮测试模块230,具体包括:
测试排序子模块,用于根据预设的测试目标,对所述测试场景集合中的测试场景进行测试排序;
测试子模块,用于根据所述测试排序的结果和所述测试设备,对所述待测试软件进行首轮测试。
本实施例提供的用于自动驾驶的车载软件测试装置,通过设置测试排序子模块和测试子模块,对测试场景集合中的测试场景进行测试排序,并根据优先级较高的测试场景的测试结果来决定是否继续对待测试软件进行测试,在一定程度上提高了现场测试效率。
在一具体实施例中,根据本发明提供的用于自动驾驶的车载软件测试装置,还包括:
分析模块,用于筛选出符合所述预期结果的复测结果,并对所述符合所述预期结果的复测结果进行原因分析。
本实施例提供的用于自动驾驶的车载软件测试装置,通过设置分析模块,筛选出符合预期结果的复测结果,并对符合所述预期结果的复测结果进行原因分析,进一步完善了对待测试软件的问题定位,提高了现场测试效率。
在一具体实施例中,根据本发明提供的用于自动驾驶的车载软件测试装置,还包括:
上传模块,用于将所述不符合所述预期结果的复测结果的测试数据上传到所述云端。
本实施例提供的用于自动驾驶的车载软件测试装置,通过设置上传模块,将不符合预期结果的复测结果的测试数据上传到云端,节省了云端存储空间,进而有力地支持了提高现场测试效率。
在一具体实施例中,本发明还提供一种用于自动驾驶的车载软件测试系统,包括所述车载软件测试装置、显示装置和支撑装置;所述显示装置用于显示所述车载软件测试装置的测试界面以及与所述测试界面对应的测试场景;所述支撑装置用于支撑所述车载软件测试装置。
在本实施例中,车载软件测试系统在车载软件测试装置的基础上,引入显示装置和支撑装置,对待测试软件进行测试,其中,显示装置用于显示车载软件测试装置的测试界面以及与测试界面对应的测试场景,支撑装置用于支撑车载软件测试装置,降低了测试人员的页面切换频率,极大地改善了测试人员的工作环境,有力地支持了提高现场测试效率。
在一具体实施例中,根据本发明提供的用于自动驾驶的车载软件测试系统,所述支撑装置包含支撑架、散热器和照明装置,其中,所述支撑架用于安放所述车载软件测试装置,所述散热器用于对所述车载软件测试装置进行散热,所述照明装置用于提供光照。
在本实施例中,支撑装置包含支撑架、散热器和照明装置,支撑架用于安放车载软件测试装置,散热器用于对车载软件测试装置进行散热,照明装置用于提供光照,尤其是夜间照明,进一步丰富了支撑装置的功能,改善了测试人员的工作环境,有力地支持了提高现场测试效率。
另一方面,本发明还提供一种电子设备,图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(CommunicationsInterface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行用于自动驾驶的车载软件测试方法,该方法包括:
获取待测试软件,并从云端接收针对所述待测试软件的测试任务;
基于所述测试任务,确定针对所述待测试软件的测试设备、测试场景集合和预期结果;
基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,筛选出首轮测试结果不符合所述预期结果的测试场景,将所述首轮测试结果不符合所述预期结果的测试场景汇总成复测场景集合;
基于所述复测场景集合中的测试场景和所述测试设备,对所述待测试软件进行再次测试,筛选出不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景;
基于所述不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景,输出针对所述待测试软件的测试报告。
此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的用于自动驾驶的车载软件测试方法,该方法包括:
获取待测试软件,并从云端接收针对所述待测试软件的测试任务;
基于所述测试任务,确定针对所述待测试软件的测试设备、测试场景集合和预期结果;
基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,筛选出首轮测试结果不符合所述预期结果的测试场景,将所述首轮测试结果不符合所述预期结果的测试场景汇总成复测场景集合;
基于所述复测场景集合中的测试场景和所述测试设备,对所述待测试软件进行再次测试,筛选出不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景;
基于所述不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景,输出针对所述待测试软件的测试报告。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种用于自动驾驶的车载软件测试方法,其特征在于,包括:
获取待测试软件,并从云端接收针对所述待测试软件的测试任务;
基于所述测试任务,确定针对所述待测试软件的测试设备、测试场景集合和预期结果;
基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,筛选出首轮测试结果不符合所述预期结果的测试场景,将所述首轮测试结果不符合所述预期结果的测试场景汇总成复测场景集合;
基于所述复测场景集合中的测试场景和所述测试设备,对所述待测试软件进行再次测试,筛选出不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景;
基于所述不符合所述预期结果的复测结果以及与所述不符合所述预期结果的复测结果对应的测试场景,输出针对所述待测试软件的测试报告。
2.根据权利要求1所述的用于自动驾驶的车载软件测试方法,其特征在于,所述基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,具体包括:
根据预设的测试目标,对所述测试场景集合中的测试场景进行测试排序;
根据所述测试排序的结果和所述测试设备,对所述待测试软件进行首轮测试。
3.根据权利要求1所述的用于自动驾驶的车载软件测试方法,其特征在于,还包括:
筛选出符合所述预期结果的复测结果,并对所述符合所述预期结果的复测结果进行原因分析。
4.根据权利要求1所述的用于自动驾驶的车载软件测试方法,其特征在于,所述测试任务至少包括开发验证测试、集成性能测试、开放道路测试中的一种。
5.根据权利要求1所述的用于自动驾驶的车载软件测试方法,其特征在于,还包括:
将所述不符合所述预期结果的复测结果的测试数据上传到所述云端。
6.一种用于自动驾驶的车载软件测试装置,其特征在于,包括:
测试任务确定模块,用于获取待测试软件,并从云端接收针对所述待测试软件的测试任务;
测试要求确认模块,用于基于所述测试任务,确定针对所述待测试软件的测试设备、测试场景集合和预期结果;
首轮测试模块,用于基于所述测试场景集合中的测试场景和所述测试设备,对所述待测试软件进行首轮测试,筛选出首轮测试结果不符合所述预期结果的测试场景,将所述首轮测试结果不符合所述预期结果的测试场景汇总成复测场景集合;
复测模块,用于基于所述复测场景集合中的测试场景和所述测试设备,对所述待测试软件进行再次测试,筛选出不符合所述预期结果的复测结果以及与所述复测结果对应的测试场景;
测试报告输出模块,用于基于所述不符合所述预期结果的复测结果以及与所述复测结果对应的测试场景,输出针对所述待测试软件的测试报告。
7.一种用于自动驾驶的车载软件测试系统,其特征在于,包括权利要求6所述的车载软件测试装置、显示装置和支撑装置;所述显示装置用于显示所述车载软件测试装置的测试界面以及与所述测试界面对应的测试场景;所述支撑装置用于支撑所述车载软件测试装置。
8.根据权利要求7所述的用于自动驾驶的车载软件测试系统,其特征在于,所述支撑装置包含支撑架、散热器和照明装置,其中,所述支撑架用于安放所述车载软件测试装置,所述散热器用于对所述车载软件测试装置进行散热,所述照明装置用于提供光照。
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5任一项所述用于自动驾驶的车载软件测试方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述用于自动驾驶的车载软件测试方法。
CN202211065147.XA 2022-08-29 2022-08-29 一种用于自动驾驶的车载软件测试方法及装置 Pending CN115562974A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211065147.XA CN115562974A (zh) 2022-08-29 2022-08-29 一种用于自动驾驶的车载软件测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211065147.XA CN115562974A (zh) 2022-08-29 2022-08-29 一种用于自动驾驶的车载软件测试方法及装置

Publications (1)

Publication Number Publication Date
CN115562974A true CN115562974A (zh) 2023-01-03

Family

ID=84739542

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211065147.XA Pending CN115562974A (zh) 2022-08-29 2022-08-29 一种用于自动驾驶的车载软件测试方法及装置

Country Status (1)

Country Link
CN (1) CN115562974A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116030551A (zh) * 2023-03-29 2023-04-28 小米汽车科技有限公司 车辆自动驾驶软件的测试方法、装置、设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116030551A (zh) * 2023-03-29 2023-04-28 小米汽车科技有限公司 车辆自动驾驶软件的测试方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN108563214B (zh) 车辆诊断方法、装置及设备
CN107491061B (zh) 一种商用车obd诊断设备的网络自动化测试系统及其方法
CN110673576B (zh) 自动测试方法与装置、车辆和存储介质
CN110908888B (zh) 服务器测试方法及装置
CN110888414A (zh) 一种车辆控制器升级的测试方法
US11989535B2 (en) Simulation method and recording medium
US12314699B2 (en) Software query information management system and software query information management method
CN103439961B (zh) 汽车电子控制单元诊断功能测试方法和系统
CN114407812B (zh) 诊断数据库确定方法、装置、电子设备以及存储介质
CN110704323A (zh) 基于轨道交通线路数据的数据自动化测试方法及装置
CN113608518A (zh) 数据生成方法、装置、终端设备及介质
CN114296105A (zh) 一种定位故障原因确定方法、装置、设备以及存储介质
CN118972279B (zh) 一种车载tbox信号测试验证方法、设备及介质
CN115562974A (zh) 一种用于自动驾驶的车载软件测试方法及装置
CN117724982A (zh) 仿真测评方法、装置、电子设备及存储介质
KR20230014333A (ko) 차량 제어기 테스트 장치 및 그 방법
CN113672501B (zh) 一种停车场服务的测试方法及装置
CN115269384A (zh) 集成测试方法、系统、电子设备及存储介质
KR20140104683A (ko) 인수 테스트 분석 장치 및 방법
CN115022223A (zh) Tbox通过uds进行自动化测试的方法及系统
CN111857103B (zh) 一种车辆诊断方法、装置、设备及存储介质
CN113434864A (zh) 一种车联网漏洞库的管理方法和管理系统
CN117176561A (zh) 一种车载通信dtc自动化测试方法及测试系统
CN116257437A (zh) 基于实车数据回注的adas系统缺陷验证方法及装置
CN116501625A (zh) 应用界面测试方法、装置、测试终端、服务器及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载