一种测试用例生成方法、装置、车载设备及车辆与流程

本技术涉及测试,尤其涉及一种测试用例生成方法、装置、车载设备及车辆。
背景技术:
1、汽车域控制器功能测试是确保汽车系统高效、安全运行的关键环节。汽车域控制器功能测试的主要目的是验证域控制器的各项功能是否按照设计要求正常执行,确保其性能、安全性和可靠性满足车辆运行的需求。
2、目前,汽车控制器测试方法是根据控制的逻辑设计,向控制器发送相关控制信号,然后,再检查控制器输出的信号。通常,项目组需要将测试人员分为多组,每组负责测试控制器的一个或多个功能。这种测试方法制作出来的测试用例都是以实现测试控制器功能的过程为主,每个测试步骤都是以控制器为对象来编排控制器的行为顺序。
3、这种测试方法的缺点具有以下方面:(1)测试人员只熟悉自己负责测试的功能,当测试逻辑跨功能或跨控制器时,测试人员因为不了解其他域控制器的功能,会重新对其他域控制器的功能或测试操作步骤进行重新编写,但是,在实际测试过程中,这些其他域控制器的功能或测试操作步骤已经被其他测试人员编写好,因此,不同项目组的测试人员就存在大量重复的工作量;(2)由于汽车车型具有多样性、控制器具有多样性,以及控制器功能的高变化性,目前生成测试用例的方法由于高度的面向单一控制器,很难被重复应用在不同的车型或控制器上。
4、因此,需要对目前的测试用例生成方法进行改进。
技术实现思路
1、鉴于以上所述现有技术的缺点,本技术提供一种测试用例生成方法、装置、车载设备及车辆,以解决上述技术问题。
2、本技术提供的一种测试用例生成方法,所述方法包括:获取测试人员发出的测试需求信息;从所述测试需求信息中确定出目标测试对象和目标行为;所述目标测试对象包括与所述测试需求信息对应的用于生成测试用例的测试对象;所述目标行为包括与所述测试需求信息对应的用于生成测试用例的行为;调用预设开发平台中的目标测试对象模块和目标行为模块,并将所述目标测试对象模块和所述目标行为模块进行组合,所述目标测试对象模块基于所述目标测试对象的信息预先生成;所述目标行为模块基于所述目标行为的信息预先生成;基于组合结果,生成测试用例。
3、于本技术的一实施例中,若所述测试需求信息包括所述目标测试对象与所述目标行为之间的关联关系,则将所述目标测试对象模块和所述目标行为模块进行组合的过程包括:按照所述目标测试对象与所述目标行为之间的关联关系,对所述目标行为模块进行分组,得到与不同所述目标测试对象模块对应的目标行为模块集合;将不同所述目标测试对象模块、与不同所述目标测试对象模块对应的目标行为模块集合进行组合,得到目标测试功能模块,并建立所述目标测试功能模块与不同所述目标测试对象模块之间的关联关系;基于所述目标测试功能模块、不同所述目标测试对象模块、所述目标测试功能模块与不同所述目标测试对象模块之间的关联关系,构建功能与对象关系图,并将所述功能与对象关系图作为所述组合结果。
4、于本技术的一实施例中,若所述目标测试对象的信息包括对象名称、对象功能描述、对象标识和对象行为,则基于所述目标测试对象的信息预先生成目标测试对象模块的过程包括:将所述对象名称、所述对象功能描述、所述对象标识和所述对象行为进行存储,得到所述目标测试对象的存储信息;对所述目标测试对象的存储信息进行封装,得到所述目标测试对象模块。
5、于本技术的一实施例中,若所述目标行为的信息包括行为命名、行为功能描述、行为实施条件、行为实施操作描述和行为实施响应描述,则基于所述目标行为的信息预先生成目标行为模块的过程包括:将所述行为命名、所述行为功能描述、所述行为实施条件、所述行为实施操作描述和所述行为实施响应描述进行存储,得到所述目标行为的存储信息;对所述目标行为的存储信息进行封装,得到所述目标行为模块。
6、于本技术的一实施例中,若所述目标行为的信息还包括条件参数、实施参数、响应参数,则在基于所述目标行为的信息预先生成目标行为模块之前,所述方法还包括:基于所述行为实施条件,定义所述条件参数;基于所述行为实施操作描述,定义所述实施参数;并基于所述行为实施响应描述,定义所述响应参数;建立所述条件参数与所述行为实施条件之间的关联关系;建立所述实施参数与所述行为实施操作描述之间的关联关系;并建立所述响应参数与所述行为实施响应描述之间的关联关系。
7、于本技术的一实施例中,在生成测试用例之后,所述方法包括:记录所述目标测试对象测试之前的参数数据,并执行所述测试用例,记录所述目标测试对象测试过程的参数数据,以及在执行所述测试用例之后,记录所述目标测试对象测试后的参数数据;将所述目标测试对象测试之前的参数数据与所述条件参数进行比对、所述目标测试对象测试过程的参数数据与所述实施参数进行比对、将所述目标测试对象测试后的参数数据与所述响应参数进行比对,基于比对结果,确定所述目标测试对象的测试结果。
8、于本技术的一实施例中,在得到目标测试对象模块和目标行为模块之后,所述方法包括:对所述目标测试对象模块的信息、所述目标行为模块的信息进行展示;或者,对所述目标测试对象模块的信息、所述目标行为模块的信息进行修改。
9、根据本技术实施例的一个方面,提供了一种测试用例生成装置,所述装置包括:信息获取模块,用于获取测试人员发出的测试需求信息;对象确定模块,用于从所述测试需求信息中确定出目标测试对象和目标行为;所述目标测试对象包括与所述测试需求信息对应的用于生成测试用例的测试对象;所述目标行为包括与所述测试需求信息对应的用于生成测试用例的行为;模块组合模块,用于调用预设开发平台中的目标测试对象模块和目标行为模块,并将所述目标测试对象模块和所述目标行为模块进行组合,所述目标测试对象模块基于所述目标测试对象的信息预先生成;所述目标行为模块基于所述目标行为的信息预先生成;用例生成模块,用于基于组合结果,生成测试用例。
10、根据本技术实施例的一个方面,提供了一种车载设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述车载设备实现如上述所述的测试用例生成方法。
11、根据本技术实施例的一个方面,提供了一种车辆,所述车辆包括如上述所述的测试用例生成装置或如上述所述的车载设备。
12、本技术的有益效果:本技术通过获取测试人员发出的测试需求信息,从测试需求信息中确定出目标测试对象和目标行为,调用预设开发平台中的目标测试对象模块和目标行为模块,并将目标测试对象模块和目标行为模块进行组合,基于组合结果,生成测试用例,以上过程,通过调用预设开发平台中的目标测试对象模块和目标行为模块,能够充分利用其他测试人员已经编写好的目标测试对象模块和目标行为模块,减少生成测试用例过程中的重复性工作,提高生成测试用例的效率;通过将目标测试对象模块和目标行为模块进行组合,并生成测试用例能够适用不同的测试车型或测试控制器,提高测试用例生成的灵活性。
13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
技术研发人员:张彧滔,彭江,代飞,邹汶君,王发,罗柳
技术所有人:重庆赛力斯凤凰智创科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除