CN109669436B - 一种基于电动汽车的功能需求的测试用例生成方法和装置 - Google Patents

一种基于电动汽车的功能需求的测试用例生成方法和装置 Download PDF

Info

Publication number
CN109669436B
CN109669436B CN201811490039.0A CN201811490039A CN109669436B CN 109669436 B CN109669436 B CN 109669436B CN 201811490039 A CN201811490039 A CN 201811490039A CN 109669436 B CN109669436 B CN 109669436B
Authority
CN
China
Prior art keywords
test
test case
functional requirements
items related
functional
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.)
Active
Application number
CN201811490039.0A
Other languages
English (en)
Other versions
CN109669436A (zh
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.)
Guangzhou Xiaopeng Motors Technology Co Ltd
Original Assignee
Guangzhou Xiaopeng Motors Technology 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 Guangzhou Xiaopeng Motors Technology Co Ltd filed Critical Guangzhou Xiaopeng Motors Technology Co Ltd
Priority to CN201811490039.0A priority Critical patent/CN109669436B/zh
Publication of CN109669436A publication Critical patent/CN109669436A/zh
Application granted granted Critical
Publication of CN109669436B publication Critical patent/CN109669436B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0259Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
    • G05B23/0262Confirmation of fault detection, e.g. extra checks to confirm that a failure has indeed occurred
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24065Real time diagnostics

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Testing Electric Properties And Detecting Electric Faults (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

本发明涉及一种基于电动汽车的功能需求的测试用例生成方法和生成装置。所述方法包括获取与电动汽车的功能需求相关的测试项目;针对获取的与电动汽车的功能需求相关的测试项目,确定所述与电动汽车的功能需求相关的测试项目的测试条件以及测试条件之间的逻辑关系,构成功能测试集;根据所述功能测试集,构建测试用例的真值表;测试用例集构建步骤:根据所构建的测试用例的真值表,构建测试用例集,由此规范了的测试用例的生成过程,提高了测试用例的正确性、高效性和覆盖充分性。

Description

一种基于电动汽车的功能需求的测试用例生成方法和装置
技术领域
本发明属于电动汽车软件测试技术领域,具体涉及一种基于电动汽车的功能需求的测试用例生成方法和装置。
背景技术
测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。测试用例是将软件测试的行为活动做一科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式;同时测试用例也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的。因此,测试用例的正确性、高效性和覆盖充分性直接反映了测试用例的质量。
现有技术中,测试用例编写方法包括等价类划分法、边界值法、因果图法、判定表法等,其中,等价类划分法是一种***性的确定要输入的测试条件的方法,将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类,然后从每个类中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。利用等价类划分法设计测试用例可以不考虑程序的内部结构,主要通过专业技术人员对软件功能需求的理解进行测试用例设计,分别设计不同的测试用例运用于电动汽车模型在环测试及硬件在环测试。
但是,目前使用等价类划分法缺少规范化的测试用例生成环节,并且,对测试人员专业性的高度依赖,可能导致测试用例缺乏可靠性和完整性,无法充分覆盖所提出的软件功能需求。因此,需要制定规范化的测试用例生成方法。同时,目前针对电动汽车的整车测试也没有完善的测试用例生成方法,大多是根据车辆性能进行测试用例的设计,而没有同时考虑软件出现的问题。
发明内容
为了解决上述测试用例生成不规范的技术问题,本发明提出了一种基于电动汽车的功能需求的测试用例生成方法和装置。所述基于电动汽车的功能需求的测试用例生成方法包括如下步骤:
获取步骤:获取与电动汽车的功能需求相关的测试项目;
功能测试集构成步骤:针对获取的与电动汽车的功能需求相关的测试项目,确定所述与电动汽车的功能需求相关的测试项目的测试条件以及测试条件之间的逻辑关系,构成功能测试集;
真值表构建步骤:根据所述功能测试集,构建测试用例的真值表;
测试用例集构建步骤:根据所构建的测试用例的真值表,构建测试用例集。
进一步,所述与电动汽车的功能需求相关的测试项目可以包括与电动汽车的功能需求相关的规范性测试项目、与软件的问题相关的测试项目及与电动汽车的功能需求相关的其他测试项目。
进一步,在功能测试集构成步骤中,还将所述测试条件拆分为多级拆分条件,并在每级拆分条件中确定各拆分条件之间的逻辑关系。
进一步,在真值表构建步骤中,根据所述测试条件及测试条件之间的逻辑关系、和多级拆分条件及多级拆分条件之间的逻辑关系,生成测试用例编号,构建测试用例的真值表。
进一步,在测试用例集构建步骤中,针对与电动汽车的功能需求相关的规范性测试项目,构建与电动汽车的功能需求相关的规范性测试项目的测试用例集;针对与软件的问题相关的测试项目,构建与软件的问题相关的测试项目的测试用例集;针对与电动汽车的功能需求相关的其他测试项目,构建与电动汽车的功能需求相关的其他测试项目的测试用例集;上述三个测试用例集构成电动汽车的整车功能测试用例库。
进一步,所述测试用例生成方法还包括检查步骤,检查测试用例生成过程中出现的缺陷,并进行反馈。
本发明实施例的基于电动汽车的功能需求的测试用例生成装置,其特征在于,包括如下部件:
获取部件:获取与电动汽车的功能需求相关的测试项目;
功能测试集构成部件:针对获取的与电动汽车的功能需求相关的测试项目,确定所述与电动汽车的功能需求相关的测试项目的测试条件以及测试条件之间的逻辑关系,构成功能测试集;
真值表构建部件:根据所述功能测试集,构建测试用例的真值表;
测试用例集构建部件:根据所构建的测试用例的真值表,构建测试用例集。
进一步,所述与电动汽车的功能需求相关的测试项目可以包括与电动汽车的功能需求相关的规范性测试项目、与软件的问题相关的测试项目及与电动汽车的功能需求相关的其他测试项目。
进一步,所述测试用例生成装置还包括***件,用于检查测试用例生成过程中出现的缺陷,并进行反馈。
进一步,所述功能测试集构成部件将所述测试条件拆分为多级拆分条件,并在每级拆分条件中确定各拆分条件之间的逻辑关系。
本发明的有益效果:本发明实施例提出的基于电动汽车的功能需求的测试用例生成方法和装置通过获取与电动汽车的功能需求相关的测试项目,确定所述与电动汽车的功能需求相关的测试项目的测试条件以及测试条件之间的逻辑关系,构成功能测试集,构建测试用例的真值表生成测试用例,规范了测试用例的生成过程,提高了测试用例的正确性、高效性和覆盖充分性。同时,针对车辆与软件问题相关的测试项目,单独生成测试用例,同时用于电动汽车的整车测试,提高了整车测试的规范性和准确性。
附图说明
图1是本发明第一实施例提出的基于电动汽车的功能需求的测试用例生成方法的流程图;
图2是本发明第二实施例提出的基于电动汽车的功能需求的测试用例生成装置的方框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。但本领域技术人员知晓,本发明并不局限于附图和以下实施例。
本发明第一实施例提出了一种基于电动汽车的功能需求的测试用例生成方法,如图1所示,包括如下步骤:
获取步骤:获取与电动汽车的功能需求相关的测试项目。
所述与电动汽车的功能需求相关的测试项目可以包括与电动汽车的功能需求相关的规范性测试项目、与软件的问题相关的测试项目及与电动汽车的功能需求相关的其他测试项目。
其中,与电动汽车的功能需求相关的规范性测试项目是以用户对电动汽车的需求为出发点编制的功能性测试项目,是生成测试用例的重要依据,测试用例覆盖度取决于对与电动汽车的功能需求相关的规范性测试项目中的测试条件的提取能力。例如,在电动汽车的测试中,与电动汽车的功能需求相关的规范性测试项目包括电动汽车进入可行使状态、电动汽车进入自动巡航状态、或者电动汽车进入停驶状态等。
与软件的问题相关的测试项目是根据实际测试中出现的与软件相关的问题编制的测试项目,将问题点纳入整车测试用例。例如,在电动汽车的测试中,电动汽车的与软件的问题相关的测试项目是根据台架试验或实车测试中出现的与软件相关的问题编制的整车测试项目。
与电动汽车的功能需求相关的其他测试项目是针以上两个项目未能覆盖的与电动汽车的功能需求相关的其他测试项目。例如,在电动汽车的测试中,与电动汽车的功能需求相关的其他测试项目包括根据电动汽车在特殊操作下出现的故障问题编制的整车测试项目。
功能测试集构成步骤:针对获取的与电动汽车的功能需求相关的测试项目,确定所述与电动汽车的功能需求相关的测试项目的测试条件以及测试条件之间的逻辑关系,构成功能测试集。
每个与电动汽车的功能需求相关的测试项目具有唯一的功能测试集编号,所述测试条件以及测试条件之间的逻辑关系与该测试项目的功能测试集编号相关联。
功能测试集是根据与电动汽车的功能需求相关的测试项目生成测试用例的重要部分。所述功能测试集具有测试条件的细分功能,能够将所述测试条件进一步拆分为多级拆分条件,如第一级拆分条件、第二级拆分条件……,同时在每级拆分条件中确定各拆分条件之间的逻辑关系。细分后的多级拆分条件和拆分条件之间的逻辑关系与功能测试集编号相关联。
真值表构建步骤:根据所述功能测试集,构建测试用例的真值表。
根据所述功能测试集的内容,所述测试条件及测试条件之间的逻辑关系、和多级拆分条件及多级拆分条件之间的逻辑关系,生成测试用例编号,构建测试用例的真值表。
在测试用例的真值表中,每一行可以对应一个测试用例,测试用例编号唯一,每一列可以对应测试用例的测试条件或多级拆分条件,且各列测试条件或多级拆分条件间具有一定的逻辑关系,所述逻辑关系来源于功能测试集,由此能够保证测试用例的全面覆盖及唯一性。
测试用例集构建步骤:根据所构建的测试用例的真值表,构建测试用例集。
针对与电动汽车的功能需求相关的规范性测试项目,构建与电动汽车的功能需求相关的规范性测试项目的测试用例集,生成的测试用例集用于电动汽车模型在环测试及硬件在环测试(以实时处理器运行仿真模型来模拟受控对象的运行状态,通过I/O接口与被测的ECU连接,对被测ECU进行全方面的、***的测试)。对应的测试用例的测试步骤包括实验准备步骤、实验设置步骤及检查步骤,对测试过程进行详细动作描述。
针对与软件的问题相关的测试项目,构建与软件的问题相关的测试项目的测试用例集。其中,软件测试中发现的每个问题对应一个测试项目,包括功能测试集编号、测试用例编号、问题点描述、原因分析等。对应的测试用例的测试步骤包括实验准备步骤、实验设置步骤、检查步骤及备注,备注内容为该测试用例适用的测试方式。
针对与电动汽车的功能需求相关的其他测试项目,构建与电动汽车的功能需求相关的其他测试项目的测试用例集,生成的测试用例集用于电动汽车模型在环测试及硬件在环测试(以实时处理器运行仿真模型来模拟受控对象的运行状态,通过I/O接口与被测的ECU连接,对被测ECU进行全方面的、***的测试)。对应的测试用例的测试步骤包括实验准备步骤、实验设置步骤及检查步骤,对测试过程进行详细动作描述。
与电动汽车的功能需求相关的规范性测试项目的多个测试用例集、与软件的问题相关的测试项目的多个测试用例集和与电动汽车的功能需求相关的其他测试项目的多个测试用例集构成电动汽车的整车功能测试用例库,有效提高了测试用例的正确性和高效性。
本发明实施例的基于电动汽车的功能需求的测试用例生成方法的步骤中,具有检查步骤,对与电动汽车的功能需求相关的测试项目进行检查,如检查测试项目中提出的功能需求内容存在的缺陷,当检查到的缺陷导致无法生成测试用例时,及时记录问题点并进行反馈,以与电动汽车的功能需求相关的测试项目进行适当修改,保证测试用例的生成。
以下,以电动汽车整车控制器应用层软件测试为例,具体描述电动汽车进入可行使(Ready)状态的测试用例生成过程。
首先,获取电动汽车进入可行使(Ready)状态的测试项目。
随后,根据电动汽车进入可行使(Ready)状态的功能需求,确定测试条件。其中,测试条件包括高压***上高压电完成、钥匙信号有效、无UDS禁止进入Ready请求和挡位无故障,上述各测试条件之间的逻辑关系为逻辑与“&”,即,高压***上高压电完成&钥匙信号有效&无UDS禁止进入Ready请求&挡位无故障等条件同时满足时,车辆方可进入可行使(Ready)状态,由此构成功能测试集,如表一所示。
Figure BDA0001895465970000051
表一
对表一中的测试条件进行进一步拆分,形成第一级拆分条件,如表二所示。其中将测试条件“高压***上高压电完成”拆分为第一级拆分条件“下电状态下,SSB一键启动”和“高压上电完成(KL15上电)”;将测试条件“接收到KL50信号”拆分为第一级拆分条件“接收到Start硬线信号”和“接收到CAN总线上的Start信号”,“接收到Start硬线信号”和“接收到CAN总线上的Start信号”之间的逻辑关系为逻辑或“|”;将测试条件“档位无故障”拆分为第一级拆分条件“无档位OpenCircuit故障”、“无档位PosShortGNDA故障”、“无档位ShotBat故障”和“无档位ShotGNDA故障”,“无档位OpenCircuit故障”、“无档位PosShortGNDA故障”、“无档位ShotBat故障”和“无档位ShotGNDA故障”之间的逻辑关系为逻辑与“&”。
Figure BDA0001895465970000061
表二
根据表二中的功能测试集可以自动生成测试项目的逻辑表达式
(C11|(C12&(C21|C22)))&C31&C41&C42&C43&C44,以及生成多个测试用例TSP_HPS_ED02_001至TSP_HPS_ED02_014,多个测试用例关于第一级拆分条件给出真值表,生成测试用例集,如表三所示。
Figure BDA0001895465970000062
表三
表三中不同的第一级拆分条件的真假关系所构成的一行即对应一条测试用例,能够以确保生成的测试用例的覆盖充分性和唯一性。
通过真值表,可形成测试用例对应的测试步骤。每条测试用例的步骤包括实验准备步骤、实验设置步骤及检查步骤,对测试过程进行详细动作描述,如表四所示。
Figure BDA0001895465970000071
表四
实验准备步骤中,可根据条件设定车辆测试前的状态,如本例中设定了车辆***处于高压上电状态或高压下电状态;实验设置步骤中,对真值表中的条件关系进行文字描述,设定的条件为真时,执行相应的动作,设定的条件为假时,执行与条件相反的动作,如C31条件为无UDS禁止进入Ready请求,若设定该条件为假,则应执行输入UDS禁止进入Ready请求动作;检查步骤,为测试的预期结果,若测试用例的输出结果与预期结果相符,则通过该条测试条件,如本例中的预期结果是检查车辆是否进入可行驶(Ready)状态。基于本发明建立的测试用例库,即可有效生成车辆进入可行驶状态功能相关的测试用例集。
本发明第二实施例提出了一种基于电动汽车的功能需求的测试用例生成装置,如图2所示,包括:
获取部件:获取与电动汽车的功能需求相关的测试项目。
所述与电动汽车的功能需求相关的测试项目可以包括与电动汽车的功能需求相关的规范性测试项目、与软件的问题相关的测试项目及与电动汽车的功能需求相关的其他测试项目。
其中,与电动汽车的功能需求相关的规范性测试项目是以用户对电动汽车的需求为出发点编制的功能性测试项目,是生成测试用例的重要依据,测试用例覆盖度取决于对与电动汽车的功能需求相关的规范性测试项目中的测试条件的提取能力。例如,在电动汽车的测试中,与电动汽车的功能需求相关的规范性测试项目包括电动汽车进入可行使状态、电动汽车进入自动巡航状态、或者电动汽车进入停驶状态等。
与软件的问题相关的测试项目是根据实际测试中出现的与软件相关的问题编制的测试项目,将问题点纳入整车测试用例。例如,在电动汽车的测试中,电动汽车的与软件的问题相关的测试项目是根据台架试验或实车测试中出现的与软件相关的问题编制的整车测试项目。
与电动汽车的功能需求相关的其他测试项目是针以上两个项目未能覆盖的与电动汽车的功能需求相关的其他测试项目。例如,在电动汽车的测试中,与电动汽车的功能需求相关的其他测试项目包括根据电动汽车在特殊操作下出现的故障问题编制的整车测试项目。
功能测试集构成部件:针对获取的与电动汽车的功能需求相关的测试项目,确定所述与电动汽车的功能需求相关的测试项目的测试条件以及测试条件之间的逻辑关系,构成功能测试集。
每个与电动汽车的功能需求相关的测试项目具有唯一的功能测试集编号,所述测试条件以及测试条件之间的逻辑关系与该测试项目的功能测试集编号相关联。
功能测试集是根据与电动汽车的功能需求相关的测试项目生成测试用例的重要部分。所述功能测试集具有测试条件的细分功能,能够将所述测试条件进一步拆分为多级拆分条件,如第一级拆分条件、第二级拆分条件……,同时在每级拆分条件中确定各拆分条件之间的逻辑关系。细分后的多级拆分条件和拆分条件之间的逻辑关系与功能测试集编号相关联。
真值表构建部件:根据所述功能测试集,构建测试用例的真值表。
根据所述功能测试集的内容,所述测试条件及测试条件之间的逻辑关系、和多级拆分条件及多级拆分条件之间的逻辑关系,生成测试用例编号,构建测试用例的真值表。
在测试用例的真值表中,每一行可以对应一个测试用例,测试用例编号唯一,每一列可以对应测试用例的测试条件或多级拆分条件,且各列测试条件或多级拆分条件间具有一定的逻辑关系,所述逻辑关系来源于功能测试集,由此能够保证测试用例的全面覆盖及唯一性。
测试用例集构建部件:根据所构建的测试用例的真值表,构建测试用例集。
针对与电动汽车的功能需求相关的规范性测试项目,构建与电动汽车的功能需求相关的规范性测试项目的测试用例集,生成的测试用例集用于电动汽车模型在环测试及硬件在环测试(以实时处理器运行仿真模型来模拟受控对象的运行状态,通过I/O接口与被测的ECU连接,对被测ECU进行全方面的、***的测试)。对应的测试用例的测试步骤包括实验准备步骤、实验设置步骤及检查步骤,对测试过程进行详细动作描述。
针对与软件的问题相关的测试项目,构建与软件的问题相关的测试项目的测试用例集。其中,软件测试中发现的每个问题对应一个测试项目,包括功能测试集编号、测试用例编号、问题点描述、原因分析等。对应的测试用例的测试步骤包括实验准备步骤、实验设置步骤、检查步骤及备注,备注内容为该测试用例适用的测试方式。
针对与电动汽车的功能需求相关的其他测试项目,构建与电动汽车的功能需求相关的其他测试项目的测试用例集,生成的测试用例集用于电动汽车模型在环测试及硬件在环测试(以实时处理器运行仿真模型来模拟受控对象的运行状态,通过I/O接口与被测的ECU连接,对被测ECU进行全方面的、***的测试)。对应的测试用例的测试步骤包括实验准备步骤、实验设置步骤及检查步骤,对测试过程进行详细动作描述。
与电动汽车的功能需求相关的规范性测试项目的多个测试用例集、与软件的问题相关的测试项目的多个测试用例集和与电动汽车的功能需求相关的其他测试项目的多个测试用例集构成电动汽车的整车功能测试用例库,有效提高了测试用例的正确性和高效性。
本发明实施例的基于电动汽车的功能需求的测试用例生成方法的步骤中,具有检查步骤,对与电动汽车的功能需求相关的测试项目进行检查,如检查测试项目中提出的功能需求内容存在的缺陷,当检查到的缺陷导致无法生成测试用例时,及时记录问题点并进行反馈,以与电动汽车的功能需求相关的测试项目进行适当修改,保证测试用例的生成。
本发明实施例还提出一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。
本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上,对本发明的实施方式进行了说明。但是,本发明不限定于上述实施方式。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种基于电动汽车的功能需求的测试用例生成方法,其特征在于,包括如下步骤:
获取步骤:获取与电动汽车的功能需求相关的一个测试项目;
功能测试集构成步骤:针对获取的与电动汽车的功能需求相关的测试项目,确定所述与电动汽车的功能需求相关的测试项目的测试条件以及测试条件之间的逻辑关系,将所述测试条件拆分为多级拆分条件,并在每级拆分条件中确定各拆分条件之间的逻辑关系,构成功能测试集;
真值表构建步骤:根据所述测试条件及测试条件之间的逻辑关系、和多级拆分条件及多级拆分条件之间的逻辑关系,构建测试用例的真值表;
测试用例集构建步骤:根据所构建的测试用例的真值表,构建测试用例集。
2.如权利要求1所述的测试用例生成方法,其特征在于,所述与电动汽车的功能需求相关的测试项目可以包括与电动汽车的功能需求相关的规范性测试项目、与软件的问题相关的测试项目及与电动汽车的功能需求相关的其他测试项目。
3.如权利要求1所述的测试用例生成方法,其特征在于,在真值表构建步骤中,针对每个测试用例生成测试用例编号。
4.如权利要求2所述的测试用例生成方法,其特征在于,在测试用例集构建步骤中,针对与电动汽车的功能需求相关的规范性测试项目,构建与电动汽车的功能需求相关的规范性测试项目的测试用例集;针对与软件的问题相关的测试项目,构建与软件的问题相关的测试项目的测试用例集;针对与电动汽车的功能需求相关的其他测试项目,构建与电动汽车的功能需求相关的其他测试项目的测试用例集;上述三个测试用例集构成电动汽车的整车功能测试用例库。
5.如权利要求1所述的测试用例生成方法,其特征在于,所述测试用例生成方法还包括检查步骤,检查测试用例生成过程中出现的缺陷,并进行反馈。
6.一种基于电动汽车的功能需求的测试用例生成装置,其特征在于,包括如下部件:
获取部件:获取与电动汽车的功能需求相关的一个测试项目;
功能测试集构成部件:针对获取的与电动汽车的功能需求相关的测试项目,确定所述与电动汽车的功能需求相关的测试项目的测试条件以及测试条件之间的逻辑关系,将所述测试条件拆分为多级拆分条件,并在每级拆分条件中确定各拆分条件之间的逻辑关系,构成功能测试集;
真值表构建部件:根据所述测试条件及测试条件之间的逻辑关系、和多级拆分条件及多级拆分条件之间的逻辑关系,构建测试用例的真值表;
测试用例集构建部件:根据所构建的测试用例的真值表,构建测试用例集。
7.如权利要求6所述的测试用例生成装置,其特征在于,所述与电动汽车的功能需求相关的测试项目可以包括与电动汽车的功能需求相关的规范性测试项目、与软件的问题相关的测试项目及与电动汽车的功能需求相关的其他测试项目。
8.如权利要求6所述的测试用例生成装置,其特征在于,所述真值表构建部件针对每个测试用例生成测试用例编号。
9.如权利要求7所述的测试用例生成装置,其特征在于,所述测试用例集构建部件针对与电动汽车的功能需求相关的规范性测试项目,构建与电动汽车的功能需求相关的规范性测试项目的测试用例集;针对与软件的问题相关的测试项目,构建与软件的问题相关的测试项目的测试用例集;针对与电动汽车的功能需求相关的其他测试项目,构建与电动汽车的功能需求相关的其他测试项目的测试用例集;上述三个测试用例集构成电动汽车的整车功能测试用例库。
10.如权利要求6所述的测试用例生成装置,其特征在于,所述测试用例生成装置还包括***件,用于检查测试用例生成过程中出现的缺陷,并进行反馈。
CN201811490039.0A 2018-12-06 2018-12-06 一种基于电动汽车的功能需求的测试用例生成方法和装置 Active CN109669436B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811490039.0A CN109669436B (zh) 2018-12-06 2018-12-06 一种基于电动汽车的功能需求的测试用例生成方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811490039.0A CN109669436B (zh) 2018-12-06 2018-12-06 一种基于电动汽车的功能需求的测试用例生成方法和装置

Publications (2)

Publication Number Publication Date
CN109669436A CN109669436A (zh) 2019-04-23
CN109669436B true CN109669436B (zh) 2021-04-13

Family

ID=66143673

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811490039.0A Active CN109669436B (zh) 2018-12-06 2018-12-06 一种基于电动汽车的功能需求的测试用例生成方法和装置

Country Status (1)

Country Link
CN (1) CN109669436B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110162022A (zh) * 2019-05-22 2019-08-23 重庆长安汽车股份有限公司 一种整车电气***的仿真测试方法及装置
CN110442522A (zh) * 2019-08-05 2019-11-12 广州小鹏汽车科技有限公司 基于电动汽车的功能需求的测试用例生成方法和测试方法
CN113360132B (zh) * 2020-03-05 2023-12-19 北京车和家信息技术有限公司 实车测试数据的分析方法及装置

Citations (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1657634A2 (en) * 2004-11-12 2006-05-17 Empirix Inc. Test agent architecture
CN1908892A (zh) * 2005-08-01 2007-02-07 王彤 测试用例设计方法和***
CN101436128A (zh) * 2007-11-16 2009-05-20 北京邮电大学 软件测试用例自动生成方法及***
CN101710305A (zh) * 2009-12-14 2010-05-19 中国科学院计算技术研究所 一种计算机软件白盒测试的实现方法及***
CN102323906A (zh) * 2011-09-08 2012-01-18 哈尔滨工程大学 一种基于遗传算法的mc/dc测试数据自动生成方法
CN102565563A (zh) * 2010-12-29 2012-07-11 上海汽车集团股份有限公司 用于汽车电子电器***的自动化集成测试***和方法
CN102854877A (zh) * 2012-10-12 2013-01-02 山东省科学院自动化研究所 汽车车身控制模块的功能测试***及测试方法
CN104063312A (zh) * 2013-03-22 2014-09-24 株式会社日立制作所 测试用例生成方法及测试用例生成装置
US8856751B2 (en) * 2012-09-20 2014-10-07 Fujitsu Limited Abstract symbolic execution for scaling symbolic execution generation and automatic test generation
CN104317708A (zh) * 2014-10-21 2015-01-28 北京邮电大学 基于迭代的区间运算的软件测试用例自动生成方法及***
CN105373476A (zh) * 2015-11-17 2016-03-02 北京新能源汽车股份有限公司 汽车控制器中自动测试用例的生成方法和***
CN105426312A (zh) * 2015-12-31 2016-03-23 北京经纬恒润科技有限公司 一种冒烟测试用例集生成方法和装置
CN105677563A (zh) * 2016-01-05 2016-06-15 南昌航空大学 一种基于SysML模块图的集成测试序列生成方法
CN106506254A (zh) * 2016-09-20 2017-03-15 北京理工大学 一种大规模流式数据处理***的瓶颈节点检测方法
CN106526506A (zh) * 2016-11-03 2017-03-22 武汉通畅汽车电子照明有限公司 Led汽车前照灯测试用例自动生成方法
US9665350B1 (en) * 2009-05-29 2017-05-30 The Mathworks, Inc. Automatic test generation for model-based code coverage
CN106814730A (zh) * 2016-12-14 2017-06-09 中国铁路总公司 列车运行控制***安全关键软件测试用例生成方法
CN107291620A (zh) * 2017-06-30 2017-10-24 郑州云海信息技术有限公司 一种测试用例生成方法及装置
CN107678973A (zh) * 2017-10-31 2018-02-09 北京润科通用技术有限公司 一种测试脚本的自动生成方法及***
CN107748721A (zh) * 2017-11-27 2018-03-02 中国航空无线电电子研究所 一种测试用例集自动生成方法
CN107797928A (zh) * 2017-10-26 2018-03-13 北京广利核***工程有限公司 仪控***平台逻辑算法块测试装置和方法
CN107807878A (zh) * 2016-09-09 2018-03-16 北京航空航天大学 基于关键字的自动化测试引擎
CN107844424A (zh) * 2017-11-15 2018-03-27 杭州杉石科技有限公司 基于模型的测试***及方法
CN108038060A (zh) * 2017-12-28 2018-05-15 上海璞恒新能源科技有限公司 一种测试方法、装置、终端及计算机可读介质
CN108415830A (zh) * 2018-02-05 2018-08-17 广东睿江云计算股份有限公司 一种软件测试用例的生成方法及装置
CN108664384A (zh) * 2017-03-29 2018-10-16 富士通株式会社 数据处理装置和数据处理方法
CN108701074A (zh) * 2016-02-24 2018-10-23 三菱电机株式会社 测试用例生成装置和测试用例生成程序

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050102594A1 (en) * 2003-09-26 2005-05-12 The Regents Of The University Of California Method for test application and test content generation for AC faults in integrated circuits
JP5149225B2 (ja) * 2009-03-16 2013-02-20 株式会社東芝 テストケース生成装置およびテストケース生成方法
US20110083121A1 (en) * 2009-10-02 2011-04-07 Gm Global Technology Operations, Inc. Method and System for Automatic Test-Case Generation for Distributed Embedded Systems
US10140204B2 (en) * 2015-06-08 2018-11-27 International Business Machines Corporation Automated dynamic test case generation
US10120785B2 (en) * 2016-10-21 2018-11-06 Rosemount Aerospace Inc. Automatic generation of data coupling and control coupling test conditions

Patent Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1657634A2 (en) * 2004-11-12 2006-05-17 Empirix Inc. Test agent architecture
CN1908892A (zh) * 2005-08-01 2007-02-07 王彤 测试用例设计方法和***
CN101436128A (zh) * 2007-11-16 2009-05-20 北京邮电大学 软件测试用例自动生成方法及***
US9665350B1 (en) * 2009-05-29 2017-05-30 The Mathworks, Inc. Automatic test generation for model-based code coverage
CN101710305A (zh) * 2009-12-14 2010-05-19 中国科学院计算技术研究所 一种计算机软件白盒测试的实现方法及***
CN102565563A (zh) * 2010-12-29 2012-07-11 上海汽车集团股份有限公司 用于汽车电子电器***的自动化集成测试***和方法
CN102323906A (zh) * 2011-09-08 2012-01-18 哈尔滨工程大学 一种基于遗传算法的mc/dc测试数据自动生成方法
US8856751B2 (en) * 2012-09-20 2014-10-07 Fujitsu Limited Abstract symbolic execution for scaling symbolic execution generation and automatic test generation
CN102854877A (zh) * 2012-10-12 2013-01-02 山东省科学院自动化研究所 汽车车身控制模块的功能测试***及测试方法
JP2014186407A (ja) * 2013-03-22 2014-10-02 Hitachi Ltd テストケース生成方法、テストケース生成装置およびプログラム
CN104063312A (zh) * 2013-03-22 2014-09-24 株式会社日立制作所 测试用例生成方法及测试用例生成装置
CN104317708A (zh) * 2014-10-21 2015-01-28 北京邮电大学 基于迭代的区间运算的软件测试用例自动生成方法及***
CN105373476A (zh) * 2015-11-17 2016-03-02 北京新能源汽车股份有限公司 汽车控制器中自动测试用例的生成方法和***
WO2017084462A1 (zh) * 2015-11-17 2017-05-26 北京新能源汽车股份有限公司 汽车控制器中自动测试用例的生成方法和***
CN105426312A (zh) * 2015-12-31 2016-03-23 北京经纬恒润科技有限公司 一种冒烟测试用例集生成方法和装置
CN105677563A (zh) * 2016-01-05 2016-06-15 南昌航空大学 一种基于SysML模块图的集成测试序列生成方法
CN108701074A (zh) * 2016-02-24 2018-10-23 三菱电机株式会社 测试用例生成装置和测试用例生成程序
CN107807878A (zh) * 2016-09-09 2018-03-16 北京航空航天大学 基于关键字的自动化测试引擎
CN106506254A (zh) * 2016-09-20 2017-03-15 北京理工大学 一种大规模流式数据处理***的瓶颈节点检测方法
CN106526506A (zh) * 2016-11-03 2017-03-22 武汉通畅汽车电子照明有限公司 Led汽车前照灯测试用例自动生成方法
CN106814730A (zh) * 2016-12-14 2017-06-09 中国铁路总公司 列车运行控制***安全关键软件测试用例生成方法
CN108664384A (zh) * 2017-03-29 2018-10-16 富士通株式会社 数据处理装置和数据处理方法
CN107291620A (zh) * 2017-06-30 2017-10-24 郑州云海信息技术有限公司 一种测试用例生成方法及装置
CN107797928A (zh) * 2017-10-26 2018-03-13 北京广利核***工程有限公司 仪控***平台逻辑算法块测试装置和方法
CN107678973A (zh) * 2017-10-31 2018-02-09 北京润科通用技术有限公司 一种测试脚本的自动生成方法及***
CN107844424A (zh) * 2017-11-15 2018-03-27 杭州杉石科技有限公司 基于模型的测试***及方法
CN107748721A (zh) * 2017-11-27 2018-03-02 中国航空无线电电子研究所 一种测试用例集自动生成方法
CN108038060A (zh) * 2017-12-28 2018-05-15 上海璞恒新能源科技有限公司 一种测试方法、装置、终端及计算机可读介质
CN108415830A (zh) * 2018-02-05 2018-08-17 广东睿江云计算股份有限公司 一种软件测试用例的生成方法及装置

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
"Research on Automatic Test Case Generation Framework for Java";Ming Gang Xu;《Applied Mechanics and Materials》;20141231;第21-52页 *
"The Application of Meta-Heuristic Algorithms in Automatic Software Test Case Generation";Maryam Mirzapour Moshizi;《IJMSC-International Journal of Mathematical Sciences and Computing(IJMSC)》;20151231;第1755-4977页 *
"基于功能对象的测试用例生成模型研究与实现";吕格峰;《中国优秀硕士学位论文全文数据库-信息科技辑》;20050715;第I138-323页 *
"基于规格说明的若干逻辑覆盖测试准则";钱忠胜;《软件学报》;20100731;第1536-1549页 *
"汽车电控单元测试用例生成与集成测试技术";赵林辉;《哈尔滨工业大学学报》;20160430;第48-53页 *

Also Published As

Publication number Publication date
CN109669436A (zh) 2019-04-23

Similar Documents

Publication Publication Date Title
CN109669436B (zh) 一种基于电动汽车的功能需求的测试用例生成方法和装置
CN110908888B (zh) 服务器测试方法及装置
US8397104B2 (en) Creation of test plans
CN109522228B (zh) 接口自动化测试数据构造方法、装置、平台及存储介质
CN109885499B (zh) 一种机器人自动化测试***及测试方法
CN107080945B (zh) 测试游戏中人工智能行为的方法、装置及电子设备
US20080189686A1 (en) System and Method for Detecting Software Defects
CN110990295B (zh) 测试用例的验证方法、装置及电子设备
US20210263837A1 (en) Real time fault localization using combinatorial test design techniques and test case priority selection
KR101334806B1 (ko) 테스트 케이스 자동 생성 시스템에서 테스트 케이스를 구성하는 입력값의 집합을 자동으로 산출하는 방법
CN103049374A (zh) 一种自动化测试的方法及装置
CN110908903B (zh) 一种基于可编辑yaml文件的测试方法
CN113030753A (zh) 电池管理***bms的测试方法、装置及测试***
KR101291817B1 (ko) 요구사항 모델 기반 테스트 케이스 자동 생성 시스템 및 방법
CN115248783B (zh) 软件测试方法、***、可读存储介质及计算机设备
CN111581101A (zh) 软件模型的测试方法、装置、设备和介质
CN109144806B (zh) 一种寄存器传输级电路的功能验证方法及装置
CN113127324B (zh) 测试报告自动化生成方法、装置、计算机设备及存储介质
CN108345541A (zh) 一种程序检测方法及***
CN109002980B (zh) 一种场景化的知识检验方法及装置
CN113849404A (zh) 对接口测试相关信息的管理方法、装置及存储介质
CN113360389A (zh) 一种性能测试方法、装置、设备及存储介质
Stephenson et al. Test data generation for product lines-a mutation testing approach
Saifan et al. Using formal methods for test case generation according to transition-based coverage criteria
CN112329124A (zh) Cae模型查错方法、装置、计算机设备和存储介质

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
GR01 Patent grant
GR01 Patent grant