CN106681929B - 一种电气功能测试用例生成方法及*** - Google Patents
一种电气功能测试用例生成方法及*** Download PDFInfo
- Publication number
- CN106681929B CN106681929B CN201710049676.3A CN201710049676A CN106681929B CN 106681929 B CN106681929 B CN 106681929B CN 201710049676 A CN201710049676 A CN 201710049676A CN 106681929 B CN106681929 B CN 106681929B
- Authority
- CN
- China
- Prior art keywords
- test
- case
- module
- template
- test case
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
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)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Lock And Its Accessories (AREA)
Abstract
本发明公开了一种电气功能测试用例生成方法及***,该方法包括以下步骤:步骤一、选择测试范畴;步骤二、选择测试用例模板;步骤三、设置测试用例参数;步骤四、生成测试用例。同时本发明还提供一种测试用例设计***,该***包括测试范畴模块、测试用例模板模块、参数设置模块和测试用例生成模块。其中测试范畴模块含有实车功能测试、整车集成功能测试和单***功能测试三个范畴;测试用例模板模块含有状态转移类、条件组合类、边界值类、典型值类和自定义类五个模板。本发明提供一种不依赖于测试工程师经验的测试用例设计方法,保证测试覆盖度和测试质量,为汽车功能测试用例设计提供有效的解决方案和重要依据。
Description
技术领域
本发明涉及汽车电气功能测试领域,尤其涉及一种电气功能测试用例设计方法及***。
背景技术
目前,在汽车领域功能测试中,电气功能测试用例的设计没有成熟的理论依据,传统测试用例设计方法主要依据技术文件,凭借测试工程师的经验进行设计,由于每个测试工程师的经验不同,设计的测试用例存在不同程度的差异性,可能存在覆盖度低和降低测试质量的风险,从而导致汽车电器存在功能和安全方面的隐患。
汽车功能测试领域,需要一种不因测试工程师经验不同而导致测试用例存在差异性的测试用例设计方法,能够保证测试覆盖度和测试质量,进而确保汽车电器的功能性和安全性。
发明内容
本发明的目的是提供一种电气功能测试用例设计方法及***,其能够解决上述传统测试用例设计方法的缺点,提供一种不依赖于测试工程师经验的测试用例设计方法,保证测试覆盖度和测试质量,为汽车功能测试用例设计提供有效的解决方案和重要依据。
本发明采用以下技术方案:
一种电气功能测试用例生成方法,包括以下几个步骤:
步骤101:根据技术文件中的测试要求选择对应测试范畴;
步骤102:根据测试范畴中功能策略的形式,选择测试用例模板;
步骤103:根据所选择的测试用例模板设置测试用例参数;
步骤104:按照既定规则生成测试用例。
所述测试范畴包括:实车功能测试范畴、整车集成功能测试范畴和单***功能测试范畴。
测试用例模板包括:状态转移类用例模板、条件组合类用例模板、边界值类用例模板、典型值类用例模板和自定义类用例模板;
其中,所述状态转移类用例模板是根据状态转移图的策略进行设计;条件组合类用例模板是根据多条件产生一个结果的策略进行设计;边界值类用例模板是根据临界点策略进行设计;典型值类用例模板是根据范围值中选取随机值和典型值策略进行设计;自定义类用例模板可根据用户自定义进行设计,功能策略不在上述四类模板中的进行自定义设置。
一种电气功能测试用例生成***,包括:
创建用户模块,用于管理员权限用户创建新用户,录入用户信息;
授权用户登陆模块,用于修改除用户权限以外的用户信息;
编写用例模块,与上级用户审核模块和导入用例库模块连接,包括:
测试范畴模块,用于选择测试范畴,依据测试要求选择对应的测试范畴,以用于后续用例库管理搜索;
测试用例模板模块,包括多个测试用例模板,用于供不同功能策略选择;
参数设置模块,用于完善测试用例编写,在选择测试用例模板后,参数设置模块负责完善该测试用例模板对应的参数;
测试用例生成模块,用于测试用例生成,根据所选择的测试用例模板和设置的参数,按照既定规则生成测试用例;
上级用户审核模块,与编写用例模块相连接,负责校对和审核提交的测试用例,检测逻辑错误或书写错误,判断是否通过,如果通过则进行下一个上级用户审核,如果不通过则返回编写用例,重新编写或修改;
导入用例库模块,用于将通过校对和审核的测试用例导入用例库,便于用例管理;
用例库管理模块,与导入用例库模块相连接,用于实现用例库管理功能。
所述用户信息包括:工号、姓名、初始密码、身份证号、入职时间、用户权限、职务。
所述上级用户审核模块包括多个,多个上级用户审核模块实现逐级审核。
所述用例库管理模块的功能包括:搜索功能、筛选功能、替换功能和删除功能。
本发明的积极效果是:其能够克服因测试工程师经验不同导致测试用例存在覆盖度低和测试质量差的风险,本发明提供五种测试用例模板实现所有功能测试用例的设计,以保证测试用例的覆盖度和一致性,为汽车功能测试用例设计提供有效的解决方案和重要依据。
附图说明
图1为电气功能测试用例设计方法的流程图。
图2为电气功能测试用例设计***框图。
图3为状态转移类用例模板示意图。
图4为电气功能测试用例设计***的流程图。
具体实施方式
下面结合附图和实施例对本发明作进一步说明:
本发明一种电气功能测试用例生成方法的具体测试用例设计步骤如下:根据技术文件,选择测试范畴;选择完测试范畴后,根据功能策略的形式,选择测试用例模板,然后设置参数,通过测试用例生成模块生成测试用例,其中状态转移类用例模板是根据状态转移图原理进行设计,在此以状态A、状态B、状态C、条件A-1、条件B-1、条件C-1、条件A-2、条件B-2、条件C-2为例,***将自动生成测试用例:①状态A,经过条件B-1,进入状态B,②状态B,经过条件C-1,进入状态C,③状态C,经过条件A-1,进入状态A,④状态B,经过条件A-2,进入状态A,⑤状态C,经过B-2,进入状态B,⑥状态A,经过条件C-2,进入状态C,设置参数时将参数A、B、C、A-1、B-1、C-1、A-2、B-2、C-2设置为具体的状态和条件;条件组合类用例模板是根据多条件产生一个结果的原理进行设计,以同时满足D1、D2、D3三个条件导致结果E为例,将相应的条件填写至对应参数位置,***将自动生成测试用例:①D1、D2、D3同时满足,结果E,②非D1、D2、D3同时满足,结果非E,③D1、非D2、D3同时满足,结果非E,④D1、D2、非D3同时满足,结果非E,设置参数时将参数D1、D2、D3、E设置为具体的条件和结果;边界值类用例模板是根据临界点策略进行设计,以变量F大于等于J限值时结果K为例,将相应的数值最小分辨率L填写至对应参数位置,***将自动生成测试用例:①变量F等于J限值时结果K,②变量F等于J+L限值时结果K,③变量F等于J-L限值时结果非K,设置参数时将参数F、J、K、L设置为具体的变量、限值、结果和最小分辨率;典型值类用例模板是根据范围值中选取随机值和典型值进行设计,以变量M取值范围大于N1小于N2时结果O为例,将相应的数值填写至对应参数位置,***将自动生成测试用例:①变量M等于(N1+N2)/3时结果O,②变量M等于2(N1+N2)/3时结果O,③变量M等于大于N1小于N2任意某值时结果O,设置参数时将参数M、N1、N2、O设置为具体的变量、限值和结果;自定义类用例模板可根据用户自定义进行设计,功能策略不在上述四类模板中可进行自定义设置。
具体电气功能测试用例设计***如下:创建用户,由管理员权限用户创建新用户,录入用户信息包括工号、姓名、初始密码、身份证号、入职时间、用户权限、职务;授权用户登陆,可根据具体情况进行修改除用户权限以外的个人信息;编写用例,具有编写用例权限的用户可以进行编写用例,编写方法按照上述测试用例设计步骤进行;测试用例编写完成后,必须进行逐级审核,以两级审核为例,如果第一级审核未通过,编写用户将按修改意见重新编写用例,如果第一级审核通过,进行第二级审核,如果二级审核未通过,编写用户将按修改意见重新编写用例,如果二级审核通过,进行下一步;将测试用例导入用例库;进行用例库管理,具有搜索、筛选、替换、删除等功能。
实施例1
如图3所示为状态转移类用例模板示意图,以单***功能测试范畴中车身控制单元的内部灯状态转移图为例进行说明,设置参数时将参数A、B、C、A-1、B-1、C-1、A-2、B-2、C-2设置为具体的状态和条件,状态A为内部灯熄灭且所有门关闭状态、状态B为内部灯点亮且所有门关闭状态、状态C为内部灯点亮状态且至少一个门打开状态、条件A-1为点火开关ON挡且所有门关闭、条件B-1为拔出钥匙、条件C-1为任意门打开、条件A-2为点火开关ON挡、条件B-2为点火开关OFF挡且所有门关闭、条件C-2为拔出钥匙且任意门打开,***将自动生成测试用例:①内部灯熄灭且所有门关闭状态,经过拔出钥匙,进入内部灯点亮且所有门关闭状态,②内部灯点亮且所有门关闭状态,经过任意门打开,进入内部灯点亮状态且至少一个门打开状态,③内部灯点亮状态且至少一个门打开状态,经过点火开关ON挡且所有门关闭,进入内部灯熄灭且所有门关闭状态,④内部灯点亮且所有门关闭状态,经过点火开关ON挡,进入内部灯熄灭且所有门关闭状态,⑤内部灯点亮状态且至少一个门打开状态,经过点火开关OFF挡且所有门关闭,进入内部灯点亮且所有门关闭状态,⑥内部灯熄灭且所有门关闭状态,经过拔出钥匙且任意门打开,进入内部灯点亮状态且至少一个门打开状态。
实施例2
以整车集成功能测试范畴中倒车影像功能开启条件为例,设置参数时将参数D1、D2、D3、E设置为具体的状态和结果,D1为点火开关ON挡、D2为车辆挡位R挡、D3为车速有效,E为倒车影像功能开启,***将自动生成测试用例:①点火开关ON挡、车辆挡位R挡、车速有效同时满足,结果倒车影像功能开启,②点火开关非ON挡、车辆挡位R挡、车速有效同时满足,结果倒车影像功能不能开启,③点火开关ON挡、车辆挡位非R挡、车速有效同时满足,结果倒车影像功能不能开启,④点火开关ON挡、车辆挡位R挡、车速无效同时满足,结果倒车影像功能不能开启。
实施例3
以实车功能测试范畴中自动落锁功能为例,设置参数时将参数F、J、K、L设置为具体的变量、限值、结果和最小分辨率,变量F为车速、J为20km/h、K为自动落锁、L为1km/h,***将自动生成测试用例:①车速等于20km/h时结果自动落锁,②车速等于21km/h时结果自动落锁,③车速等于19km/h时结果不自动落锁。
实施例4
以单***功能测试范畴中仪表冷却液温度上升显示功能为例,设置参数时将参数M、N1、N2、O设置为具体的变量、限值和结果,变量M为冷却液温度信号、N1为90℃、N2为108℃、O为冷却液温度表始终显示90℃,***将自动生成测试用例:①冷却液温度信号等于66℃时结果冷却液温度表始终显示90℃,②冷却液温度信号等于132℃时结果冷却液温度表始终显示90℃,③冷却液温度信号等于大于90℃小于108℃任意某值时结果冷却液温度表始终显示90℃。
实施例5
以用户YH1信息为工号GH1、姓名XM1、初始密码CS1、身份证号SF1、入职时间RZ1、用户权限QX1,职务ZW1,两级审核分别为SH1、SH2为例,如图4所示为管理员创建新用户,录入用户信息工号GH1、姓名XM1、初始密码CS1、身份证号SF1、入职时间RZ1、用户权限QX1,职务ZW1;授权用户YH1使用工号GH1和初始密码CS1登陆,可根据具体情况进行修改除用户权限以外的个人信息,将个人信息修改为初始密码CS2、身份证号SF2、入职时间RZ2、职务ZW2;编写用例,用户YH1可以按照实施例1至实施例4方法进行编写;逐级审核,用户YH1用例编写完成后,提交给一级审核SH1,如果第一级审核SH1未通过,提出修改意见,编写用户YH1将按修改意见重新编写用例,完成后重新提交给一级审核SH1,直至一级审核SH1通过,进行二级审核SH2,如果二级审核SH2未通过,提出修改意见,编写用户YH1将按修改意见重新编写用例,完成后重新提交给一级审核SH1,重复一级审核流程,如果二级审核通过SH2,进行下一步;将测试用例导入用例库;进行用例库管理,具有搜索、筛选、替换、删除等功能,便于用户对用例的使用和管理。
Claims (6)
1.一种电气功能测试用例生成方法,其特征在于,包括以下几个步骤:
步骤101:根据技术文件中的测试要求选择对应测试范畴;
步骤102:根据测试范畴中功能策略的形式,选择测试用例模板;
步骤103:根据所选择的测试用例模板设置测试用例参数;
步骤104:按照既定规则生成测试用例;
测试用例模板包括:状态转移类用例模板、条件组合类用例模板、边界值类用例模板、典型值类用例模板和自定义类用例模板;
其中,所述状态转移类用例模板是根据状态转移图的策略进行设计;条件组合类用例模板是根据多条件产生一个结果的策略进行设计;边界值类用例模板是根据临界点策略进行设计;典型值类用例模板是根据范围值中选取随机值和典型值策略进行设计;自定义类用例模板根据用户自定义进行设计。
2.根据权利要求1所述的电气功能测试用例生成方法,其特征在于,所述测试范畴包括:实车功能测试范畴、整车集成功能测试范畴和单***功能测试范畴。
3.一种电气功能测试用例生成***,其特征在于,包括:
创建用户模块,用于管理员权限用户创建新用户,录入用户信息;
授权用户登陆模块,用于修改除用户权限以外的用户信息;
编写用例模块,与上级用户审核模块和导入用例库模块连接,包括:
测试范畴模块,用于选择测试范畴,依据测试要求选择对应的测试范畴,以用于后续用例库管理搜索;
测试用例模板模块,包括多个测试用例模板,用于供不同功能策略选择;
参数设置模块,用于完善测试用例编写,在选择测试用例模板后,参数设置模块负责完善该测试用例模板对应的参数;
测试用例生成模块,用于测试用例生成,根据所选择的测试用例模板和设置的参数,按照既定规则生成测试用例;
上级用户审核模块,与编写用例模块相连接,负责校对和审核提交的测试用例,检测逻辑错误或书写错误,判断是否通过,如果通过则进行下一个上级用户审核,如果不通过则返回编写用例,重新编写或修改;
导入用例库模块,用于将通过校对和审核的测试用例导入用例库,便于用例管理;
用例库管理模块,与导入用例库模块相连接,用于实现用例库管理功能。
4.根据权利要求3所述的电气功能测试用例生成***,其特征在于,所述用户信息包括:工号、姓名、初始密码、身份证号、入职时间、用户权限、职务。
5.根据权利要求3所述的电气功能测试用例生成***,其特征在于,所述上级用户审核模块包括多个,多个上级用户审核模块实现逐级审核。
6.根据权利要求3所述的电气功能测试用例生成***,其特征在于,所述用例库管理模块的功能包括:搜索功能、筛选功能、替换功能和删除功能。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710049676.3A CN106681929B (zh) | 2017-01-23 | 2017-01-23 | 一种电气功能测试用例生成方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710049676.3A CN106681929B (zh) | 2017-01-23 | 2017-01-23 | 一种电气功能测试用例生成方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106681929A CN106681929A (zh) | 2017-05-17 |
CN106681929B true CN106681929B (zh) | 2019-05-14 |
Family
ID=58859914
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710049676.3A Active CN106681929B (zh) | 2017-01-23 | 2017-01-23 | 一种电气功能测试用例生成方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106681929B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107391385B (zh) * | 2017-08-28 | 2018-06-01 | 北京航空航天大学 | 一种软件测试用例生成技术的构建方法 |
CN109542794A (zh) * | 2018-12-04 | 2019-03-29 | 中国航空工业集团公司西安航空计算技术研究所 | 一种应用于嵌入式***的软件自动测试方法 |
CN110069412B (zh) * | 2019-04-22 | 2023-05-26 | 中国第一汽车股份有限公司 | 一种电气功能测试管理装置 |
CN110704329A (zh) * | 2019-10-30 | 2020-01-17 | 一汽轿车股份有限公司 | 具有电气测试用例自动代码转化功能的***和转化方法 |
CN113642306A (zh) * | 2021-07-29 | 2021-11-12 | 一汽奔腾轿车有限公司 | 一种电气功能测试的测试问题的管理方法及管理*** |
CN114860516B (zh) * | 2022-03-30 | 2023-07-04 | 中国人民解放军军事科学院国防科技创新研究院 | 一种面向risc-v处理器功能验证的随机压力测试方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102565563A (zh) * | 2010-12-29 | 2012-07-11 | 上海汽车集团股份有限公司 | 用于汽车电子电器***的自动化集成测试***和方法 |
CN105446316A (zh) * | 2015-11-12 | 2016-03-30 | 东方电气(乐山)新能源设备有限公司 | 一种纯电动汽车整车控制器模型在环测试装置及其测试方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140236527A1 (en) * | 2013-02-21 | 2014-08-21 | Advantest Corporation | Cloud based infrastructure for supporting protocol reconfigurations in protocol independent device testing systems |
-
2017
- 2017-01-23 CN CN201710049676.3A patent/CN106681929B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102565563A (zh) * | 2010-12-29 | 2012-07-11 | 上海汽车集团股份有限公司 | 用于汽车电子电器***的自动化集成测试***和方法 |
CN105446316A (zh) * | 2015-11-12 | 2016-03-30 | 东方电气(乐山)新能源设备有限公司 | 一种纯电动汽车整车控制器模型在环测试装置及其测试方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106681929A (zh) | 2017-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106681929B (zh) | 一种电气功能测试用例生成方法及*** | |
Preston | Rethinking development: Essays on development and Southeast Asia | |
US8788993B2 (en) | Computer system for generating an integrated and unified view of IP-cores for hierarchical analysis of a system on chip (SoC) design | |
Bakirtzis et al. | An ontological metamodel for cyber-physical system safety, security, and resilience coengineering | |
CN109634600A (zh) | 一种基于安全扩展SysML和AADL模型的代码生成方法 | |
Bertrand | Metaphysical explanation by constraint | |
CN105005697A (zh) | 一种对修复有时间约束的***动态故障树分析方法 | |
CN113326027B (zh) | 一种领域驱动设计战术建模方法 | |
CN110049108A (zh) | 一种网联车辆事件生成方法及装置 | |
Denney et al. | Software certification and software certificate management systems | |
CN104615438B (zh) | 一种软件产品线的特征切片模型检测方法 | |
CN108920939A (zh) | 基于学习诊断器的信息安全判别方法、***及相关装置 | |
Penn | Algorithmic silence: a call to decomputerize | |
Mohammad et al. | A component‐based development process for trustworthy systems | |
Graydon | The safety argumentation schools of thought | |
Boehm et al. | Conflicts and synergies among quality requirements | |
McLucas | An investigation into the integration of qualitative and quantitative techniques for addressing systemic complexity in the context of organisational strategic decision-making | |
Fildes | Scenarios, strategic conversations, and forecasting: A commentary on Rowland and Spaniol (2021) | |
Hennig | From Data Modeling to Knowledge Engineering in Space System Design | |
Marín et al. | A quality model for conceptual models of mdd environments | |
CN108416012B (zh) | 基于语义依赖的多结构化数据访问方法 | |
Bergler et al. | Integrating Security and Safety with Systems Engineering: a Model-Based Approach | |
Yang | A Model Theory for Nonmonotonic Multiple Value and Code Inheritance in Object-Oriented Knowledge Bases | |
Ju et al. | A dynamic deontic logic based on histories | |
Ward | Introduction: The anatomy of break-up |
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 |