一种基于配置表的汽车UDS自动化测试方法,系统以及存储介质与流程

文档序号:24715473发布日期:2021-04-16 14:18阅读:289来源:国知局
一种基于配置表的汽车UDS自动化测试方法,系统以及存储介质与流程
一种基于配置表的汽车uds自动化测试方法,系统以及存储介质
技术领域
1.本发明涉及汽车技术,具体涉及汽车的uds测试技术。


背景技术:

2.随着汽车电子化程度的增高,can网络通信在汽车电子控制单元中广泛使用,利用uds(unified diagnostics services)协议的场景越来越多,如故障排查、下线学习、终检测试和程序刷写等。因此汽车的零部件产品在开发过程中需要对制定的协议进行详细的测试以确保这些功能的使用。
3.uds协议的实际运用中,涉及到较多服务和自定义的内容,因此测试前需要手动编写测试用例以及测试环境。且在需求变更时,需要手动对已完成的准备工作进行大量反复地修改,不利于维护对诊断需求的改进。
4.目前由于在不同的产品上测试需求有很大的差异性,导致测试用例以及测试环境具有较大的不确定性。重新更新测试用例以及开发自动化脚本会耗费大量的时间,使得测试效率较低。
5.再者,在产品开发过程中,需求处于逐步冻结过程中,测试开发时需要针对协议和整车厂自定义部分进行详细准确的测试,需求的变化使重新开发过程中有很多的固定重复性工作,导致对新需求不具备适应性,不利于对测试环境的维护。
6.再者,同一产品在不同的开发阶段也存在差异,由于客户开发进度等原因,导致测试内容需要也存在阶段性差异,要经过反复多次的修改与测试。
7.由此导致现有uds协议测试过程中,从需求分析到真正的测试执行,往往需要经历多次手动的修改,有很大的重复性与固定性,延长了测试开发时间。


技术实现要素:

8.针对现有汽车uds协议测试效率低的问题,需要一种新的uds协议测试方案。
9.为此,本发明的目的在于提供一种基于配置表的汽车uds自动化测试方法,由此提高汽车uds测试效率;在此基础上,本实例进一步提供一种基于配置表的汽车uds自动化测试系统,以及相应的存储介质。
10.为了达到上述目的,本发明提供的基于配置表的汽车uds自动化测试方法,包括:
11.生成需求配置表:根据测试规范,提取测试过程中的可变因素,形成需求配置表;
12.生成测试用例:基于需求配置表,构建自动更新模型,以在需求配置表更新后对测试用例进行自动更新;
13.自动生成测试脚本:基于自动化平台配置表将测试用例与不同测试平台的自动化测试脚本进行匹配,并根据自动化平台配置表,自动生成测试脚本;
14.自动执行测试脚本:自动化执行生成的测试脚本。
15.进一步地,所述需求配置表中包括基础信息配置表、服务配置表、did配置表、以及
测试用例使能配置表。
16.进一步地,所述方法在生成测试用例时,通过提取测试用例中预置条件、触发动作所包含的一种或多种规律,并结合配置表中的信息更新测试用例中的预期结果,进而实现相应模型的建立。
17.进一步地,所述方法在生成测试用例时,通过构建的自动更新模型获取配置表中的信息,并自动更新到测试用例中。测试用例与多个配置表信息通过公式关联,配置表是信息来源,当配置表中信息变化时,测试用例中的内容将被更新。
18.进一步地,所述方法在自动生成测试脚本时,按照测试用例中的预置条件、触发动作、预期结果所对应的底层关键字的名称来提取信息,由此来生成预置条件、触发动作、预期结果的测试脚本。
19.进一步地,所述方法在自动生成测试脚本时,针对选择好测试脚本的运行平台,生成与平台对应的置条件、触发动作、预期结果的测试脚本,并按照平台特定的规则生成测试用例与平台规则对应的测试脚本。为了达到上述目的,本发明提供的基于配置表的汽车uds自动化测试系统包括:
20.需求配置表生成模块,所述需求配置表生成模块根据测试规范,提取测试过程中的可变因素,形成需求配置表;
21.测试用例生成模块,所述测试用例生成模块获取需求配置表生成模块形成的需求配置表中的信息,并自动更新到测试用例中;
22.测试脚本自动生成模块,所述测试脚本自动生成模块基于自动化平台配置表将测试用例生成模块生成的测试用例与相应的测试平台的自动化测试脚本进行匹配,并根据自动化平台配置表,自动生成测试脚本;
23.测试脚本自动执行模块,所述测试脚本自动执行模块获取并执行测试脚本自动生成模块生成的测试脚本。
24.进一步地,所述测试用例生成模块将生成的测试用例与需求配置表生成模块形成的需求配置表中的信息关联,同一条用例可与配置信息表中的多个信息关联,使得测试用例充分的与测试需求中的可变因素实现关联。
25.进一步地,所述测试脚本自动生成模块获取测试用例中预置条件、触发动作、预期结果对应的关键字名称,按照测试用例中的预置条件、触发动作、预期结果所对应的底层关键字的名称来提取信息,根据平台配置表选择不同的平台,生成与平台对应的置条件、触发动作、预期结果的测试脚本,并按照平台特定的规则生成最终的测试脚本。
26.为了达到上述目的,本发明提供的存储介质,所述存储介质包括存储的程序,所述程序执行上述的汽车uds自动化测试方法。
27.本发明提出的基于配置表的汽车uds自动化测试方案,可实现自动更新关联的测试内容,进而使自动化脚本与测试需求保持同步,节省了反复重复的工作时间,提高了测试效率。
28.本发明提出的基于配置表的汽车uds自动化测试方案,针对不同的产品具有可移植性,具备对新需求的适应性且测试环境易于维护。
29.本发明提出的基于配置表的汽车uds自动化测试方案,通过自动化的实现方式,也满足了产品测试不同阶段的迭代测试需求。
附图说明
30.以下结合附图和具体实施方式来进一步说明本发明。
31.图1为本发明实例中uds自动化测试的流程示意图。
具体实施方式
32.为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
33.针对现有汽车uds测试方案效率低的问题,本发明给出基于配置表的汽车uds测试方案,实现对汽车uds的自动化测试。
34.本测试方案通过对不断变化的测试需求进行分析,并将分析后的测试相关内容填入已设计好的配置表中,在配置表与测试用例之间设计一种自动更新模型,以在配置表内容更新后即可实现测试用例的自动更新,避免了手动更新的方式。
35.同时,本方案在测试用例与自动化脚本之间设计一种改进型的配置表,该配置表根据测试规范的需求,提取测试过程中可能的变化因素,这些可变信息按照内容被分类形成多个表格,形成需求配置表的不同组成部分。
36.如此,针对不同的测试平台生成对应的自动化脚本,缩短了自动化脚本开发时间,提高了测试效率,也大大满足了产品不断变化的测试需求。
37.据此,本方案给出的基于配置表的汽车uds自动测试方案主要包括需求分析、形成需求配置表、生成测试用例、自动化平台配置表、生成自动化脚本以及自动化执行6个部分。
38.本方案进行需求分析时,根据标准协议、整车厂诊断规范等文档提取测试点形成测试规范。
39.本方案在完成需求分析后,形成需求配置表。具体根据测试规范,提取测试过程中的可变因素,形成需求配置表。
40.本方案在形成相应的需求配置表后,将生成测试用例。具体在需求配置表与测试用例之间创建一关联模型,该关联模型在测试用例中关联配置表中的信息,基于该关联模型使得需求配置表更新后实现测试用例的自动更新。
41.本方案针对不同的测试平台所需测试的脚本存在的差异性,使用自动化平台配置表实现测试用例与不同平台自动化脚本的匹配,便于满足跨平台的需求。
42.具体的,这里的自动化平台配置表用于构成测试脚本需要执行的测试环境,可在该配置表中添加不同的测试平台,选择不同的测试平台将基于对应的公式生成与平台对应测试脚本。
43.本方案在自动化平台配置表的基础上生成自动化脚本。具体的选择对应的测试平台后,根据自动化平台配置表,实现测试脚本的自动化生成。
44.具体的,针对不同的平台对应的测试环境不同,在选择平台后可根据公式生成与平台对应的预置条件、触发动作、预期结果的测试脚本,并按照平台特定的规则生成最终的测试脚本。
45.本方案在自动生成测试脚本后,对其进行自动化执行,由此完成汽车uds的测试。
46.基于excel软件具有通用性以及较强的扩展性,这里在excel上对本方案给出的基于配置表的汽车uds测试方案举例展开说明。
47.参见图1所示,本实例基于配置表进行汽车uds自动化测试方案主要由以下几部分配合构成。
48.(1)需求分析。
49.本实例根据协议、产品规范或者其他自定义文档,提取出测试信息,整理出相关测试点,形成测试规范。根据测试规范,基于excel设计出完整的测试用例。
50.(2)设计需求配置表。
51.根据测试规范以及已有的测试用例,提取出影响测试用例的可变因素,如预置条件的变化、触发条件的变化、预期结果的变化等。
52.由于配置表的信息需要被测试用例引用,这里设计需求配置表时,根据测试规范的需求,提取测试过程中的可变因素,灵活合理的将类似的信息进行分类形成多个相关的配置表,使其全面覆盖测试中的信息即可分类形成多个表格,形成需求配置表的不同组成部分。
53.本实例方案在实现时将所有的可变因素归类合理放置在相应的位置,由此形成配置表中的基础信息配置表、服务配置表、did配置表、测试用例使能配置表等模块。这样当需求变化时,只需要更新相应配置表中对应的因素即可。
54.具体的,这里的基础信息配置表中放置ecu的寻址id、时间参数等信息;
55.服务配置表中放置服务对应的测试点是否支持;
56.did配置表中存放了did的信息,包括其具体的did、长度、是否可读写等;
57.测试用例使能配置表可设置某些条件下的测试用例的使能标志,决定测试用例是否执行。
58.这里需要说明的,本方案在设计需求配置表时,可根据实际使用需求,添加或减少相关的配置表,最大化的实现测试信息的运用。
59.(3)生成测试用例。
60.由于本实例中的测试用例是在excel上实现的,故本实例利用公式建立模型更新测试用例及其结果。
61.具体的,本方案在测试用例中利用公式将其与配置表中的信息关联,形成关联模型;同一条用例可能会与配置信息表中的多个信息关联,使得测试用例充分的与测试需求中的可变因素实现关联。
62.进一步地,在利用公式设计好模型后,通过该模型获取配置表中的信息,并自动更新到测试用例中。配置表信息发生变化时,与该信息关联的模块就会发生变化,测试用例就会发生变化。
63.这里需要说明的,常规情况下,模型创建完成后不需要改变,若发现存在新的测试方案,更新模型即可进行该规则下测试用例的更新。
64.(4)自动化平台配置表。
65.针对不同的测试平台对应不同的测试脚本,本实例设计基于测试用例与测试脚本之间的模型,通过自动化平台配置表的实现,使生成的脚本与该测试平台匹配。
66.平台配置表用于构成测试脚本需要运行执行的测试环境,不同的测试平台的脚本有其特定的规则。根据平台配置表选择脚本需要执行的平台,在公式中加入与平台对应的预置条件、触发动作、预期结果的生成规则。
67.(5)生成自动化脚本。
68.测试用例更新完成后,根据测试用例的预置条件、触发条件、预期结果,利用设计的模型以及自动化平台配置表,即可生成自动化脚本。
69.测试用例中的预置条件、触发动作、预期结果都有其对应的底层关键字,建立的模型按照关键字的名称提取信息,由此来实现预置条件、触发动作、预期结果的测试脚本生成。
70.进一步地,选择确定测试脚本的运行平台后,利用公式生成与平台对应的置条件、触发动作、预期结果的测试脚本,并按照平台特定的规则生成最终的测试脚本。
71.(6)自动化执行。
72.通过自动化的执行方式执行自动生成的测试脚本,可满足产品反复测试的需求。
73.由此形成的汽车uds自动化测试方案利用配置表,实现对uds诊断测试的需求进行更新,增强了对新需求的适应性,配置表信息更新完成后即可实现自动更新,避免后续重复的工作。本方案在具体应用时,针对在产品开发过程中进行迭代测试或者在不同的产品进行移植时,只需要更新配置表即可实现自动化脚本的生成,进而建立了uds的自动测试环境。
74.基于上述方案形成的汽车uds自动化测试方案,在具体应用时,可构成相应的汽车uds自动化测试系统,其基于配置表,实现对汽车uds的自动化测试。
75.具体的,可针对上述的汽车uds自动化测试方案,构成相应的软件程序,该软件程序执行上述的汽车uds自动化测试方法,同时存储于相应的存储介质中,以供处理器调取执行。
76.作为举例,这里构成的汽车uds自动化测试系统主要由需求配置表生成模块,测试用例生成模块,测试脚本自动生成模块,测试脚本自动执行模块相互配合构成。
77.这里的需求配置表生成模块根据测试规范,提取测试过程中的可变因素,形成需求配置表。
78.这里的测试用例生成模块获取需求配置表生成模块形成的需求配置表中的信息,并自动更新到测试用例中。
79.本测试用例生成模块利用公式将生成的测试用例与需求配置表生成模块形成的需求配置表中的信息关联,同一条用例可能会与配置信息表中的多个信息关联,使得测试用例充分的与测试需求中的可变因素实现关联,由此实现相关信息的自动更新。
80.这里的测试脚本自动生成模块基于自动化平台配置表将测试用例生成模块生成的测试用例与相应的测试平台的自动化测试脚本进行匹配,并根据自动化平台配置表,自动生成测试脚本。
81.测试用例中设置的预置条件、触发动作、预期结果都有其对应的底层关键字,且预期结果可根据预置条件、触发动作进行更新,本测试脚本自动生成模块按照关键字的名称提取信息,来实现预置条件、触发动作、预期结果的测试脚本生成。
82.如此,本系统在运行时,针对选择好测试脚本的运行平台,利用公式生成与平台对应的置条件、触发动作、预期结果的测试脚本,并按照平台特定的规则生成最终的测试脚本。
83.这里的测试脚本自动执行模块获取并执行测试脚本自动生成模块生成的测试脚
本。
84.由此构成的汽车uds自动化测试系统利用配置表更新后的测试用例,结合自动化平台配置表,可以生成与测试平台对应的自动化测试脚本,有利于缩短测试时间,易于维护测试环境。
85.上述本发明的方法,或特定系统单元、或其部份单元,为纯软件架构,可以透过程序代码布设于实体媒体,如硬盘、光盘片、或是任何电子装置(如智能型手机、计算机可读取的储存媒体),当机器加载程序代码且执行(如智能型手机加载且执行),机器成为用以实行本发明的装置。上述本发明的方法与装置亦可以程序代码型态透过一些传送媒体,如电缆、光纤、或是任何传输型态进行传送,当程序代码被机器(如智能型手机)接收、加载且执行,机器成为用以实行本发明的装置。
86.以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1