一种软件开发方法、装置、计算设备及存储介质与流程

文档序号:36401984发布日期:2023-12-16 06:36阅读:36来源:国知局
一种软件开发方法与流程

本申请涉及计算机,特别是涉及一种软件开发方法、装置、计算设备及存储介质。


背景技术:

1、自动驾驶的软件测试中和传统软件测试具有很大不同,主要在于自动驾驶软件的有效性需要在实车上进行长时间的持续测试来保证。而车辆,尤其是自动驾驶卡车,因为其高昂的造价、配套安全员和测试人员的成本以及法律法规等相关限制,并不像服务器集群一样是容易获得的资源。所以,在测试资源受到极大限制的情况下,如何更有效地利用测试资源实现自动驾驶软件的开发测试成为了一个很重要的课题。


技术实现思路

1、本申请提供一种软件开发方法、装置、计算设备、存储介质及车辆,以解决测试资源有限时无法高效测试自动驾驶软件的问题。

2、本申请实施例的一个方面提供了一种软件开发方法,包括:获取待发布的软件组合中所包含的软件标识;每个第一周期内,从对应周期内已通过功能测试的多个软件中选取对应于各所述软件标识的目标软件来生成第一软件组,所述第一软件组用于在计算设备中进行集成测试;每个第二周期内,从对应周期内通过集成测试的多个第一软件组中选取至少一个软件组作为第二软件组,所述第二软件组用于在所述计算设备中进行下个第二周期的集成测试;以及每个第二周期内,将对应周期内通过集成测试的第二软件组作为所述待发布的软件组合。

3、本申请实施例的另一个方面提供了一种计算设备,包括一个或多个处理器;和存储器,所述存储器存储有一个或多个程序,所述一个或多个程序在被所述一个或多个处理器执行时,使得所述一个或多个处理器实现根据本申请的软件开发方法。

4、本申请实施例的又一个方面提供了一种计算机可读存储介质,其上存储有程序,所述程序在被处理器执行时实现根据本申请的软件开发方法。

5、根据本申请的技术方案,每个第一周期确定当前已通过功能测试的软件,并根据待发布软件组的软件标识生成一个第一软件组,从而可在连续的多个第一周期内生成多个第一软件组。每个第一软件组可在计算设备中进行集成测试,从而每个第二周期内可能有多个第一软件组参与集成测试,从中选取通过集成测试的某个软件组作为第二软件组,该第二软件组会在下一个第二周期内进行集成测试。每个第二周期结束后,可将通过集成测试的第二软件组作为待发布的软件组。这样可在车辆等测试资源有限的情况下,快速高效的完成软件版本迭代更新。



技术特征:

1.一种软件开发方法,包括:

2.如权利要求1所述的方法,其中,所述第一周期短于所述第二周期,所述功能测试用于测试软件是否正常,所述集成测试用于测试软件组是否正常。

3.如权利要求2所述的方法,其中,每个第二周期内,将对应周期内通过集成测试的第二软件组作为所述待发布的软件组合包括:

4.如权利要求2或3所述的方法,还包括:

5.如权利要求3或4所述的方法,还包括:

6.如权利要求5所述的方法,其中,将所述待测试的软件更新到当前所在周期的第三软件组中包括以下至少一种:

7.如权利要求5所述的方法,其中,

8.如权利要求7所述的方法,其中,所述车辆为自动驾驶车辆,所述软件为自动驾驶软件,所述预定指标为是自动驾驶的安全稳定性指标,且包括每公里人工接管数、单位时间的系统报错数、系统资源高占用的时间占比、系统平均资源占用率中的至少一种。

9.如权利要求7所述的方法,还包括:

10.如权利要求9所述的方法,其中,所述测试行程包括去程和返程,所述去程和返程用于测试不同的软件组,或者所述去程和返程用于测试相同的软件组。

11.如权利要求10所述的方法,其中,与每个待测试的软件组关联的车辆能够满足所述待测试的软件组的测试环境需求。

12.如权利要求1所述的方法,其中,所述软件包括以下至少一种:容器文件、二进制软件包和带有文件名的压缩包。

13.如权利要求1所述的方法,其中,

14.如权利要求1所述的方法,其中,每一类软件组都有对应的软件组标签,每一个软件组具有对应的软件组标识,所选取出的软件组为通过集成测试且版本最新的软件组。

15.如权利要求14所述的方法,所述软件组标签包括候选版本、预稳定版本、稳定版本、预发布版本中的至少一种,所述第一软件组为候选版本,所述第二软件组为预稳定版本,所述第三软件组为稳定版本。

16.一种计算设备,包括:

17.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时实现权利要求1-15任一项所述的方法。


技术总结
本申请涉及一种软件开发方法、装置、计算设备及存储介质,用于解决在测试资源有限的条件下无法实现高效快速的软件开发迭代的问题。软件开发方法包括:获取待发布的软件组合中所包含的软件标识;获取待发布的软件组合中所包含的软件标识;每个第一周期内,从对应周期内已通过功能测试的多个候选软件中选取对应于各软件标识的目标软件来生成第一软件组,该第一软件组用于在计算设备中进行集成测试;每个第二周期内,从对应周期内通过集成测试的多个第一软件组中选取至少一个软件组作为第二软件组,该第二软件组用于在计算设备中进行下个第二周期的集成测试;以及每个第二周期内,将对应周期内通过集成测试的第二软件组作为待发布的软件组合。

技术研发人员:隋清宇
受保护的技术使用者:北京图森智途科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1